Java面向对象期末复习(知识点回顾)

1. 程序运行不可缺的main方法

public static void main(String[] args){}

2. 标识符的命名规则

要点:字母/ / + 字母 / /_+字母/ /+字母//_/数字;

不能使用关键字:
​​​​在这里插入图片描述

类型有关的:int、short、byte、long、float、double、boolean、char、null、true、false等
类修饰有关的:class、public、private、protected、static、void、final、abstract、interface、extends、implements、instanceof、import、package、new、return、super、this等
结构有关:if、else、switch、case、default、for、while、do、break、continue等
异常有关:try、catch、finally、throw、throws等

3. 注释符号

//     /*  */    /**  */

4. 变量定义

类型 符号=值

5. 数据类型

整型(byte,short,int,long)、浮点型(float,double)、逻辑型(boolean,true/false)、字符型(char,16位)

6. 常量

整型、浮点型 (默认double)、逻辑型(默认false)、字符(’a’、’\141’、’\u0061’)、字符串(“1234”)

7. 运算符及表达式

在这里插入图片描述

8. 流程控制(顺序、选择、循环)

选择:if-else、switch-case-default(注意有无break的区别)
循环:while、do-while、for、for-each;注意break和continue在循环中的用法

9. 一维数组、二维数组的定义

类型 数组名[]=new 类型[大小]
类型 数组名[][]=new 类型[大小] [大小]
获取数组的长度:length属性,注意和string的length()方法区分。

10. 面向对象的三个特征:封装、继承、多态

11. 类、封装类的定义(私有属性如何定义等)

封装类

类名{
private 类型 属性名;
//相应的set/get方法
void set***(类型 参数){属性=参数;}
类型 get****(){return 属性;}
    //构造方法
    public 类名([类型 参数]){属性初始化}
    //方法定义
    public 类型 方法([类型 参数]){功能实现}
//方法重载:同一个类中,方法名一样,参数个数或类型不同
}

12. 抽象类和抽象方法的定义:

abstract class 类名{
	public abstract类型 方法([类型 参数]);
}

13。 static(不能修饰局部变量)和final:静态方法和最终方法

当类中定义了静态属性,则创建对象时,先静态/类属性、静态初始化,后对象属性,构造方法

class A {
  static int b=1;
  int c=0;
  static {
  	b++;
  }
  public A() { 
  	b++;
  	c++;
  }
}

当创建a对象时,b和c的值是多少?(3,1)
非static属性是在new对象时被执行的,而static属性是在类加载时被执行的。

14. 继承:子类 extends 父类

方法重写:子类和父类之间,方法头(子类方法的访问权限要高于或等于父类)几乎一样,方法体不同。
只能继承一个父类,默认Object

15. 接口的定义和使用:interface 接口名{}

(1) 一个类可以实现多个接口:类名 implements 接口1,接口2……
(2) 一个接口可以继承extends多个父接口

interface 接口名 extends 父接口1,父接口2{}

16. 常用类和包的使用,掌握这些类的常用方法(课件中介绍的常用方法)

Math类

Math.floor(x):返回小于x的最大值
Math.ceil(x):返回大于x的最小值
Math.round(x):小数大于五全部加,等于五正数加,小于五全不加。如Math.round(-3.5)为-3.0

Calender

Calender.set(year,month-1,date);

Scanner类:.next***方法
String:一旦赋值后,原串内容保持不变,除非重新赋值。

trim()
length()
toUpperCase()、toLowerCase()
equals()、equalsIgnoreCase()、compartTo()
concat
statsWith、endsWith
indexOf、lastIndexOf
substring(i1,i2):从i1开始一直到i2-1
replace
charAt(i)
String[] split(“分隔符”):解析结果为字符串数组

StringBuffer类;

append
insert
setCharAt(i,ch)将i处的字符替换为ch
replace(start, end, str):将start到end-1的字符串替换为str
delete(start, end) 将start到end-1的字符串删除
deleteCharAt(i)删除i处的字符
reverse

ArrayList:添加add
HashMap:添加put

17. 异常处理

主动处理
  try{语句}
catch(异常类型 参数名){}
[finally{}]
方法抛出异常:public 类型 方法([类型 参数]) throws 异常1,异常2
{方法体;
if(条件) throw new 异常类型(“异常信息”)//语句抛出异常
自定义异常:
class 类名 extends Exception
{
	public 类名(String msg)
	{
		super(msg);//用自定义的异常信息初始化父类
	}
}

18)文件操作(import java.io.*;)

File

