Java基础时更(~11.14)

参考书籍:Java从入门到精通

1、JDK:Java语言的软件开发工具包。JRE:Java运行环境。JVM:Java虚拟机。

2、类是封装对象属性(成员变量,又称为全局变量)和行为(成员方法)的载体,局部变量是在方法被执行时创建,局部变量在使用时必须被赋值或被初始化。

3、this可以调用成员变量和成员方法,还可以作为方法的返回值,但Java最常规的调用方式是“对象.成员变量”或“对象.成员方法”。

4、构造方法与类同名,对象的创建就是通过构造方法完成的,每当类实例化一个对象时,类都会自动调用构造方法,构造方法没有返回值,但构造方法不需要void修饰。

5、被声明为static的静态成员(变量、常量、方法)直接使用“类.静态成员”。在静态方法中不可以直接调用非静态方法且不可以使用this关键字。规定不能将方法体内的局部变量声明为static的。

6、“==”运算符比较的是两个对象引用的地址是否相等,equals()方法是String类中的方法,用于计较两个对象引用的地址是否相等。

7、Java中,接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或者私有变量的,另外,实现接口一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。.

8、外部类访问内部类成员,需要“对象.成员”。内部类的对象实例化操作必须在外部类或外部类的非静态方法中实现(“OutClass.innerClass in=out.doit”/"OutClass.innerClass in2=out.new innerClass")。内部类可以访问它的外部类成员,但内部类的成员只有在内部类的范围内是可知的,不能被外部类使用。修饰为private的类成员可以在内部类随意使用。

9、return new A(){

                     //内部类体

       };

       内部匿名类结束定义后,需要加分号标识。

10、静态内部类不可以使用外部类的非静态成员。

11、try(存放异常)-->catch(激发异常)-->finally(处理异常)

12、public enum Constants{

         Constants_A,

         Constants_B,

         Constants_C

         }

         枚举类型操作成员方法的常用方法:values、valueOf、compareTo、ordinal。

13、枚举类型的构造方法中,无论是无参构造方法还是有参构造方法,修饰权限均为private。

14、枚举类型可以取代以往常量的定义方式(通常放在接口中,修饰符为final与static),即将常量封装在类或接口中。枚举类型声明提供了一种用户友好的变量定义方法,枚举了某种数据类型所有可能出现的值。枚举类型的特点:类型安全、紧凑有效的数据定义、可以和程序其他部分完美交互、运行效率高。

         可以将方法放置在接口中,使枚举类型实现该接口,然后使每个枚举类型实现接口的方法。

15、Java提供了对Object的引用“任意化”操作,这种任意化操作就是对Oblect引用进行“向下转型”和“向上转型”操作,但某些强制类型转换的错误也许不会被编译器捕捉,而运行后会出现异常,即存在安全隐患,因此提出泛型。

16、使用泛型定义的类在声明该类对象时可根据不同的需求指定<T>真正的类型,而在使用类中的方法传递或返回数据类型时将不再需要进行类型转换操作。使用泛型这种形式将不会发生ClassCastException异常(类型转换出错),因为在编译器中就可以检查类型匹配是否正确。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值