`
xxmavetti
  • 浏览: 18385 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java基础精华

    博客分类:
  • Java
阅读更多

1、 对象的初始化
(1) 非静态对象的初始化  
在创建对象时,对象所在类的所有数据成员会首先进行初始化。  
基本类型:int型,初始化为0。  
如果为对象:这些对象会按顺序初始化。  
※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。  
构造方法的作用就是初始化。  
(2) 静态对象的初始化  
程序中主类的静态变量会在main方法执行前初始化。  
不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时  
未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。  
2、 继承时,对象的初始化过程  
(1) 主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private。  
(2) 主类静态成员的初始化。  
(3) 主类的超类由高到低进行默认构造方法的调用。注意,在调用每一个超类的默认构造  
方法前,先进行对此超类进行非静态对象的初始化。  
(4) 主类非静态成员的初始化。  
(5) 调用主类的构造方法。  
3、 关于构造方法  
(1) 类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造方法了。  
(2) 在一个构造方法中,只能调用一次其他的构造方法,并且调用构造方法的语句必须是  
第一条语句。  
4、 有关public、private和protected  
(1) 无public修饰的类,可以被其他类访问的条件是:a.两个类在同一文件中,b.两个类  
在同一文件夹中,c.两个类在同一软件包中。  
(2) protected:继承类和同一软件包的类可访问。  
(3) 如果构造方法为private,那么在其他类中不能创建该类的对象。  
5、 抽象类  
(1) 抽象类不能创建对象。  
(2) 如果一个类中一个方法为抽象方法,则这个类必须为abstract抽象类。  
(3) 继承抽象类的类在类中必须实现抽象类中的抽象方法。  
(4) 抽象类中可以有抽象方法,也可有非抽象方法。抽象方法不能为private。  
(5) 间接继承抽象类的类可以不给出抽象方法的定义。  
6、 final关键字  
(1) 一个对象是常量,不代表不能转变对象的成员,仍可以其成员进行操作。  
(2) 常量在使用前必须赋值,但除了在声明的同时初始化外,就只能在构造方法中初始化  
。  
(3) final修饰的方法不能被重置(在子类中不能出现同名方法)。  
(4) 如果声明一个类为final,则所有的方法均为final,无论其是否被final修饰,但数据  
成员可为final也可不是。  
7、 接口interface (用implements来实现接口)  
(1) 接口中的所有数据均为 static和final即静态常量。尽管可以不用这两个关键字修饰  
,但必须给常量赋初值。  
(2) 接口中的方法均为public,在实现接口类中,实现方法必须可public关键字。  
(3) 如果使用public来修饰接口,则接口必须与文件名相同。  
8、 多重继承  
(1) 一个类继承了一个类和接口,那么必须将类写在前面,接口写在后面,接口之间用逗  
号分隔。  
(2) 接口之间可多重继承,注意使用关键字extends。  
(3) 一个类虽只实现了一个接口,但不仅要实现这个接口的所有方法,还要实现这个接口  
继承的接口的方法,接口中的所有方法均须在类中实现。  
9、 接口的嵌入  
(1) 接口嵌入类中,可以使用private修饰。此时,接口只能在所在的类中实现,其他类不  
能访问。  
(2) 嵌入接口中的接口一定要为public。  
10、类的嵌入  
(1) 类可以嵌入另一个类中,但不能嵌入接口中。  
(2) 在静态方法或其他方法中,不能直接创建内部类对象,需通过手段来取得。  
手段有两种:  
class A {  
class B {}  
B getB() {  
B b = new B();  
return b;  
}  
}  
static void m() {  
A a = new A();  
A.B ab = a.getB(); // 或者是 A.B ab = a.new B();  
}  
(3) 一个类继承了另一个类的内部类,因为超类是内部类,而内部类的构造方法不能自动  
被调用,这样就需要在子类的构造方法中明确的调用超类的构造方法。  
接上例:  
class C extends A.B {  
C() {  
new A().super(); // 这一句就实现了对内部类构造方法的调用。  
}  
}  
构造方法也可这样写:  
C(A a) {  
a.super();  
} // 使用这个构造方法创建对象,要写成C c = new C(a); a是A的对象。  
11、异常类  
JAVA中除了RunTimeException 类,其他异常均须捕获或抛出。

 

分享到:
评论

相关推荐

    JAVA基础精华宝典大全

    《JAVA基础精华宝典大全》是一本全面涵盖了Java编程语言核心知识的综合指南,旨在帮助初学者和有经验的开发者巩固基础,提升技能。作为Java编程领域的精华集合,这本书不仅适用于初学者,也适合需要复习和深入理解...

    JAVA基础精华

    不管是入门,还是已进入有阶段的开发人员,都可以阅读,JAVA基础精华.EXE

    java基础精华

    【Java基础精华】 Java语言是面向对象的编程语言,具有丰富的API和强大的功能。本文档主要探讨了Java的基础和精华部分,特别关注了Java SE 1.1版本的相关内容。 ### 1. Java API 1.1.1 - Lang包 `java.lang`包是...

    java 基础精华

    【Java基础知识精华】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems的James Gosling等人在1991年开发,最初命名为Oak,后于1994年更名为Java。Java以其“一次编写,到处运行”的特性而闻名,它分为...

    Java基础(精华总结)

    编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。

    JAVA基础知识精华总结

    本资料集是Java基础知识的精华总结,旨在帮助初学者快速掌握Java编程的核心概念。 一、Java基础语法 1. 变量与数据类型:Java提供了八种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double...

    JAVA基础知识精华总结(精华)

    **JAVA基础知识精华总结** 在Java编程领域,基础知识是学习进阶技术的基石。这份"JAVA基础知识精华总结"文档涵盖了初学者需要掌握的核心概念,旨在帮助新手快速理解和掌握Java语言的基本特性。 1. **Java简介** ...

    JAVA基础知识精华总结.rar

    在《JAVA基础知识精华总结》中,我们可以期待涵盖以下几个关键领域: 1. **Java语法基础**:包括基本的数据类型(如整型、浮点型、字符型和布尔型)、变量、常量、运算符、流程控制(如条件语句if-else、循环for、...

    Java知识(精华总结)

    以上内容仅是Java基础知识的冰山一角,实际开发中还需要掌握异常处理、IO流、多线程、网络编程、反射、泛型等高级主题。通过不断学习和实践,才能真正掌握Java编程,并能灵活应用于各种项目中。

    Java基础知识精华总结

    这份"Java基础知识精华总结"压缩包,显然是一份集大成的学习资源,旨在帮助初学者或需要巩固基础的开发者系统地掌握Java的核心概念。 首先,文档《Java基础知识笔记总结》可能会涵盖以下内容: 1. **Java简介**:...

    java基础教程----精华版

    这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java语言的核心概念和关键知识点。 1. **Java语法基础**: - **变量**:在Java中,变量是存储...

    java面试题目与技巧1

    │ │ 一些其它网站的java基础精华贴.txt │ │ 新建 文本文档.txt │ │ 经验总结.txt │ │ 资料目录.txt │ │ 题目.txt │ │ │ ├─HTML Pages │ │ │ Desktop_.ini │ │ │ Low Level Security in Java....

    Java版精华帖java讨论

    - 学习Java的基础部分,如变量、数据类型、运算符、控制结构(if、for、while)、类与对象、封装、继承、多态等。 - 掌握Eclipse或IntelliJ IDEA等IDE的使用,了解如何创建项目、编写代码、调试程序。 - 学习Java...

    java面试题及技巧4

    │ │ 一些其它网站的java基础精华贴.txt │ │ 新建 文本文档.txt │ │ 经验总结.txt │ │ 资料目录.txt │ │ 题目.txt │ │ │ ├─HTML Pages │ │ │ Desktop_.ini │ │ │ Low Level Security in Java....

    JAVA基础知识精华总结(word版).

    **JAVA基础知识精华总结** 在Java编程领域,基础知识是构建强大应用程序的基石。这份"JAVA基础知识精华总结"文档,旨在帮助初学者以及有一定经验的开发者巩固和加深对Java语言的理解。以下是一些关键知识点的详细...

    java面试题以及技巧

    │ │ 一些其它网站的java基础精华贴.txt │ │ 新建 文本文档.txt │ │ 经验总结.txt │ │ 资料目录.txt │ │ 题目.txt │ │ │ ├─HTML Pages │ │ │ Desktop_.ini │ │ │ Low Level Security in Java....

Global site tag (gtag.js) - Google Analytics