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