20200926+袁鑫
学习日志:
错题整理:
-
下面那个命名不规范:
A、girl_\( B、\)23 C、wwl2 D、3xy
正确答案:D,错选B我在B选项上有些停留,有些拿不准,都没注意最后一个以数字开头了,这本应该是送分的题目却成了扣分得理由.
于是我总结了下Java总体命名规范
-
项目名全部小写。
-
包名全部小写。
-
类名首字母大写,其余组成词首字母大写。
-
变量名,方法名首字母小写,如果名称由多个单词组成,除首字母外的每个单词的首字母都要大写。
-
常量名全部大写。
-
所有命名规则必须遵守:
名称只能由字母、数字、下划线、$符号组成。
不能以数字开头。
名称不能使用Java关键字
坚决不允许出现中文及拼音。
-
-
int i = 999;
i--;
++i;
System.out.println(i++);
输出结果 999 ,错选1000
误导我得是1000,我知道i++是先用后加,但是我多想了想又觉得他是输出得哪个整体,脑子不太清晰,其实我后来就想i++可以理解为 他在内存中 加了,但是当前用的时候他还是用的运算之前的值。 -
public static void add(int i ){
i + = ++i;}public static void main (){
int a = 9527;
add(a);
System.out.println(a++);
}
输出结果:9527, 错选
9529 -
下列声明变量错误的是:
A:int i = 10;
B:float f = 1.3;
C:double d = 3.5;
D: byte m = 130;
正确答案:BD, 错选BCD
float在给声明的变量赋值的时候必须跟一个f或者强转为float( float = (float 1.3)或者 float = 1.3f )。而double后面的d可有可无。 -
以下声明数组的方式,哪种是正确的:
A、int [3] [4] array;
B、int [3] [] array;
C、char [] array [];
D、String [] [] array;
E、String array [] [];
F、int array[] [3];
正确答案:CDE, 错选ABD
这就是对数组的声明了解不够完整,我归纳了几个常见的语法错误:
int array1 [3] = new int [] {1,2,3};
等号左边的中括号中不允许写长度,应改为int array1 [] = new int [] {1,2,3};int array2 = new int [3] {1,2,3};
直接为数组元素初始化时不允许指定数组长度
int array3 [];
array3 = {1,2,3};
直接初始化数组元素的代码必须写在一行。
-
封装:封装是面向对象的特征之一。
封装是指把一个对象的状态信息隐藏在对象内部,不允许外部对象直接访问对象的内部信息。但是可以提供一些可以被外界访问的方法来操作。如果不想被外界访问,我们大可不必提供方法给外界访问。但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。
-
继承:继承是面向对象的特征之一。
继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。继承使用 extends关键字。通过使用继承我们能够非常方便地复用以前的代码。子类可以继承父类中 public / protected / package-access 访问权限的属性和方法;子类可以拥有自己属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法(重写)。
心得:
java学习的第一周,这次测验考得还比较基础,基本上都是简单到不能再简单得知识了,但是我还是在一些很基础得知识上丢了不少分,说好听些自己马虎大意,其实就是知识点不够牢固,没有理解到位,学习知识还是需要细心理解。
近期评论