Java学习第二周

这一周观看了黑马程序员毕向东的教学视频学习了数组的创建:数组元素的使用及遍历,类的声明,成员方法的声明,构造器的声明

数据类型[] 数组名 = new 数据类型[长度];
数据类型[] 数组名 = {数据,数据,…,数据};
数据类型[] 数组名 = new 数据类型长度[] {数据,数据,…,数据};

注意点有:

①构造器名必须和类名一致
②构造器没有返回值类型
③任何类都含有构造器。如果没有显式地定义类的构造器,
④则系统会为该类提供一个默认的无参的构造器。一旦在类中显式地定义了构造器,系统就不会再为这个类提供默认的构造器了。
成员变量与局部变量:
成员变量:声明在类中方法体之外、可以有缺省值、可以使用修饰符。作用域:整个类局部变量:声明在方法体或代码块中、没有缺省值、只能使用final修饰。作用域:当前方法体

构造方法的调用顺序

首先调用父类的构造方法。这个步骤会反复递归,使继承阶层的根源最先被构建。

然后根据各个成员的声明顺序,执行成员变量的初始化赋值

最后执行该构造方法中的各语句。

建议在写多个继承关系的类时,尽量在子类的构造方法中明确使用super调用父类的构造方法

通过main (String [] args) 中的形参,输入输出

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代码,之后学习继承,抽象类,面向对象接口等知识;加油!