Java“一课一得”

关于JAVA
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

Java的诞生

java于1995年5月23日由Sun公司推出,后来Sun公司在2009年4月20日被Oracle公司用74亿美元收购了,java版权到了Oracle公司手中。java又称Oak,别称“爪哇岛”

编程环境
JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK 。

另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境 。

JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可 。

Java抽象类:理解与设计

在Java的面向对象编程中,抽象类是一个非常重要的概念。它允许我们定义一个包含抽象方法(即没有具体实现的方法)的类,这些抽象方法必须由子类来实现。抽象类还允许我们定义一些具体的(非抽象)方法和字段,这些方法和字段可以直接在抽象类中使用,或者在子类中通过继承来访问。

1. 抽象类的定义

在Java中,一个类如果包含至少一个抽象方法,那么这个类就必须被声明为抽象类。抽象类使用abstract关键字来修饰。以下是一个简单的抽象类示例:

2. 抽象方法

抽象方法是没有具体实现的方法,它们以分号(;)结尾,而不是使用花括号({})包围的方法体。抽象方法必须在抽象类或其子类中实现。在上面的例子中,makeSound()就是一个抽象方法。

3. 抽象类的使用

抽象类不能直接实例化。也就是说,你不能使用new关键字来创建一个抽象类的对象。但是,你可以创建抽象类的子类,并实例化这些子类。子类可以选择性地实现抽象类中的抽象方法,或者将它们也声明为抽象方法。

以下是一个继承自AbstractAnimal的子类示例:

在这个例子中,Dog类继承了AbstractAnimal类,并实现了其中的抽象方法makeSound()。现在,你可以创建一个Dog类的对象,并调用其方法:

4. 抽象类的意义

抽象类提供了一种将具有共同特征的对象组织在一起的方式。通过使用抽象类,我们可以定义一组通用的方法和字段,这些方法和字段可以在多个子类中共享。同时,抽象类还可以定义一些必须由子类来具体实现的方法,以确保子类满足特定的要求或实现特定的功能。

总之,抽象类是Java面向对象编程中一个非常重要的概念,它允许我们创建更灵活、更可重用的代码结构。

5.总结

Java中的抽象类是一个非常重要的概念,它为我们提供了一种定义部分实现和部分未实现方法的方式。通过抽象类,我们可以实现代码的复用、规范设计、扩展性和多态性。在实际编程中,我们应该根据具体的需求和场景来合理使用抽象类,以提高代码的质量和可维护性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值