1. Java面向对象基本概念
Java基本上是面向对象的程序设计语言, 除了一些简单类型(primitive)的变量以外,一切都是对象, 程序是对象的组合, 每个对象都有自己的空间, 并且每个对象都有一种类型, 同一类所有对象都能接受相同的消息。 下面只对Java中对象的结构作简单的说明:
Ø 类(class): class是定义类的关键字, 类中包含类变量, 方法, 内部类, 内部接口等。由class可以生成类的实例, 即一个个对象。 如果一个类的成员被定义成static的,则这个成员不专属于任何对象, 而是属于这个类, 所有的对象共享这个成员。
Ø 抽象类(abstract class): 抽象类不能直接生成一个实例, 抽象类中必需有方法是abstract的, 抽象类的意思就是它实现了一部分的方法,而定义为abstract的方法则需要在它的字类中去实现。
Ø 接口(interface): 接口可以理解为纯抽象的类, 它的每个方法都是未实现的, 它可以有成员变量, 但必须是static的。 一个类如果从这个接口继承(implements)则它必须实现这个接口的所有方法。
继承类用关键字:extends, 继承接口用关键字:implements。 一个类只能从一个类继承下来,但可以从多个接口继承(类似于C++的多重继承)。 子类可以覆盖父类的方法(method),但不能覆盖父类的成员变量(field)。 如果父类的方法为final或static的则不能被覆盖。类的初始化顺序是, 如果有父类, 则先初始化父类的field,然后执行父类的构造函数, 如果子类没有显式的去调父类的构造函数则缺省的会去调父类的无参数构造函数。 然后是子类的field与构造函数的初始化。
public interface SuperInterface {
public staitc String SOME_FLAG = "1";
public void someMethod();
}
public Class SuperClass {
{
System.out.println("init SuperClass field");
}
public SuperClass() {
System.out.println("init SuperClass Constructor");
}
public void runMethod() {
System.out.println("run SuperClass runMethod()");
}
}
public Class SubClass extends SuperClass implements SuperInterface {
{
System.out.println("init SubClass field");
}
public SubClass() {
System.out.println("init SubClass Constructor");
}
public void someMethod() {
System.out.println("run SubClass someMethod()");
}
public void runMethod() {
System.out.println("run SubClass runMethod()");
}
}
//有以下test代码:
public class Test {
public void main(String[] args) {
SubClass sub = new SubClass();
sub. runMethod();
}
}
则会输出:
init SuperClass field
init SuperClass Constructor
init SubClass field
init SubClass Constructor
run SubClass runMethod()
以下章节所讲述到的常用的Java API就是一些Java自带的一些Class或Interface的用法。
分享到:
相关推荐
Java学习的常用API是开发者日常编码和学习过程中不可或缺的参考资料,尤其对于初学者,理解并掌握这些API至关重要。本资源集合了多个领域的API文档,包括Struts2、Spring、Hibernate、MySQL、Oracle以及一些基础技术...
对于开发者来说,深入理解和熟练运用Java API是提高编程效率和编写高质量代码的关键。通过阅读JDK_API_1_6_zh_CN.CHM这份中文参考文档,开发者可以详细了解到每个类的功能、方法的使用以及参数的含义,从而更好地...
以上就是关于"java 常用工具类"的一些关键知识点,了解并熟练运用这些工具类可以显著提高我们的编程效率,减少代码量,同时使得程序更易于理解和维护。通过阅读博文链接中的内容,可以深入学习和掌握更多实用技巧。
在"JAVA初学者 第6到第8章"的学习资料中,你将深入理解这两个主题,并了解一些常用的Java编程技巧。 首先,让我们来探讨接口。在Java中,接口是一种完全抽象的类型,它只包含常量和抽象方法的声明,不包含任何实现...
以上仅是Java常用方法的一小部分,实际上Java API包含数千个方法。通过深入学习和实践,你可以掌握更多高效编程技巧,提升自己的编程能力。在实际工作中,结合《Java常用方法大全》这样的参考资料,可以随时查阅和...
这篇博客“java常用正则表达式(转)”可能详细介绍了Java如何使用正则表达式进行各种操作。虽然没有具体的描述内容,但我们可以从标题和标签中推测,这篇博客可能涵盖了以下几个方面: 1. **正则表达式基础**: -...
《Java编程模式与范例:基础开发技巧》是一本深入探讨Java编程的书籍,它旨在帮助开发者掌握核心的编程概念和最佳实践。本书通过实例解析,详细阐述了Java语言的基础开发技巧,使得读者能够理解并应用各种编程模式,...
在Java编程语言中,了解和熟练使用常用的包以及...理解并熟练运用这些知识,将有助于提升Java编程的效率和质量。在实际开发中,还会涉及到更多高级特性和技巧,如多线程、并发控制、设计模式等,都需要不断学习和实践。
"Java程序设计技巧1001例"这个资源显然旨在帮助开发者深入理解和运用这些技巧。以下是一些重要的Java编程技巧,涵盖了基础到高级的各个方面。 1. **异常处理**:在Java中,使用try-catch-finally语句块来处理异常是...
在Java编程中,掌握一些高效的编码技巧能显著提升代码质量并减少错误。以下是一些关键的知识点,基于提供的文件内容...在实际开发中,灵活运用这些技巧,不仅可以编写出高质量的代码,还能避免常见错误,提升开发效率。
Java编程语言在IT行业中占有重要地位,而Java开发者在日常工作中常常会接触到各种框架,以提升开发效率和软件质量。本教程重点聚焦于两个著名的Java框架:Activiti和Dubbo,它们分别在业务流程管理和分布式服务领域...
"Java程序设计技巧1001例"是一本深入浅出的指南,它涵盖了从基础到高级的各种编程实践,旨在帮助开发者们更好地理解和运用Java语言。在这个压缩包文件`javacxsj1001li`中,很可能包含了丰富的示例代码,每一份子文件...
这些API的使用是Java编程实践中的常见任务,理解和熟练运用它们能大大提高开发效率。 在描述中提到“实务入门”,这意味着本书不仅会讲解理论知识,还会结合实际案例,提供代码示例和练习,帮助读者将所学知识应用...
在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,尤其在Java中,它被广泛用于字符串的匹配、查找、替换等操作。Java的正则表达式功能主要通过`java.util.regex`包中的类来实现,如`Pattern`...
熟悉JDK(Java Development Kit)自带的常用命令,是Java程序员的必备技能之一。例如: - `appletviewer`用于预览和测试Applets。 - `HtmlConverter`将HTML文档转换为其他格式。 - `jar`用于创建、更新和列出JAR...
3. **Java框架**:Spring、MyBatis、Hibernate等,是企业级开发中常用的工具,掌握它们可以提高开发效率。 4. **Java最佳实践**:包括代码规范、设计模式、重构技巧等,帮助写出更高质量的代码。 5. **开源社区**...
9. **Spring框架**: Spring是Java企业级应用中最常用的一个框架,涵盖了依赖注入、AOP(面向切面编程)、MVC、数据访问、事务管理等多个方面。 10. **数据库**: 数据库操作是Java开发中不可或缺的一部分,可能涉及...
函数式编程在Java 8之后得到了加强,你可以通过阅读本书了解Lambda表达式、Stream API和方法引用来简化代码,提高代码的可读性和效率。 网络编程也是Java的一大特色,书中可能会涵盖Socket编程,让你学会如何创建...