zoukankan      html  css  js  c++  java
  • 第十周上机练习

    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访问器:将变量变成私有化时候进行设置该变量的值;

  • 相关阅读:
    资金流学习-成本分析
    解决root用户不能打开Chromium网页浏览器
    Kali Linux 2020.1乱码问题
    Kali Linux安装谷歌浏览器
    解决Kali Linux 2020.1乱码问题
    Kali Linux 2020.1a版本msfconsole启动失败问题
    Kali Linux发布2020.1a版本
    Kali Linux 2020.1快速修改root用户密码
    Kali Linux 2020.1安装桌面
    Kali Linux 2020.1修改系统语言
  • 原文地址:https://www.cnblogs.com/wuhaoovo/p/12841873.html
Copyright © 2011-2022 走看看