Java兴唐课程第五节到第九节知识点总结

第九节
1、
代码:void readBook(String… bookNames)
表示不确定参数的个数,此时变量为一个数组。

2、当方法中的参数名称(如stuname)和属性名称相同时。
this.stuname表示属性 stuname表示参数。

3、主方法与所在的累无关,是一个程序的入口。

4、如果方法里有return语句则跳出方法。

5、如果方法的返回值非void 则必须有对应类型的返回值。

第八节
1、代码块:
(1)代码块在被实例化的时候运行
(2)代码块作用是在创建对象时初始化运算操作。
(3)一个类可以有多个代码块,运行顺序由上到下依次运行。

2、java的变量可以在其所在的代码块和子代码块运行。

3、代码:
public static void main(String[] args)
这句代码含义是可以在运行的时候输入参数,作为程序的入口,可以附加参数。即使不想附加参数也必须加这一句。

4、在java中用对象来保存对象属性信息的数据。

5、学java的时候应忘掉c中的编程思想,因为java是面向对象而c是面向过程。

6、任何一个自定义的class和jdk中的class 都可以定义为一种类型,实现功能,如定义数组等。

扫描二维码关注公众号,回复: 5963866 查看本文章

7、Exception in thread “main” java.lang.NullPointerException 错误类型:
空指针。
改正方法: 先实例化对象再使用对象的成员变量及成员方法。

8、数组增长的原理:先声明新数组再将原数组的数据拷贝到新数组中,之后就数组就会被自动释放。

9、判断String类型的数组是否相同,用equals的方法
代码:
a.equals(b)///别忘了 .

10、case中的变量只能在该case中用

11、为了避免声明多次Scanner可以直接将Scanner引入到方法中
第七节
1、抽象一个类的方法
(1)定义类名
(2)定义属性信息(成员变量)
(3)定义方法(成员方法)

2、构造方法
(1)定义:方法名与类名相同,无返回值。
(2)作用:通过构造方法实例化对象。
(3)如果在类中没有显式定义构造方法,jvm(java虚拟机)会自动生成一个无参的构造方法
(4)如果在类中有自定义的构造方法,jvm就不会生成构造方法。

3、方法重载:
(1)定义:方法名相同参数个数或参数类型不同
(2)再成员方法中调用其它成员方法或者变量,被调用的成员变量或者方法前的this 默认省略。

4、如果在main函数里调用的类当前文件里没有,编译时会自动的在同一个文件夹里寻找该类。

第六节
1、jvm运行java代码的步骤(以创建学生对象为例):
(1)将要编辑的类加载到方法区
(2)该类的主方法会被装载到栈内存中执行
(3)将Student.class加载到方法区
(4)在堆内开拓一块内存创建Student对象,将地址赋值给某对象a,初始化对象的属性信息。
(5)将a的方法加载到栈内运行
(6)a的方法执行完毕,出栈main方法执行完毕,出栈
(7)程序运行结束

第五节
1、数组的声明
(1)【】可以放到类型的后面也可以放到变量名的后面
(2)数组声明的三种方式
int[] intNums0 = {56, 89, 100, 99, 98};
int intNums1[] = new int[]{56, 89, 100, 99, 98};
String[] stus = new String[60];

1、加强for循环(foreach循环)
代码:
for(int num : intNums1){
System.out.println(“intNums1数组中的元素:” + num);
}

2、当访问的元素下标超出数组的长度,则出现下标越界异常
ArrayIndexOutOfBoundsException:

猜你喜欢

转载自blog.csdn.net/tyrant_forever/article/details/88957249