java怎么备注全部_疯狂java_1-5备注

1、三要素:封装,继承,多态 2、静态成员不能直接访问非静态成员。 3、构造器不能定义返回值类型。(实际上构造器的返回值类型总是当前类,无需定义返回值类型) 4、创建对象的根本途径是构造器,通过new关键字来调用某个类的构造器即可创建该类的实例。 5、this关键字:总是指向调用该方法的对象。根据this出现位置的不同,this作为对象的默认引用有两种情形:    a.构造器中引用该构造器正在初始化的对象    b.在方法中引用调用该方法的对象。    在static修饰的方法中不能使用this引用。 6、java里方法的参数传递方式只有一种:值传递。:将实际参数值的副本传入方法内。 7、方法重载的要求就是“两同一不同”:同一个类中方法名相同,参数列表不同。至于方法的其他部分,如返回值类型、修饰符等,与方法重载没有任何关系。(java调用方法时可以忽略返回值) 8、局部变量除了形参之外,都必须显示初始化。必须先给方法局部变量和代码块的局部变量指定初值,否则不可以访问他们。局部变量不属于任何类或实例,它总是保存在其所在方法的栈内存中。 9、当系统加载类或创建类的实例时,系统自动为成员变量分配内存空间,并在分配内存空间后,自动为成员变量指定初始值。 10、访问控制级别由小到大:private,default,protected,public    private:当前类访问权限    default:包访问权限    protected:子类访问权限    public:公共访问权限 11、当有包结构时,编译java文件时总是使用-d选项,否则不会产生对应的目录结构。 12、java包机制需要两个方面的保证:源文件里使用package语句指定包名,class文件必须放在对应的路径下。 13、java默认为所有源文件导入java.lang包下的所有类。 14、静态导入import static ,导入的是类的属性及方法.使用Import能够省略写包名,使用import static可以连类名都省略。 15、构造器最大的用途是创建对象时执行初始化。构造器是创建java对象的重要途径,通过New关键字调用构造器时,构造器也确实返回了该类的对象,但这个对象并不完全是由构造器负责创建的。实际上,当程序员调用构造器时,系统会先为该对象分配存储空间,并为这个对象执行默认初始化,这个对象已经产生了-这些操作在构造器执行之前就都完成了。即是,当系统执行构造器的执行体之前,系统已经创建了一个对象,只是这个对象还不能被外部程序访问,只能在构造器中通过this来引用。当构造器的执行体执行结束后,这个对象作为构造器的返回值被返回,通常还会赋给另外一个引用类型的变量。从而让外部程序可以访问该对象。    使用this调用另一个重载的构造器只能在构造器中使用,而且必须作为构造器执行体的第一条语句。 16、java的子类不能获得父类的构造器。可以通过super调用父类构造器。当调用子类构造器初始化子对象时,父类构造器总会在子类构造器之前执行。 17、子类重写(覆盖)父类的方法要求:“两同两小一大”,方法名相同参数列表相同;子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或是相等;子类方法的访问权限应比父类方法的访问权限更大或相等。覆盖方法和被覆盖方法要么都是类方法,要么都是实例方法。 18、super是java提供的一个关键字,用于限定该对象调用它从父类继承得到的属性或方法。 19、当程序创建一个子类对象时,系统不仅会为该类中定义的实例变量分配内存,也会为它从父类继承得到的所有实例变量分配内存,即使子类定义了与父类中同名的实例变量。如果在子类里定义了与父类中已有变量同名的变量,那么子类中定义的变量会隐藏父类中定义的变量,但是仍然会分配存储空间。 20、java引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。编译时类型与运行时类型不同,则会引起多态。    与方法不同的是,对象的属性不具备多态特性。通过引用变量来访问其包含的实例属性时,系统总是试图访问它编译时类型所定义的属性,而不是运行时类型所定义的属性。引用变量在编译阶段只能调用其编译时类型所具有的方法,但运行时则执行它运行时类型所具有的方法。因此,引用变量只能调用声明该变量时所用类里边的方法。 21、强制类型转换:引用类型之间的转换只能在具有继承关系的两个类型之间进行。在进行强制类型转换之前,先用instanceof运算符判断是否可以转换成功。 22、初始化块:初始化块的修饰符只能是static,被称为静态初始化块。初始化块也是类的一种成员,但是没有名字,没有标识符,因此,无法通过类、对象来调用初始化块。初始化块只在创建java对象时隐式执行,而且在执行构造器之前执行。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值