第十周上机练习

1、请按照以下要求设计一个学生类Student,并进行测试。
要求如下:
1)Student类中包含姓名、成绩两个属性
2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值.
3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值
4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,一个使用有参的构 造方法,在构造方法中给姓名和成绩赋值

 1 package methodaa;
 2 
 3 public class Student {
 4     private String name;
 5     private int cj;
 6     public Student(){
 7         System.out.println("无参数");
 8     }
 9     
10     public Student(String s,int a){
11         System.out.println("有参数");
12         name=s;
13         cj=a;
14     }
15     
16     
17     public void setName(String s){
18         name=s;
19     }
20     public String getName(){
21         return name;        
22     }
23     public void setCj(int a){
24         cj=a;
25     }
26     public int getCj(){
27         return cj;        
28     }
29     public void speak(){
30         System.out.println("我的姓名是"+ name +". 我的成绩是" + cj);
31     }
32     
33     
34     
35 }
 1 package methodaa;
 2 
 3 public class Text {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         Student p = new Student("zhangsan",99);
 8         p.speak();
 9         
10         Student p2 = new Student();
11         p2.setCj(66);
12         p2.setName("lisi");
13         p2.speak();
14 
15     }
16 
17 }



2、请编写一个程序,该程序由两个类组成,一个Person类,一个Test类。在Person类中定义一个无参构造方法,里面 输出一句话:”无参的构造方法被调用了...”。并在测试类中进行测试。

 1 package methodfbb;
 2 
 3 public class Person {
 4     String name;
 5     int age ;
 6     
 7     public Person(){
 8         System.out.println("无参数的方法构成了");
 9     }
10     public void speak(){
11         System.out.println("我的姓名是"+ name +". 我的年纪是" + age);
12     }
13     
14 }
 1 package methodfbb;
 2 
 3 public class Textb {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         Person a= new Person();
 8         a.age =26;
 9         a.name="zhangsna";
10         a.speak();
11 
12 
13     }
14 
15 }


3. 使用java类描述一个车类,车都具备名字、颜色两个属性,还具备跑的功能。 请设计一个汽车类Car,该类中包含 两个属性姓名(name)、颜色(color),一个用于描述汽车跑的run()方法。

 1 package methodbb;
 2 
 3 public class Car {
 4     String name;
 5     char color;
 6     public void run(){
 7         System.out.println("汽车的名字是"+ name + ". 汽车的颜色是" + color );
 8     }
 9 
10 }
 1 package methodbb;
 2 
 3 public class Texta {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         Car c = new Car();
 8         c.color ='y';
 9         c.name ="AE86";
10         c.run();
11 
12     }
13 
14 }



4. 编写一个类,类中定义一个静态方法,用于求两个整数的和。 请按照以下要求设计一个测试类Demo,并进行测试。  要求如下: 
  1)Demo类中有一个静态方法get(int a,int b)该方法用户返回参数a、b两个整数的和; 
  2)在main()方法中调用get方法并输出计算结果。

 1 package methodcc;
 2 
 3 public class Demo {
 4     public static void main(String[] args){
 5         int sum = get(10,20);
 6         System.out.println(sum);
 7     }
 8      public static int get (int num1,int num2){
 9          int sum= num1 + num2;
10          return sum;
11          
12      } 
13     
14     
15 
16 }



5.说一下什么是封装, 使用封装的好处。什么是get,set访问器.

封装:封装是把彼此相关数据和操作包围起来  抽象成为一个对象,变量和函数就有了归属想要访问对象的数据只能通过已定义的接口。
封装的好处:使代码具有独立的作用域,不被外界所访问,加强了使用代码的安全性;

get访问器:将变量变成私有化时候进行获取该变量的值;

set访问器:将变量变成私有化时候进行设置该变量的值;

原文地址:https://www.cnblogs.com/wuhaoovo/p/12841873.html