这一周观看了黑马程序员毕向东的教学视频学习了数组的创建:数组元素的使用及遍历,类的声明,成员方法的声明,构造器的声明
数据类型[] 数组名 = new 数据类型[长度];
数据类型[] 数组名 = {数据,数据,…,数据};
数据类型[] 数组名 = new 数据类型长度[] {数据,数据,…,数据};
注意点有:
②构造器没有返回值类型
③任何类都含有构造器。如果没有显式地定义类的构造器,
④则系统会为该类提供一个默认的无参的构造器。一旦在类中显式地定义了构造器,系统就不会再为这个类提供默认的构造器了。
构造方法的调用顺序
首先调用父类的构造方法。这个步骤会反复递归,使继承阶层的根源最先被构建。
然后根据各个成员的声明顺序,执行成员变量的初始化赋值
最后执行该构造方法中的各语句。
建议在写多个继承关系的类时,尽量在子类的构造方法中明确使用super调用父类的构造方法
![](https://img2022.cnblogs.com/blog/2913433/202207/2913433-20220709153830575-274428127.png)
System.in是字节流,作用是从标准输入中读取一个字节
next():
一定要读取到有效字符后才可以结束输入。
对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。
nextLine():
以Enter为结束符,也就是说,nextLine()法返回的是输入回车之前的所有字符。
可以获得空白。
final定义的成员变量叫最终变量——java中的常量,常量在说明以后就不能改变其值。
最后还学习了this:
this的使用
Java语言规范中,每个类均有这样3个变量值:null、this、super
this的含义:在方法中,关键词this用来访问本类对象。在普通非static方法中,this表示调用这个方法的对象,而static方法中,不能使用this;在构造方法中,this表示新创建的对象。
在方法及构造方法中,可以使用this来访问对象的属性和方法,在构造方法中,可以用this调用另一构造方法。
通过this不仅可以引用该类中定义的变量和方法,还可以引用该类的父类中定义的成员变量和方法。在所有的非static方法中,都隐含了一个参数this。而static方法中,不能使用this。因为this 代表调用该函数的对象,而静态成员函数可以被所在类直接调用,并不需要创建一个对象。
在学习过程中类比c和c++,Java语言还是与c++有很多相似的语法,循环,条件,类;Java中都是类的使用,目前学习是在看毕向东老师的Java课程
练习Java代码,之后学习继承,抽象类,面向对象接口等知识;加油!