Java期末总结
学习总结
1. this关键词
●可以使用this强调本类中的方法
●表示类中的属性
●可以使用this调用本类的构造方法
●this表示当前对象
2.String的比较有两种方式
●==:地址值比较。
●equals()方法:内容比较。
3.main方法
public static void main(String args[])
●public:表示此方法可以被外部所调用。
●static:表示此方法可以由类名称直接调用。
●void:主方法是程序的起点,所以不需要任何的返回值。
●main:系统规定好默认调用的方法名称,执行的时候,默认找到main方法名称。
●String args[]:表示的是运行时的参数。
参数传递的形式:java 类名称 参数1 参数2 参数3 ….
4.封装
●为属性封装:private 属性类型 属性名称 ;
●为方法封装:private 方法返回值 方法名称(参数列表){}
5.final关键词
final在java中表示的意思是最终的意思。也可以称为完结器。
●可以使用final关键字声明类、属性、方法。
●使用final声明的类不能有子类;
●使用final声明的方法不能被子类所覆写;
●使用final声明的变量即成为常量,常量不可以修改。
6.继承
●在Java中使用extends关键字完成类的继承关系,操作格式:
class 父类{} // 定义父类
class 子类 extends 父类{} // 使用extends关键字实现继承
●在Java中只允许单继承,不能使用多重继承,即:一个子类只能继承一个父类。但是允许进行多层继承,即:一个子类可以有一个父类,一个父类还可以有一个父类。
●在使用继承的时候也应注意的是:子类是不能直接访问父类中的私有成员的,但是子类可以调用父类中的非私有方法,但是不能直接调用父类中的私有成员。
7.instanceof关键词
在java中可以使用instanceof关键字判断一个对象到底是那个类的实例。
●对象 instanceof 类 返回boolean类型
8.接口
接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。
●定义格式
interface 接口名称{
全局常量 ;
抽象方法 ;
}
●与抽象类一样,接口要使用也必须通过子类,子类通过implements关键字实现接口。
实现格式:
class 子类 implements 接口A,接口B,...{
}
●一个子类可以同时继承抽象类和实现接口。
格式如下:
class 子类 extends 抽象类 implements 接口A,接口B,...{}
●一个接口不能继承一个抽象类,但是却可以通过extends关键字同时继承多个接口,实现接口的多继承。
格式:
interface 子接口 extends 父接口A,父接口B,...{}
9.抽象类
●抽象类的定义格式
abstract class 抽象类名称{
属性 ;
访问权限 返回值类型 方法名称(参数){ // 普通方法
[return 返回值] ;
}
访问权限 abstract 返回值类型 方法名称(参数) ; // 抽象方法
// 在抽象方法中是没有方法体的
}
10.
11.异常
●异常是导致程序中断运行的一种指令流,如果不对异常进行正确的处理,则可能导致程序的中断执行,造成不必要的损失,所以在程序的设计中必须要考虑各种异常的发生,并正确的做好相应的处理,这样才能保证程序正常的执行。
12.throws关键词
●在定义一个方法的时候可以使用throws关键字声明,使用throws声明的方法表示此方法不处理异常,而交给方法的调用处进行处理 。
throws使用格式
public 返回值类型 方法名称(参数列表…) throws 异常类{}
13.多线程
●在Java中要想实现多线程代码有两种手段:
一种是继承Thread类
另一种就是实现Runnable接口
●Thread类是在java.lang包中定义的,一个类只要继承了Thread类,此类就称为多线程操作类。在Thread子类之中,必须明确的覆写Thread类中的run()方法,此方法为线程的主体。
多线程的定义语法:
class 类名称 extends Thread{ // 继承Thread类
属性… ; // 类中定义属性
方法… ; // 类中定义方法
// 覆写Thread类中的run()方法,此方法是线程的主体
public void run(){
线程主体;
}
}
●如果要想正确的启动线程,是不能直接调用run()方法的,应该调用从Thread类中继承而来的start()方法,才可以启动线程。
mt1.start(); // 启动多线程
mt2.start(); // 启动多线程
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步