LESSON3

LESSON3

1、接口中所生命的方法都是抽象方法。接口中的方法都是public的。

2、接口中也可以定义成员变量。接口中的成员变量都是publicfinalstatic的。

3、一个类不能既是final又是abstract。因为abstract主要目的是定义一种约定,让子类去实现这种约定,而final表示该类不能被继承,这样abstract希望类被继承而final明确该类不能被继承,两者矛盾,所以一个类不能既是abstract又是final

4、Design Pattern(设计模式)。

5、单例模式(singleton)表示一个类只会生成一个唯一的一个对象。 

6、

7、在多线程中,第二种写法就有可能是错误的了

8、 包(package)。用于将完成不同功能的类分门别类,放在不同的目录(包)下。

9、包的命名规则:将公司域名反转为包名。对于包名:每个字母都需要小写(约定)

10、编译带有package声明的java源文件有两种那个方式a)手工建立文件夹b)使用编译参数-d,方式为javac -d .源文件.java

11、有两个包名,分别是aa.bb.ccaa.bb.cc.dd,那么我们称后者是前者的子包。

12、导入(import):将使用package分离的个各类导入回来,让编译器能够找回所需要的类。

13、Import com.shengsiyuan.*表示导入shengsiyuan下的所有的类。

14、Import aa.bb.*并不会导入aa.bb.cc包下的类

15、关于packageimportclass的顺序问题:a)首先需要定义包(package),可选b)接下来使用import进行导入,可选c)然后才是classinterface的定义

16、访问修饰符(access modifer

1)public(公共的):被public所修饰的属性和方法可以被所有类访问。

2)Protected(受保护的):protected所修饰的属性和方法可以在类内部,相同的包以及可以被该类的子类所访问。

3)Private(私有的):被private所修饰的属性和方法只能在该类的内部使用。

4)默认的(不加任何访问修饰符):在类内部以及相同包下的类可以访问。

17、instanceof:判断某个对象是否是摸个类的实例。使用方式:引用名instanceof类名(接口名),返回一个boolean值。

18、相等性的比较1)对于原生数据类型来说,比较式左右两边的值是否相等2)对于引用类型来说,比哦啊叫左右两边的引用是否指向同一个对象,或者说左右两边的引用地址是否相同。

19、java.long.Object类。Java.long包使用时无需显示导入,编译时由编译器自动帮助我们导入。

20、Api(application Programming interface),应用编程接口。

21、当打印引用时,实际上会打印出引用所指对象的toString()方法的返回值,因为每个类都直接或间接继承object,而object类中定义了toString(),因此每个类都有这个方法。

22、关于进制的表示:16进制,逢16116进制的数字包括0~9A,B,C,D,E,F

23、Equals()方法,该方法定义object类当中,因此java中每个类都会有这个方法,对于吧、object类的equals()方法来说,他判断调用equals()方法的引用与传来的引用是否一致,即两者是否指向同一个对象。

24、对于String类的equals()方法来说,他是判断当前字符串与传进来的字符串的内容是否一致。

25、对于String对象的相等性判断来说,请使用equals方法,而不用==

26、String是常量,其对象一旦创建完成就无法改变。当使用+拼接字符串时,会生成新的String对象,而不是向原有的String对象追加内容。

27、String pool(字符串池), 

28、String s = “aaa”1)查找字符串池中是否存在“aaa”对象,如果不存在则创建一个,如果存在则把这个对象的地址返回来,赋给引用变量S,这样s会指向字符串池中的这个“aaa”字符串对象。2)如果存在,则不创建,直接把地址返回来。

29、String s= new String(“aaa”);1)首先在Stringpool中查找是否有“aaa”这个字符串对象,如果有则不在池中创建这个对象,直接在堆中创建”aaa”这个对象,然后将堆中的这个”aaa”对象的地址返回来赋给S引用,导致s指向堆中创建的“aaa”字符串对象。2)如果没有,则在池中创建一个”aaa”对象,然后再堆中创建一个对象。然后将堆中对象地址返回来,赋给s引用,导致s指向了堆中所创建的这个”aaa”对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值