1.java的源文件是1个以.java结尾的编译单元(.java源文件中只能有1个public类,而且类的名字必须与.java
源文件名相同),每个.java文件中的类都会被编译为1个.class文件。java程序就是1堆类文件
2.Package 将1对类文件组成1个类库,来区别相同名字的类
package myclasslibrary;
import myclasslibrary.*;
3.java类的访问修饰符号只能用public公共的,abstract(抽象的),final(最终)3个关键字,默认为package
4.
1.用户进程(User process)
比如sql plus
2.服务进程(Server process)-PGA
1.排序区
2.会话信息
3.游标状态
4.堆栈空间
3.实例(Instance)-SGA(system global area)
1.Shared pool
a.shared_pool_size 共享池尺寸
b.library cache 库高速缓存 :存放SQL语句文本,解析代码,执行计划
c.data dict cache 数据字典高速缓存 :包括表定义和权限信息
2.database buffer cache 数据高速缓冲区
3.redo log buffer cache 重做日志缓冲区
4.数据库(Database)
1.数据文件 data file
2.控制文件 control file 用来连接instance和database
3.重做日志文件 redo log file
4.参数文件 parameter file
5.口令文件 password file
6.归档日志文件 archived log file
1.构造函数(Constructor)
class Class1{
Class1() {}
}
2.方法的重载(overload)
class Calss1{
Class1() {}
Class1(int i) {}
}
3.this关键字, 指当前对象的引用(reference)
4.finalize()方法,在垃圾回收器前调用
5.创建对象的总结类Dog
a.在第1次创建dog类对象或者调用Dog类的方法和字段的时候,java解释器会搜寻class路径,找到Dog.class
b.装载Dog.class类后,会对static方法和成员进行初始化
c.用new关键字实例化对象的时候,为对象分配内存空间
d.对成员进行初始化
e.执行定义成员所做的初始化
f.调用构造函数
1.if (boolean) statement else statement
2.return 返回1个值并中断方法的执行
3.while(boolean) statement 先判断后执行
4.do statement while(boolean) 执行1次再判断
5.for(init;boolean;step) statement
6.逗号运算符,只能用于for循环中
for(i=1,j=2,k=3;i<10;i++)
7.break 中止循环的执行,跳出循环
8.continue 中止本次循环,执行下1次循环
9.标签
bq:
循环语句;
continue bq; 退出循环,重新执行循环
break bq; 退出整个循环,不再执行
10.switch语句 只能用于整数和字符
switch(整数变量)
{
case 1:statement;break;
case 2:statement:break;
default :statement;
}
1.算术运算符
+ - * / %
2.关系运算符
> < >= <= == !=
3.逻辑运算符
&& || !
4.位运算符
& 与运算符 2位都为1的时候为1
| 或运算符 2位有1位为1的时候为1
^ 异或运算符 2位有且只有1位为1的时候为1
~ 非运算符
5.移位运算符 只能用于整型的primitive类型
< >>n右移位 把左边的操作数向右移动n位 操作数为正,高位用0填充,操作数为负,高位用1填充
6.三元运算符
(boolean)?value1:value2