传智播客java学习2--数组

 

今天很高兴看了张孝祥老师讲的Java基础视频。

   

 

               张老师首先讲的是finalsuperthis static的用法张老师是这样讲的,我做了一些简单的记录:

1.         final类是不能再被继承的类,即它不能再有子类,

2.         final方法不能被子类的方法覆盖,用来防止子类改变它的本来含义,

3.         方法中定义的内置类只能访问该方法内的final类型的局部变量,用final定义的局部变量相当于是一个常量,它的生命周期超出方法运行的生命周期,将一个形参定义成final也是可以的,这就限定了我们在方法中修改形式参数的值。

4.         static静态方法:在静态方法里只能直接调用同类中其它的静态成员(包括变量和方法),而不能直接访问类中的非静态成员。这是因为,对于非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不用创建任何对象。

5.         静态方法不能以任何方式引用thissuper关键字(super关键字在下一章讲解)。与上面的道理一样,因为静态方法在使用前不用创建任何实例对象,当静态方法被调用时,this所引用的对象根本就没有产生。

6.         main() 方法是静态的,因此JVM在执行main方法时不创建main方法所在的类的实例对象,因而在main()方法中,我们不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员,

 

               

super的用途:当子类隐藏了超类的成员变量或覆盖了超类的方法后,利用super,子类方法可以引用超类的成员变量和被覆盖的方法(还可以调用超类的构造方法,方法以及成员变量)

 

 

                       this的用途:

1.         将对象自己作为参数,调用别的方法,

2.         当方法的局部变量隐藏成员变量时,引用成员变量,

3.         再构造函数内调用另一构造函数,

4.         使用this调用重载的构造方法时,必须放在构造方法的第一句,

 

                接着张老师又讲了类之间is-has-a的关系以及内部类:

                            a,当类A是继承扩展类B,则子类A和超类B之间是is-a关系,类B的所有成员 ,类A也有。

                            b,当类A的某个成员变量的类型是B,则类A和类B之间是has-a关系,即类A包含类B

                            cJava允许在类声明内部嵌套类,嵌套的类可以是静态的或着是非静态的,静态类不能直接引用其包含类的成员。

 

 

                        在下面的一节视频里面,张老师讲了数组:

 

                        数组:

a)         声明一维数组:int a[]或者int[] a

b)        创建一维数组:int a[]=new int[] 或者直接赋值:int a[]={1234}    

c)        可以用a.length来获取数组元素的个数;

d)        声明多维数组:int[][] xx;  xx=new int[3][];

e)         与数组操作相关的函数 :使用System.arraycopy()函数拷贝数组 ,用Arrays.sort 来排序数组

 

                     后来张老师又讲了异常

异常:异常定义了程序中遇到的非致命的错误, 而不是编译时的语法错误,如程序要打开一个不存的文件、网络连接中断、操作数越界、装载一个不存在的类等。 出现异常时,可以在一个方法中使用throwtry…catch语句来实现程序的跳转

 

                                     好了,这就是我今天学的知识了,明天我会继续看张老师的讲课视频,加油加油!

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值