java类 对象 接口_Java学习笔记【四、类、对象、接口】

编程语言的发展

机器语言

过程语言

面向对象编程——封装、继承、多态

关键字

extends implements

override overload

super this

static abstract super

package(声明当前类属于哪个包) import(引用某个包里的某个类)

类、对象相关概念

public class HelloWorld { // {}中的是类体

public static String ClassVar; // 类变量/静态变量

public String ObjVar; // 成员变量/实例变量

// 方法声明 {}中是方法体

public HelloWorld() {

} // 构造,不显示实现时,会有默认构造

public static void main(String[] args) { // main方法

String word = "Hello World!"; // 局部变量

String name = "Tom";

PrintWord(word);

PrintWord(name, word);//类方法调用

HelloWorld hw = new HelloWorld();//声明一个类对象,并分配空间

hw.PrintWord(word, 0);//实例方法调用

}

// 类方法

public static void PrintWord(String word) {

System.out.println(word);

}

// 方法重载

public static void PrintWord(String name, String word) {

System.out.println(name + " said:" + word);

}

// 实例方法

public void PrintWord(String word, int n) {

System.out.println(word + "[" + n + "]");

}

}

接口interface

一个类只能有一个父类,但可以实现多个接口

标记接口:没有任何方法定义的接口

接口与类的区别:

接口不能用于实例化对象。

接口没有构造方法。

接口中所有的方法必须是抽象方法。

接口不能包含成员变量,除了 static 和 final 变量。

接口不是被类继承了,而是要被类实现。

接口支持多重继承。

抽象类和接口的区别

抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。

抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。

接口中不能还有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。

一个类只能继承一个抽象类,而一个类却可以实现多个接口。

封装性

用private隐藏不必要暴露的逻辑

继承性extends、implements

子类可访问父类的public、protect方法和变量

接口也可以有继承

多态性(要素:继承、重写、父类引用指向子类对象)

父类方法被多个子类重写时,各自产生自己功能的行为

子类对象的引用赋给父类对象称为上转型

可以把实现某一接口的类创建的对象引用赋给接口声明的变量,通过变量对接口方法的调用去调用不同的实现类的方法实现

内部类

在类内定义的类

匿名类

直接new一个类,并在其后{}中实现

异常类

try...catch...finally

Class类【反射】

利用Class类,可以获取类的名字、全部构造、全部变量、全部方法

包装类

byte/short/int/long/float/double/char

Byte/Short/Integer/Long/Float/Double/Charactor

包装类提供了一些常用的方法

【装箱】值类型转换为引用类型(包装类)

【拆箱】引用类型转换为值类型

反编译/文档生成器

javap/javadoc

JAR文件

可以将应用程序/类压缩为JAR文件(类似于dll)

步骤:

编写清单文件

Mymoon.mf

Manifest-Version: 1.0 //有且只有一个空格

Main-Class: A //此处打包两个类,A为主类;若将多个类打包则为:Class: A B X

Created-By: 1.4(Tc Company)

生成JAR文件

D:\test\jar cfm Tom.jar Mymoon.mf A.Class B.Class

更新、查看JAR

tf 查看

xf 解压

-uf 更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值