一、填空题
1. 方法
2. 堆内存
3. 构造方法
4. this
5. this
6. static
7. 对象名.静态变量名
8. package import class
9. package
10. java.lang
二、选择题
1. D
2. C
3. B
4. AC
5. AC
三、判断题
1. T
2. F
3. T
4. F
5. T
6. F
7. T
四、简答题&画图
1. 构造方法
作用:
给对象的数据(属性)进行初始化
格式特点:
方法名与类名相同,区分大小写;
没有返回值类型,连void也没有;
没有具体的返回值return;
注意事项:
如果没有给出构造方法,系统将自动提供一个默认的无参构造;
如果给出了构造方法,系统将不再提供默认的无参构造;
在这种情况下,若仍想使用无参构造,则必须手动添加。
构造方法可以写return语句,如果不写系统会默认加上。
2.
(1)建立setXxx()方法,使用setXXX方法赋值;
(2)使用构造方法赋值
3.
4.
static后面所跟的变量或方法是其所在类特有的,而不属于这个类的对象
特点:
a.随着类的加载而加载;
b.优先于对象存在;
c.被类的所有对象共享;
d.可以通过类名进行调用;
如果类中的某个变量或方法是被该类的所有对象共享的,那么它就应该被定义为静态的。
5.
public:main方法直接被jvm调用,所以权限要足够大,使得所有类的方法都可以访问
static:main方法被jvm调用,不需要创建对象,用类名. 就可以调用
void:main方法被jvm调用,不需要任何的返回值,因此用void
main:主方法只有命名为main才可以被jvm识别
String[] args:以前是用于接收键盘录入的,是java的规范,args可以用其他名字,但一般用args
五、编码题
1.
1 class Demo_Vehicle { 2 public static void main(String[] args) { 3 Vehicle car1 = new Vehicle(); 4 car1.move(); 5 6 car1.setSpeed(50); 7 car1.move(); 8 9 car1.speedUp(40); 10 car1.move(); 11 12 car1.speedDown(25); 13 car1.move(); 14 } 15 } 16 17 class Vehicle { 18 private int speed; 19 double size; 20 String color; 21 22 public Vehicle(){ 23 speed = 30; 24 size = 5; 25 color = "红"; 26 } 27 28 public void setSpeed(int speed){ 29 this.speed = speed; 30 } 31 public int getSpeed(){ 32 return speed; 33 } 34 35 public int speedUp(int s){ 36 speed += s; 37 return speed; 38 } 39 public int speedDown(int s){ 40 speed -= s; 41 return speed; 42 } 43 44 public void move(){ 45 System.out.println("本车车长" + size + "米,颜色为" + color + "色,目前车速:" + speed + "公里/小时"); 46 } 47 }
2.
1 class Demo_Person { 2 public static void main(String[] args) { 3 Person p1 = new Person("关羽" ,36); 4 Person p2 = new Person("张飞" ,32); 5 6 p1.display(); 7 p2.display(); 8 } 9 } 10 11 class Person { 12 private String name; 13 private int age; 14 15 public Person(){} 16 public Person(String name, int age){ 17 this.name = name; 18 this.age = age; 19 } 20 21 public void display(){ 22 System.out.println("姓名:" + name + " 年龄:" + age); 23 } 24 }
3.
import java.util.Scanner; class Demo_Circle { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入圆半径:"); double r = sc.nextDouble(); Circle c1 = new Circle(r); System.out.println("Area=" + c1.getArea(r)); System.out.println("Perimeter=" + c1.getPerimeter(r)); c1.print(); } } class Circle { double r; double area; double perimeter; public Circle(double r){ this.r = r; } public double getArea(double r){ area = r * r * 3.14; return area; } public double getPerimeter(double r){ perimeter = 6.28 * r; return perimeter; } public void print(){ System.out.println("该圆面积为:" + area + " 周长为:" + perimeter); } }
4.
class Demo_User { public static void main(String[] args) { User u1 = new User("Chang4" ,"iamchang4" ,"[email protected]"); u1.print(); User u2 = new User("Zhangsan" ,"zhangsandemima"); u2.print(); } } class User { private String id; private String password; private String email; public User(){} public User(String id ,String password ,String email){ this.id = id; this.password = password; this.email = email; } public User(String id ,String password){ this(id ,password ,id + "@gameschool.com"); } public void print(){ System.out.println("用户名:" + id); System.out.println("密码:" + password); System.out.println("email:" + email); } }
六、可选题