`
liyueling
  • 浏览: 80544 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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教学中应注意的几个基本知识点.pdf

    "Java教学中应注意的几个基本知识点" 本文根据作者多年教学Java的经验,针对多种教材中某些Java专业...这些知识点是Java教学中非常重要的基础知识,掌握这些知识点将有助于学生更好地理解Java编程的基本概念和思想。

    JAVA程序设计判断题题库81道

    Java是一种广泛使用的高级编程语言,以其跨平台、安全性强...总的来说,这些题目覆盖了Java程序设计的基础概念,包括语法、面向对象、数据类型、控制流、数组以及类和对象的使用,是学习和理解Java编程的良好练习材料。

    几个经典的Java程序

    在本节中,我们将通过几个经典的Java程序,来探索Java的编程基础知识。 1. Java类和对象 在Java中,类(Class)是一种-blueprint,用于描述对象的特征和行为。对象(Object)是类的实例,拥有类所定义的特征和行为...

    一些java简单程序

    在Java编程中,初学者通常会从以下几个关键知识点开始学习: 1. **环境搭建**:首先,你需要下载并安装Java Development Kit (JDK),设置好环境变量,包括JAVA_HOME、PATH和CLASSPATH,确保可以在命令行中运行Java...

    用JAVA最基本知识编写的局域网聊天程序

    在本项目中,“用JAVA最基本知识编写的局域网聊天程序”是一个简单的应用程序,它允许用户在局域网内进行实时通信。这个程序基于Java语言,利用了Java的基础概念和特性来实现网络通信功能。下面将详细介绍这个项目...

    Java程序中图形界面案例的分析与研究.pdf

    文档中提及的GUI设计涉及到几个核心概念,即组件、容器、布局管理器和事件。 - 组件(Component):指的是构成用户界面的基本单元,如按钮(Button)、文本框(TextField)、复选框(Checkbox)、单选按钮...

    java3d编程教程

    教程中提到了Java 3D编程的入门,这说明即使读者没有三维图形或Java 3D的知识背景,也可以从本教程中学习,但若拥有Java编程语言的基本理解会更有帮助。在三维编程方面,编程可能因为涉及大量专业术语和数学内容而...

    第一个Java程序HelloWorld

    一个 Java 程序通常由以下几个部分组成: 1. 包名(package):用于标识类所属的包名。 2. 导入语句(import):用于导入其他类或包。 3. 类定义(class):用于定义类的名称、属性和行为。 4. 主方法(main):...

    java程序自动重新启动

    在Java编程中,有时我们需要设计一个程序来实现自动重启的功能,比如在系统出现异常或者更新后需要自动恢复服务。在给定的标题"java程序自动重新启动"中,我们可以理解这是一个实现了自动重启逻辑的Java程序。描述...

    java编程题目 有答案

    对于Java编程题目,一些常见的知识点可能包括但不限于以下几个方面: 1. 基本语法:这是编程的基础,涉及到变量声明、运算符使用、控制流程(如if-else语句、循环等)。 2. 类和对象:Java是面向对象的编程语言,...

    几个有意思的JAVA小动画程序

    对于初学者来说,通过学习这些小动画程序,你可以了解到以下几个重要的Java知识点: 1. **Java基础**:这包括变量、数据类型、控制结构(如if语句、循环)、函数和类等基本概念。这些都是编写任何Java程序的基础。 ...

    java自考重点知识讲解

    Java程序的开发通常遵循以下几个步骤: 1. **编写源代码**:使用文本编辑器或集成开发环境(IDE)编写Java源代码。 2. **编译**:使用Java编译器(如javac)将源代码编译成字节码(.class文件)。 3. **运行**:...

    java并发编程2

    以下是对标题和描述中所提及的几个知识点的详细解释: 1. **线程与并发** - **线程** 是操作系统分配CPU执行时间的基本单元,每个线程都有自己的程序计数器、虚拟机栈、本地方法栈和一部分堆内存。 - **并发** 指...

    java初级编程实例(几十个小程序)

    这个压缩包中包含了几十个小程序,涵盖了各种算法和实现,为初学者提供了丰富的学习资源。接下来,我们将逐一探讨这些实例可能涉及的Java编程知识点。 1. **conect**: 这个程序可能涉及到网络编程,如Socket编程,...

    java知识竞赛

    Java知识竞赛涵盖了大量的Java编程语言的基本概念、核心特性、高级技术以及实际应用。在这个竞赛中,参与者需要对以下几个方面有深入的理解: 1. **Java基础知识**:Java是一种面向对象的编程语言,由Sun ...

    java程序设计教案

    《JAVA程序设计教程》是由龚炳江主讲的一门课程,涵盖了JAVA语言的基础到高级编程内容,旨在通过理论教学和实践操作,使学生掌握JAVA编程技能。课程包括26个授课学时和14个上机实践学时,强调多练习和课程设计,同时...

    几个java小程序

    在Java编程中,我们通常会遇到以下几个核心知识点: 1. **基础语法**:Java的基础语法包括变量声明、数据类型(如int、double、boolean等)、运算符(如算术、比较、逻辑等)、流程控制(如if-else、switch、for、...

    java程序设计基础编程题

    在Java编程中,基础部分主要包括以下几个知识点: 1. **基本语法**:了解如何声明变量、常量,掌握Java的注释方式(单行、多行和文档注释)。理解语句的结构,如赋值语句、条件语句(if-else)、循环语句(for, ...

Global site tag (gtag.js) - Google Analytics