离毕业剩三个月,重新复习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 ,则系统自动回收。
小结:好多概念模糊的地方更清楚了,争取几天复习完,然后复习算法和框架