public String getName():得到文件的名字
public String getPath():得到文件的路径
String getAbsolutePath( ):得到文件的绝对路径
String getParent( ):得到文件的上一级目录
public boolean exists():判断文件或目录是否存在
public long length():返回文件的长度(字节)
public boolean isFile():检测是否是文件
public boolean isDirectory():检测是否是目录
public boolean renameTo(File file):重命名文件
public void delete():删除文件
boolean mkdir( ):根据当前对象生成一个由该对象指定的路径
boolean createNewFile():创建File
String[ ] list( ):列出当前目录下的所有内容(文件和文件夹)

区分是字节流还是字符流

字节流:一个字节一个字节读和写,可以读写任何格式的文件
FileInputStream和FileOutputStream: read( );write()
DataInputStream和DataOutputStream:read***(),write***()
字符流:一个字符
BufferedReader、BufferedWriter:readLine(),write(),newLine()
FileReader FileWriter

熟悉文件操作的流程
1.加载类:import java.io.*;
try{
2.打开:选择相应的合适流
3.用流中相应的方法去读写文件
4.关闭文件:文件对象.close();
}
catch(异常类型 参数名){}
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你解答一些Java面向对象程序设计期末复习题,具体内容如下: 1. 什么是面向对象编程?Java是一种面向对象的编程语言吗? 答:面向对象编程是一种编程范式,它将数据和操作数据的方法组合成一个对象,通过对象之间的交互来完成程序的设计。Java是一种面向对象的编程语言,它支持面向对象编程的特性,如封装、继承、多态等。 2. 什么是类?类的定义和声明方法是什么? 答:类是一种模板,它定义了一组属性和方法,用于描述一类具有相同特征和行为的对象。类的定义和声明方法如下: ```java public class 类名 { //属性 //方法 } ``` 其中,类名为类的名称,属性为类的成员变量,方法为类的成员方法。 3. 什么是对象?对象的创建和初始化方法是什么? 答:对象是类的一个实例,它具有类定义的属性和方法。对象的创建和初始化方法如下: ```java 类名 对象名 = new 类名(); ``` 其中,类名为对象所属的类的名称,对象名为对象的名称,new关键字用于创建对象。 4. 什么是构造函数?构造函数有哪些特点? 答:构造函数是一种特殊的方法,用于创建并初始化对象的属性。它的特点如下: - 构造函数与类同名。 - 构造函数没有返回值类型。 - 构造函数可以重载。 - 如果类没有定义构造函数,Java会自动提供一个默认的构造函数。 5. 什么是继承?Java中如何实现继承? 答:继承是一种面向对象编程的概念,它允许一个类继承另一个类的属性和方法。Java中实现继承的方法如下: ```java class 子类名 extends 父类名 { //属性 //方法 } ``` 其中,子类名为继承后的子类的名称,父类名为被继承的父类的名称。 6. 什么是多态?Java中如何实现多态? 答:多态是一种面向对象编程的概念,它允许不同的对象对同一消息做出不同的响应。Java中实现多态的方法如下: - 方法重载:同一个类中的不同方法使用相同的名称,但参数类型或参数个数不同。 - 方法重写:子类重写父类中的方法,方法名称、参数类型、返回类型必须相同。 7. 什么是接口?Java中如何定义和实现接口? 答:接口是一种抽象类型,它定义了一组方法签名,但没有实现。Java中定义和实现接口的方法如下: ```java interface 接口名 { //方法签名 } class 类名 implements 接口名 { //实现接口中的方法 } ``` 其中,接口名为接口的名称,类名为实现接口的类的名称,implements关键字用于实现接口。 8. 什么是抽象类?Java中如何定义和实现抽象类? 答:抽象类是一种特殊的类,它不能被实例化,只能作为其他类的父类。Java中定义和实现抽象类的方法如下: ```java abstract class 抽象类名 { //属性 //抽象方法 } class 子类名 extends 抽象类名 { //实现抽象方法 } ``` 其中,抽象类名为抽象类的名称,抽象方法为没有实现的方法,子类名为实现抽象类的子类的名称。 9. 什么是异常?Java中如何处理异常? 答:异常是程序执行过程中遇到的错误或异常情况。Java中处理异常的方法如下: - try-catch语句块:用于捕获和处理异常。 - throws关键字:用于声明方法可能抛出的异常。 - finally语句块:用于在程序执行结束后执行清理操作。 10. 什么是线程?Java中如何实现线程? 答:线程是程序执行的最小单位,它可以同时执行多个任务。Java中实现线程的方法如下: - 继承Thread类:创建一个类,继承Thread类,重写run()方法。 - 实现Runnable接口:创建一个类,实现Runnable接口,实现run()方法。 - 使用线程池:创建一个线程池,使用线程池管理线程的生命周期。 以上就是一些Java面向对象程序设计期末复习题的解答,希望对你有所帮助。如果你有其他的问题或需要更详细的解答,请随时提出。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值