城院 | Java期末复习笔记

70 阅读4分钟

选择/填空

  1. JRE 是Java运行环境。
  2. 编译源程序:变异后会产生一个.class文件。命令:javac 源程序.java。
  3. 数据类型转换:byte<->short<->char——>long——>float——>double。
  4. 类的成员:成员变量和成员方法。
  5. 构造方法:分为无参构造方法和有参构造方法。构造方法的名字必须与类名完全相同,在Java中大小写敏感。不能被static,final,synchronized,abstract等关键词修饰。构造方法的调用是在创建一个对象时使用new操作进行的。构造方法不能被子类继承,但是构造方法可以被重载。
  6. 同一类中可以有两个或两个以上的方法使用相同的方法名,但是他们的参数不同(参数的类型或者个数不同),这个过程称为方法重载。方法重载是Java实现多态化的一种方式。
  7. 使用Myclass中不含参数的构造方法,生成该类的一个对象obj,可通过一下语句实现:MyClass obj = new MyClass();
  8. 同一类中可访问权限:private,default,protected,public。
  9. 同一包中的类可访问权限:default,protected,public。
  10. 不同的包中的子类可访问权限:protected,public。
  11. 其他包中的类可访问权限:public。
  12. 覆盖的关键字是extend。
  13. 方法的覆盖就是运行时多态性的应用。
  14. 用final关键字修饰方法,该方法将不能被覆盖。
  15. 用final关键字修饰的类,该类不能被继承。
  16. Java中类的特点是:封装,继承和多态。
  17. 抽象类的特点:抽象的方法和抽象的类必须由关键字abstract修饰。抽象方法只定义方法声明,不定义功能主题(即方法的实现)。
  18. Java用interface关键字定义接口。接口可以理解成特殊的抽象类。成员方法都是抽象的,所有属性(数据类型)都是常量。接口是抽象方法和常量值的集合。接口没有构造函数,方法可以抛出异常。
  19. 使用接口时首先需要创建类实现接口,而且一个类可以实现多个接口。implements关键字实现多个接口。
  20. String s1="abcd";,String s2=new String ("abcd");,char[] arr={'a','b','c','d'};
  21. String常用方法:length()方法,equals()方法,compareTo()方法。
  22. StringBuffer常用方法:setCharAt(int, char)方法,将指定索引处字符替换为char数据。
  23. 集合类的使用:1)使用是不需要声明长度,随着元素的增加而增加,长度自动扩充。2)容器类提供了额外的方法来增加,删除元素,比数组操作更方便更高效。
  24. HastSet——>Set接口——>Collection接口
  25. ArrayList——>List接口——>Collection接口
  26. LinkedList——>List接口——>Collection接口
  27. 常用的文本输入组件有文本框(JText-Field),密码域(JPasswordField),文本域(JTextArea),标签(JLabel)。
  28. JTextField(),创建一个空的输入文本框。
  29. public boolean delete() 删除文件或文件夹。
  30. public String getName() 返回文件或文件夹的名字。
  31. 输入流就是把数据获取到内存中,供程序使用。输出流就是把程序中即内存中的数据输出出来。
  32. Java中输入输出流有四种类型。输入字节流InputStream,输出字节流OutputStream,输入字符流Reader,输出字符流Writer。(FileOutputStream文件输出流)
  33. Java默认的优先级为数值5;
  34. public final void setPriority(int newPriority);设置线程的优先级
  35. public final int getPriority()返回线程的优先级。

程序填空题填空:

Public class Myclass{
        public static void main(String [] args){
	int j=1;
	for(int i=1;**i<10;i++**){
		System.out.println(i+"*"+j+"="+i*j);
	}
	}
}
Public class MyClass{
	public static void main(String[] args){
  	double a=10,b=45,c=-45,max;
  	if(a>b)**  max=a**;
  	else  **max=b**;
  	if(c>max) **max=c**;
  	System.out.println("max="+max);
  	}
}

3)

public class **Myclass**{
	int x,y;
	Myclass(int i,**int j**){
        x=i;
        y=i;
        }
}

4)

public Sub extends Pat{
	public Sub(){
            super();
        }
        public Sub(String name){
            super(name);
        }
}

5)

public interface MyIFC{
	public static final int LIMIT=1000;
        public abstract void start();
}
try{
...
}
catch(Exception e){...}
final{...}

编程序

1.用while循环,求1~100的和。

public class while循环 {
	public static void main(String[] args) {
	int i=1,sum=0;
	while(i<=100) {
		sum=i+sum;
		i++;
	}
	System.out.println(sum);
	}
}

2.编写程序输出1~200的偶数输出。

public class 偶数输出 {
	public  static void main(String[] args) {
		int i=2;
		for(i=2;i<=200;i+2) {
			System.out.println(i);
		}
	}
}

3.用for循环,求1~100之和并输出。

public class for循环 {
	public static void main(String[] arg) {
	int i=1,sum=0;
	for(i=1;i<=100;i++) {
		sum+=i;
		System.out.println(sum);
	}
}
}

4.编写一个抽象类:图形Shape 有抽象方法: 1.计算周长:double getOutline() 2.计算面积:double getArea()

public abstract class Shape {  
	public abstract double getOutline();  
	public abstract double getArea();  
}

class Rectangle extends Shape{
    double a;
    doubel b;
        
    public Rectangle(double a, double b){
        this.a=a;
        this.b=b;
    }
        
    public double getOutline(){
        return 2*(a+b);
    }
        
    public double getArea(){
        return a*b;
    }