java笔记

来源:互联网 发布:云计算格局 编辑:程序博客网 时间:2024/06/08 06:02

1.在static修饰的方法中,不能调用没有static修饰的方法和属性,也不能使用thissuper关键字。

2.Char类型为两个字节,采用Unicode编码。因此,无论是简单的字母还是汉字,在Java中都是占用两个字节。

3.基本类型之间转换,实现自动转换需要满足的条件:

(1)转换双方类型必须兼容,如intboolean不兼容

(2)目标类型比源类型范围要大,如long 8字节,int 4字节,因此long类型范围比int大。

4.Java中浮点型默认为double型,如果要声明一个float,则需在数字后加“f”。Float f = 3.4,是不正确的,因为3.4double,不具备自动转换能力,除非:flaot f = 3.4f,或者float f = (float)3.4

5.成员变量和局部变量的区别:

(1)public, protect, private, static等修饰词都能修饰成员变量,但不能修饰局部变量。两者都能修饰的是final。被final修饰并且没有被static修饰的成员变量必须显式赋初值。

(2)成员变量存储在堆内存中,局部存储在栈内存中。

(3)成员变量可以默认初始化,局部必须显式初始化。

6.x += y等价于x = x + y 和类型强制转换两个操作。

7.在数组定义(声明)中不能指定数组的长度,在数组的创建阶段需要指定大小,用于分配存储空间。

8.内部类:和外部类不同,内部类可以声明为privateprotected,外部类只能用publicdefault。          非static的内部类中的成员不能声明为static的,只有在顶层类或static的内部类才可以声明static成员。

9.方法重载规则:

(1)方法名相同

(2)参数列表必须不同

(3)返回值类型可以不同

(4)重载方法可以通过this关键字相互调用

10.static修饰的父类是无法在子类中进行重写的

11.==用于比较值或两个对象的引用地址是否相等,equals()比较两个对象的内容是否相等

12.PanelApplet容器都是默认采用FlowLayout布局管理器

13.FrameDialog容器的默认布局管理器是BorderLayout,如果在同一个区域中放入多个Component,后放入的组件会将原来的覆盖,放置在各个区域中的组件的大小根据所处区域的大小而变化。