java基础知识

1.可以把两个类放在一个文件中,但是一个文件只能有一个类是公用的(public)
2.java没有给方法中的局部变量赋予默认值,但是对于类中的属性均赋予默认值。
main方法中通过应用变量应用一个对象之前,必须先创建该对象,如果应用一个没有创建的对象会引起运行错误NullPointerException。
3.对象foo在类Foo中内使用,所以可以直接访问私有成员x,但是到其他类或者子类就不能直接访问
4.如果想让一个类中的所有实例共享数据,请用静态变量(static variable),静态变量将变量值存在类的公用内存上,统一被修改和影响。
5.java:静态方法中的变量和方法必须都是静态的?
分两种:
第一种,在静态方法中不实例化一个对象(new Object),这种情况下
静态方法中需要调用的变量和方法都必须是静态的。
第二种,在静态方法中实例化一个对象,这种情况下,该实例化的对象中的变量和方法都不需要静态的。
静态变量时可以修改的,final static是不可修改的、
6.public calss foo{
int i;
public static void main(String[] args){
int j=i;//错误
foo f=new foo();
int k=foo.i;//正确
}
}
7.静态变量和静态方法既可以在类的实例方法中使用,也可以再静态方法中使用。但是实例变量和实例方法只能在实例方法中使用,不能再静态方法中使用。
8.内部类:
内部类可以应用包含在它的外部类中的数据和方法,不必吧外部类的引用传递给内部类的构造方法
内部类只是用来支持其外部类的工作,编译后,他的class文件名如“外部类名称¥内部类名称.class”
内部类可以声明为public、private、protected其意义与用在类的其他成员上相同
内部类可以声明为static。可以使用外部类的类名来访问静态的内部类,经他ineibulei不能访问外部类的非静态成员
经常在外部类中创建内部类的对象:但是可以从另外的类中创建内部类的对象,如果内部类是非静态的,必修先创建外部类的实例,然后使用下列语法创建内部类的对象:
外部类.内部类 内部类对象名=外部类对象.new内部类();
如果内部类是静态的,使用一下语法创建他的对象
外部类.内部类 内部类对象名=new外部类对象.内部类();
9.涉及到字符串连接的均使用StringBuffer类
10.StringToker分辨单词,默认的定界符是\t\n\r
11.super调用必须在构造方法的第一行
12.父类无构造函数(即默认无参构造),子类也要有,不能只有带参数的构造函数
13.类的私有方法不会被子类的方法覆盖,两者没有任何关系
14.与实例方法一样,静态方法也能继承,但静态方法不能覆盖。
若在子类中重新定义了,父类的方法将被隐藏
15.instanceof 判断某个对象是否是某个类的对象实例
16.[color=red]使用引用变量调用实例方式,变量所引用对象的实际类在运行时决定使用该方法的哪个实现。访问数据域或者静态方法时,引用变量所生命的类型在编译时决定使用哪个数据域或者静态方法。[/color]
17.protected可以被子类或同一包的任何类访问
18.用private修饰符可以完全隐藏类的成员,是的不能从类外直接访问它们,不适用修饰符允许同一包里德任何类直接访问类的成员,但其他包中的类不可以。使用protected修饰符允许任何包中的子类或者同一包中的任何类访问类的成员。使用public允许任何类访问类的成员
19.final修饰符表示该类是终极的,不能做父类
20.需要使用本地激素那几语言或者C语言访问硬件的方法标记为native
21.Java虚拟机装入类时,创建一个包含类信息的对象,这信息由类名、构造方法和方法等。Class metaObject=obj.getClass();
一个类只有一个元对象,每个对象都有一个元对象,如果两个对象是从统一各类创建的,那么它们的元对象相同。
22.创建类的对想时,调用类的构造方法,分三个过程:
(1)调用父类的构造方法;
(2)初始化实例数据域并执行实例初始化模块
(3)执行构造方法的方法体
23.抽象方法只有方法头而没有实现,他的实现由子类提供,包含抽象方法的类必须声明为抽象类,如果一个子类不能实现所有的抽象方法,它必须声明为抽象的。虽然抽象类不能实例化,但是会在子类的构造方法中调用抽象类定义的构造方法。
24.允许声明没有抽象方法的抽象类
25.子类可以声明式抽象的,即使他的父类是具体的
26.子类可以覆盖父类的方法,将其声明为抽象的,但该子类必须声明为抽象的。
27.抽象类不能new运算符创建对象,但是可以用作数据类型,比如 GeometeriObject[] geo=new GeometeriObject[10]
28.接口值包含常量和抽象方法
抽象类可以有非常亮的数据域。
接口中的每个方法只有一个头标识,没有实现部分,抽象类可以有具体的方法;
29.继承了Cloneable接口后开辟新空间并将类的引用值赋予该空间
30.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值