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.
使用引用变量调用实例方式,变量所引用对象的实际类在运行时决定使用该方法的哪个实现。访问数据域或者静态方法时,引用变量所生命的类型在编译时决定使用哪个数据域或者静态方法。
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.
分享到:
相关推荐
Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。
Java 基础知识大全 本资源摘要信息是 Java 基础知识大全的总结,涵盖了 Java 语言的基本概念、特点、历史发展等方面的知识点。以下是本资源摘要信息的详细内容: 一、 Java 语言的特点 * 面向对象:Java 语言是...
java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。
### Java基础知识精炼 #### 一、Java概述与发展历程 Java是一种高级编程语言,由Sun Microsystems公司的James Gosling等人于1991年开始研发,原名为Oak,旨在控制嵌入式设备如有线电视交换盒和PDA。1994年正式更名...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)的James Gosling等人于1991年...无论是初学者还是经验丰富的开发者,对Java基础知识的深入理解和实践都是提升编程技能的关键。
java基础知识的培训ppt,对于java初学者来说可以有一些作用。
java基础知识
JAVA基础知识总结 JAVA基础知识总结 JAVA基础知识总结
Java基础知识总结涵盖了Java程序设计语言的核心概念和常用知识点。在详细学习和总结这些知识点之前,首先需要对Java有一个整体的认识。Java是一种面向对象的编程语言,它具有跨平台的特性,即“一次编写,到处运行”...
在《JAVA基础知识精华总结》中,我们可以期待涵盖以下几个关键领域: 1. **Java语法基础**:包括基本的数据类型(如整型、浮点型、字符型和布尔型)、变量、常量、运算符、流程控制(如条件语句if-else、循环for、...
Java 基础知识总结是 Java 程序员不可或缺的一部分,本总结将涵盖 Java 的基础知识,包括 Java 概述、Java 语法基础、变量、数据类型、运算符、控制语句、方法、数组、继承、多态、接口、异常、IO 流等。 一、Java ...
【Java基础知识概述】 Java是一种广泛使用的高级编程语言,由Sun Microsystems公司(现已被Oracle公司收购)于1991年发起的“绿色项目”孕育而生,最初名为Oak。尽管最初的项目目标并未实现,但Java作为一种面向...
### Java基础知识总结(绝对经典) #### 一、Java概述 - **起源与发展**:Java语言始于1991年Sun公司的James Gosling等人所开发的Oak语言,原计划用于控制嵌入式设备如有线电视交换盒和个人数字助理(PDA)。1994年...
java基础知识点总结及面试问题java基础知识点总结及面试问题java基础知识点总结及面试java基础知识点总结及面试问题
Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础...
java基础知识点,面试宝典,最适合你的java面试知识点,所学java知识点总结
Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案...
Java基础知识.pdf