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(); // 启动多线程

●Thread类和Runnable接口之间在使用上也是有所区别的,如果一个类继承Thread类,则不适合于多个线程共享资源,而实现了Runnable接口,则可以方便的实现资源的共享。

14#

java io 图形界面等知识点见近期博客#

总结:进入到大二,开始了Java的学习,在之前学过c语言的基础之上,对于Java的初期学习就没有刚学c的那种无助感吧,这一学期在李老师的教学下,对于Java的学习有了些了解,希望明年的学习可以更进一层楼,一学期的java课程已经结束了,通过这学期对Java的学习,我学习到了很多,首先就是对java有了一个全面的认识,其次也学到了很多知识点,比如:基本类型与数据,循环语句,子类继承,接口,SQL结构化语句还有多线程等等。但是自己对这门课还存在很多问题,在每次考核时,发现自己对知识点的理解特别的差,我不知道该如何应用,但是后面通大量的练习,发现自也有了一定的进步可以完成一些程序。刚开始接触Java时,老师从最基础的输入输出语句,循环语句开始讲起的,当时感觉挺简单的,也很有兴趣,但是考学到后面知识点越来越难,自己有时候也很难理解,所以自己有时会在课下多多联系,但是我通过自己的努力学习到很多,学习是一个需要耐心,需要信心的事,应该掌握学习技巧,从中突破。学习Java是首先需要学习这个知识点然后去弄懂这个知识点的含义,了解之后才会把这个东西转变为自己的,才能运用自如,加油!!!

原文地址:https://www.cnblogs.com/lxzlyf2022/p/12027697.html