今天我在听张孝祥老师讲的Java加强视频,张老师说:Java基础加强知识代表了一种java功力,也代表了你的学习能力,能掌握这些知识说明你以前的学习能力不错,具备这些知识,也说明你未来掌握新知识的潜能不错。我觉得张老师说的有道理,我的Java基础不是很好,因此,我要好好学学张老师讲的基础加强视频。

 

首先张老师讲了Myeclipse的一些使用技巧,讲了如何配置自己的Workspace与如何新建工程project,以及如何配置程序的编译、运行参数等。

接着,张老师讲了静态导入,使用import语句可以导入一个类或某个包中的所有类,静态导入import static语句导入一个类中的某个静态方法或所有静态方法

例如:

import static java.lang.Math.sin;导入了Math的sin 方法,那么在函数体内就不用写Math类了

        

       又讲了可变参数,一个方法接受的参数个数不固定,例如:

System.out.println(add(2,3,5));

System.out.println(add(1,2,3,5));  

可变参数的特点:

只能出现在参数列表的最后;

...位于变量类型和变量名之间,前后有无空格都可以;

调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。

 

接下来张老师又讲了增强for循环,for循环的语法是

for ( type 变量名:集合变量名  { … } ,迭代变量必须在( )中定义!

集合变量可以是数组或实现了Iterable接口的集合类


枚举

1.         枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。

2.         枚举就相当于一个类,其中也可以定义构造方法、成员变量、普通方法和抽象方法。

3.         枚举元素必须位于枚举体中的最开始部分,枚举元素列表的后要有分号与其他成员分隔。把枚举中的成员方法或变量等放在枚举元素的前面,编译器报告错误。

 

下面一节里面,张老师讲了反射

1.         反射就是把Java类中的各种成分映射成相应的java类。例如,一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。表示java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应类的实例对象来表示,它们是Field、Method、Contructor、Package等等。

2.         一个类中的每个成员都可以用相应的反射API类的一个实例对象来表示,通过调用Class类的方法可以得到这些实例对象后,得到这些实例对象后有什么用呢?怎么用呢?这正是学习和应用反射的要点。

 

我觉得今天的内容虽然不多,但是有一定的深度,理解起来有一定的难度,不过,我会反复学习这些难点知识的,希望明天有更好的状态学习。