离毕业剩三个月, 重新复习 JAVA, 学习测试理论, 开始记录吧
1.cmd 中从 c 盘到 d 盘 输入 D:, 无需 cd 进入或退到 c:/
2. 标识符:
在程序中标识符可用作变量名, 方法名, 接口名, 类名.(数字不能放在首位, 区分大小写)
3. 命名规则:
类名: 首字母大写,
接口名: 与类名相同,
方法名: 首字母小写其他各字大写 raiseSalary, 多为动词,
常量名: 通常大写两字之间用_分割 BLUE_COLOR
变量: 首字母小写, 后面名字大写 byPercent
4. 数据类型
(1)基本数据类型: 1)数值类型:
整数类型: byte(8 位) short(16) int(32) long(64)
浮点类型: float(5F) double(双精度)
2)字符类型: char '\t'表示 tab 键 '\u????'表示一个 Unicode 字符
3)布尔类型: boolean
(2)符合数据类型: 类类型: class
数组
接口类型: interface
5. 类型转换
所占位数从小到大
byte short char int long float double (char 只能转为 int)
位数多向位数少的转换 int i=3; byte b = (byte) i;
6. 面向对象技术主要包括: 对象, 抽象数类型, 类型层次, 继承性, 多态性
用属性描述事物, 在 oop 中把事物称为对象, 把属性称为数据, 把对他的操作定义为方法
oop 中采用三大技术: 封装(将数据和对数据的操作捆绑在一起成为类), 继承(将原有的类的数据和方法保留, 并加上自己独有的数据和方法成为新类), 多态(在一个类或多个类中, 多个方法使用同一个名字, 多态可以保证对不同类型的数据进行同等操作)
补充: 在源程序中, 只能有一个公共类. 在 Java 中只能单重继承, 一个子类只能有一个父类.
7. 类定义含有两部分: 数据成员变量和成员方法
修饰符 class 类名 extends 父类{
类型 成员变量 1;
类型 成员变量 2;
修饰符 类型(返回值类型) 成员方法 1(参数列表){
类型 局部变量;
方法体
}
修饰符 类型 成员方 2(参数列表){
类型 局部变量;
方法体
}
}
8. 修饰符
(1)public 任何可访问
(2)private 自己类中成员可访问
(3)protected 被同一包及其子类 (同包或不同包) 的实例对象可访问
9. 与继承有关的关键词
1)final 最底层, 用来修饰的类不能派生子类
2)abstract 抽象方法, 只需给出原型说明方法, 方法体是空的. 含有抽象方法的类也是抽象类, 一定派生子类.
10.this 和 super
this 指代本类, super 指代父类
- 11.public class Date{
- //Date 是个类 类型
- int year;
- int month;
- int day;
- }
Date mybirthday,youbirthday 是对类 Date 的说明, 也称对类的实例化
- mybirthday.day = 26;
- youbirthday.month = 3;// 访问 day,month,year 三部分
12.Java 对类类型的内存分配分两步
1)说明变量时, 在内存中建立一个引用, 并置初值为 null, 表示不指向任何内存空间;
2)程序员用 new 为其申请相应的内存空间, 内存空间的大小由 class 决定, 且内存的首地址赋给刚刚建立的引用.
13. 对象指一组变量和相关方法的集合, 变量表示对象的状态, 方法表示对对象的操作.
14.Java 在内存中为实例分配相应的空间后把存储地址返回, 称此存储地址是对对象的引用(引用变量). 格式: 类名 变量名; Point p;
15. 对对象实例化(实例化过程就是对对象分配内存)
格式: 变量名 = new 类名(参数列表); p = new Point();
16. 对象使用, 使用对象中的数据和方法的格式:
对象引用. 成员数据
对象引用. 成员方法
- Point p = new Point(1,1);
- p.x = p.y = 20;
- p.moveTo(30,30);
17.String s = "hello"; 对 String 的引用
String t = s; 由于只有一个对象 String, 当 s 变为 world 时, t 的值也变为 world
18.Java 垃圾回收机制, 创建变量时定义一个指针, 若引用指针的次数为 0 , 则系统自动回收.
小结: 好多概念模糊的地方更清楚了, 争取几天复习完, 然后复习算法和框架
来源: http://www.bubuko.com/infodetail-3462017.html