精华内容
下载资源
问答
  • 5、封装一个学生类Student,(自行分辨定义为属性还是实例属性,方法定义为实例方法) - 属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, - 方法一:计算总分,方法二:计算三科平均分,方法三...
    5、封装一个学生类Student,(自行分辨定义为类属性还是实例属性,方法定义为实例方法)
    -  属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩,
    -  方法一:计算总分,方法二:计算三科平均分,方法三:打印学生的个人信息:我的名字叫XXX,年龄:xxx, 性别:xxx。
    实例化1个学生, 并打印学生个人信息,计算总分。
    
    print('*********************************************************第五题**********************************************************************')
    print**********************第一种方法*****************************************class Student:    # 定义一个学生类名
    
        def __init__(self,student,name,age,gender,English_results,math_results,chinese_results):    # 初始化参数7个实例属性
            self.student = student         # 具体参数名
            self.name = name               # 具体参数名
            self.age = age                 # 具体参数名
            self.gender = gender           # 具体参数名
            self.English_results = English_results      # 具体参数名
            self.math_results = math_results            # 具体参数名
            self.chinese_results = chinese_results      # 具体参数名
    
        # 计算总分    -方法1
        def sum_score(self):      # 类方法使用函数
            return self.English_results + self.math_results + self.chinese_results     # 返回3科成绩的总值
    
        # 计算三科平均分    -方法2
        def average_score(self):     # 类方法使用函数
            return (self.English_results + self.math_results + self.chinese_results) / 3       # 返回3科成绩的平均分
    
        # 打印学生的个人信息:我的名字叫XXX,年龄:xxx, 性别:xxx   -方法3
        def personal_info(self):          # 类方法使用函数
            print('我的身份是:{},我的名字叫:{},年龄:{},性别是:{},英语成绩是:{},数学成绩是:{},语文成绩是:{},总成绩是:{},平均成绩是:{:.2f}'.
                  format(self.student,self.name,self.age,self.gender,self.English_results,self.math_results,
                         self.chinese_results,member.sum_score(),member.average_score()))         # 打印个人信息,使用函数
    
    # 进行实例化,调用__init__ 有7个参数,在实例化的时候就给7个参数
    member = Student('学生','魏魏',20,'男',97,57,60)    # member就是Studer类的一个对象   self 就是member
    member.personal_info()    # 调用对象(member)来访问类属性(personal_info)
    
    
    print**********************第二种方法*****************************************class Student:     # 定义一个类
        student = '学生'    # 定义一个类属性-学生
    
        def __init__(self,name,age,gender,English_results,math_results,chiese_results):  # 初始化实例属性
            self.name = name       # 定义实例属性-姓名
            self.age = age         # 定义实例属性-年龄
            self.gender = gender    # 定义实例属性-性别
            self.English_results = English_results      # 定义实例属性-英语成绩
            self.math_results = math_results            # 定义实例属性-数学成绩
            self.chiese_results = chiese_results        # 定义实例属性-语文成绩
    
        # 方法一:计算总分--实例方法
        def sum_score(self):
            total_score = self.English_results + self.math_results + self.chiese_results
            print('我的总分是:{}'.format(total_score))
    
        # 方法二:计算三科平均分--实例方法
        def average_score(self):
            ave = (self.English_results + self.math_results + self.chiese_results) / 3
            print('我的三科平均分是:{}'.format(ave))
    
        # 方法三:打印学生的个人信息:我的名字叫XXX,年龄:xxx, 性别:xxx--实例方法
        def personal_info(self):
            print('我的个人信息:我的名字叫:{},年龄是:{},性别是:{}'.format(self.name,self.age,self.gender))
    
    # 实例化1个学生, 并打印学生个人信息,计算总分。
    # 进行实例化,调用__init__ 有6个实例属性,在实例化的时候就给6个属性
    member = Student('魏魏','25','男',90,85,86)
    member.personal_info()   # 对象名(member)调用实例方法(personal_info),给出执行
    member.sum_score()        # 对象名(member)调用实例方法(sum_score),给出执行
    member.average_score()     # 对象名(member)调用实例方法(average_score),给出执行
    
    

    运行结果如下:
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • JAVA实验二创建封装

    千次阅读 2016-04-05 19:06:19
    1.创建一个求立方体体积的中有3个成员变量,共两个功能方法,一个为...定义主类和main(),在main()方法中创建学生对象,并通过对象调用它的方法setName(),getName(),输出学生的名字name和年龄age。 3. 定义

    实验 二

    实验名称:类的创建及封装

    实验室名称:902

    实验台号:901

    学生姓名:

    专业班级:2014级2班

    指导教师:

    实验日期: 2016-03-31

     

    一、  实验目的

    1.掌握类的声明和创建,掌握构造方法的定义和使用。
    2.掌握成员变量和方法的定义和调用。
    3.掌握对象的创建、实例或类成员变量和方法的引用。
    4.掌握包的使用和导入,掌握Import语句的使用。
    5.掌握访问权限的作用范围。

    二、实验仪器及环境:

        PC计算机;windows7操作系统、JDK1.6和Eclipse开发工具

    三、实验内容及结果

    1.创建一个求立方体体积的类,类中有3个成员变量,共两个功能方法,一个为setDemo(int x,int y,int z)给长宽高赋值,另一个为实现求体积的功能,编写另外一个类,类中有主方法求给定长宽高的立方体的体积,结果显示在屏幕上。将上题的方法setDemo改用构造函数实现初始化。

     

    输入:输入数据有多组,每组3个数值,分别表示立方体的长宽高。

    输出:对应输入数值所求得的体积。

     

    源代码:

    Lifangti.java
    packagecn.edu.nefu.zhihu;
     
    public classLifangti {
        double length,whith,high;
        void setDemo(double a,double b,double c){
           length=a;
           whith=b;
           high=c;
        }
        double tiji(){
           return length*whith*high;
        }
    }
     
     
    test1.java
    packagecn.edu.nefu.zhihu;
     
    importjava.util.Scanner;
     
    public class test{
     
       
        public static void main(String[] args) {
           double a,b,c;
           Lifangti lifang=new Lifangti();
           Scanner reader=new Scanner(System.in);
           while(reader.hasNextDouble()){
               a=reader.nextDouble();
               b=reader.nextDouble();
               c=reader.nextDouble();
               lifang.setDemo(a,b,c);
               System.out.println(lifang.tiji());
           }
        }
    }


    测试结果:

    第一组:输入:1 2 3 输出:6

    第二组:输入:2 3 5 输出:30

     

    2.定义一个学生类(Student)及它的属性和方法;定义主类和main(),在main()方法中创建学生对象,并通过对象调用它的方法setName(),getName(),输出学生的名字name和年龄age。

    输出:按照要求输出。

     

    源代码:

    Student.java
    packagecn.edu.nefu.zhihu;
     
    public classStudent {
        String name;
        int age;
        void setName(String name){
           this.name=name;
        }
        String getName(){
           return name;
        }
        void setAge(int age){
           this.age=age;
        }
        int getAge(){
           return age;
        }
    }
     
    test1.java
    packagecn.edu.nefu.zhihu;
     
    public class test1{
     
        public static void main(String[] args) {
           Student s=new Student();
           s.setName("Pang Zhennan");
           s.setAge(19);
           System.out.println(s.getName());
           System.out.println(s.getAge());
        }
    }
     

    测试结果:输出:Pang Zhennan 19

     

    3. 定义类Point及它的属性、方法和构造函数,定义主类和main(),在main()方法中创建两个坐标对象,,并通过对象调用getMiddle方法后得到一个新的点坐标,调用show()显示该对象的坐标值。

     

    源代码:

    Point.java
    packagecn.edu.nefu.zhihu;
     
    public class Point{
        double x,y;
        Point(double x,double y){
           this.x=x;
           this.y=y;
        }
        void getMiddle(double x1,double y1,doublex2,double y2){
           x=(x1+x2)/2;
           y=(y1+y2)/2;
        }
        void show(){
           System.out.println(x+" "+y);
        }
     
    }
    test2.java
    packagecn.edu.nefu.zhihu;
     
    public class test2{
     
        public static void main(String[] args) {
           Point p1,p2,p3;
           p1=new Point(0,0);
           p2=new Point(1,1);
           p3=new Point(0,0);
           p3.getMiddle(p1.x,p1.y,p2.x,p2.y);
           p3.show();
        }
    }
     
    另一种方法:
    Point.java
    packagecn.edu.nefu.zhihu;
     
    public class Point{
        double x,y;
        Point(double x,double y){
           this.x=x;
           this.y=y;
        }
        Point getMiddle(double x1,double y1,doublex2,double y2){
           x1=(x1+x2)/2;
           y1=(y1+y2)/2;
           Point p=new Point(x1,y1);
           return p;
        }
        void show(){
           System.out.println(x+" "+y);
        }
     
    }
     
    test2.java
    packagecn.edu.nefu.zhihu;
     
    public class test2{
     
        public static void main(String[] args) {
           Point p1,p2,p3;
           p1=new Point(0,0);
           p2=new Point(1,1);
           p3=new Point(0,0);
           p3=p3.getMiddle(p1.x,p1.y,p2.x,p2.y);
           p3.show();
        }
    }
     

    测试结果:0.5 0.5

     

    4.定义一个复数(z=x+iy)类Complex,及它的属性、方法和构造函数;定义主类和main()方法,在main()方法中创建两个复数类Complex对象,并通过复数类对象调用它们的属性和方法,输出方法执行结果。

    输出:两个复数求和后所得到的复数。

     

    源代码:

    Complex.java
    package cn.edu.nefu.zhihu;
    public class Complex {
      int x,y;
      Complex(){
      }
      Complex(int x,int y){
        this.x=x;
        this.y=y;
      }
      static Complex add(int x1, int y1, int x2, int y2){
        Complex c=new Complex();
        c.x=x1+x2;
        c.y=y1+y2;
        return c;
      }
      void show(){
        System.out.println("z="+x+"+i*"+y);
      }
    }
     
    Test4.java
    package cn.edu.nefu.zhihu;
    public class test4 {
      public static void main(String[] args) {
        Complex c1,c2;
        c1=new Complex(1,1);
        c2=new Complex(2,3);
        c1=Complex.add(c1.x, c1.y, c2.x, c2.y);
        c1.show();
      }
    }

    测试结果:z=3+i*4

     

    5.编写一个类Add,该类在tom.jiafei包中,该类完成的功能是可以计算等差数列的和,在另外一个类中使用import引入Add类,并创建Add类的对象,求出给定等差数列的和。(此题考察的是package和import语句的使用)

    输出:按照提前给定的数组首项、公比和项数n求出数列的前n项和。

     

    源代码:

    tom.jiafei.Add.java
    package tom.jiafei;
     
    public class Add {
      int a1,d,n;
      Add(){
      }
      public Add(int a1,int d,int n){
        this.a1=a1;
        this.d=d;
        this.n=n;
      }
      public long getSum(){
        return n*a1+(n-1)*n/2*d;
      }
    }
    Test5.java
    package cn.edu.nefu.zhihu;
    import tom.jiafei.Add;
    public class test5 {
      public static void main(String[] args) {
        Add shulie=new Add(1,1,3);
        System.out.println(shulie.getSum());
      }
    }
     

    测试结果:6

     

    6.编写两个类:A和B,A创建的对象可以计算两个正整数的最大公约数,B创建的对象可以计算两个数的最小公倍数。要求:B类中有一个成员变量是用A类声明对象。

    输出:预先设定好的两个数的最大公约数和最小公倍数。

     

    源代码:

    A.java
    package cn.edu.nefu.zhihu;
    public class A {
      int a,b;
      A(){
      }
      A(int a,int b){
        this.a=a;
        this.b=b;
      }
      int gcd(int x,int y){
        if(y==0)
          return x;
        else return gcd(y,x%y);
      }
    }
     
    B.java
    package cn.edu.nefu.zhihu;
    public class B {
      A a=new A();
      B(){
      }
      int lcm(int x,int y){
        return x*y/a.gcd(x, y);
      }
    }
     
    test6.java
    package cn.edu.nefu.zhihu;
    public class test6 {
      public static void main(String[] args) {
        A a=new A(4,6);
        B b=new B();
        System.out.println(a.gcd(4, 6));
        System.out.println(b.lcm(4, 6));
      }
    }
     

    测试结果:2  12

     

    7.构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。

     

    源代码:

    Point1.java
    package cn.edu.nefu.zhihu;
     
    public class Point1 {
      double x,y;
      Point1(){
       
      }
      Point1(double x,double y){
        this.x=x;
        this.y=y;
      }
      void setPoint(double x,double y){
        this.x=x;
        this.y=y;
      }
      void getPoint(){
        System.out.println(x+" "+y);
      }
      void down(){
        y=y-1;
      }
      void up(){
        y=y+1;
      }
    }
    testt3.java
    package cn.edu.nefu.zhihu;
     
    public class testt3 {
     
      public static void main(String[] args) {
        Point1 p=new Point1(2,3);
        p.setPoint(4, 5);
        p.down();
        p.getPoint();
        p.up();
        p.getPoint();
        p.up();
        p.getPoint();
      }
    }


    8.编写实现:有一个三角形类Triangle,成员变量有底边x和另一条边y,和两边的夹角a(0<a<180),a为静态成员,成员方法有两个:求面积s(无参数)和修改角度(参数为角度)。

     

    源代码:

    package cn.edu.nefu.zhihu;
     
    public class Triangle {
      double x,y;
      static double a;
      double area(){
        return x*y*Math.sin(a);
      }
      void setA(double a){
        this.a=a;
      }
    }


    9.编写实现: 构造函数为 Triangle(int xx,int yy,int aa) 参数分别为x,y,a赋值 在main方法中构造两个对象,求出其面积,然后使用修改角度的方法,修改两边的夹角,再求出面积值。(提示:求高的方法 h=y*Math.sin(a) )

    注意:构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值

    源代码:

    Test8.java
    package cn.edu.nefu.zhihu;
     
    public class test8 {
     
      public static void main(String[] args) {
        Triangle sjx1=new Triangle(2,4,3.14*30/180); //Math.sin(a)传递的参数为以弧度表示的角
        System.out.println(sjx1.area());
        Triangle sjx2=new Triangle(6,4,3.14*30/180);
        System.out.println(sjx2.area());
        sjx1.setA(3.14*90/180);
        System.out.println(sjx1.area());
        //System.out.println(Math.sin(1.28));
      }
    }
     

    10. 

    定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的方法有"存款"、"取款"和"查询余额"。定义主类,创建帐户类的对象,并完成相应操作。

    提示:关键代码如下:

    public int getleftmoney(){
    return leftmoney;
    }
    public void savemoney(double money){
    leftmoney+=money;
    }
    public void getmoney(double money){
    if(money<=leftmoney)
    leftmoney-=money;
    else
    System.out.println("只能取:"+leftmoney);
    }

    bankaccount ba=new bankaccount(123456,1000);
    ba.savemoney(2000);
    System.out.println("存入2000元后余额为:"+ba.getleftmoney());
    ba.getmoney(1500);
    System.out.println("1500元后余额为:"+ba.getleftmoney());



    代码实现:

    Bankaccount.java
    package cn.edu.nefu.zhihu;
    public class Bankaccount {
    	int sno;
    	double leftmoney;
    	Bankaccount(){
    	}
    	Bankaccount(int sno,double leftmoney){
    		this.sno=sno;
    		this.leftmoney=leftmoney;
    	}
    	public double getleftmoney(){
    		return leftmoney;
    	}
    	public void savemoney(double money){
    		leftmoney+=money;
    	}
    	public void getmoney(double money){
    		if(money<=leftmoney)
    		leftmoney-=money;
    		else
    		System.out.println("只能取:"+leftmoney);
    	}
    }
    Test.java
    package cn.edu.nefu.zhihu;
    public class Test1 {
    	public static void main(String[] args) {
    		Bankaccount ba=new Bankaccount(123456,1000);
    		ba.savemoney(2000);
    		System.out.println("存入2000元后余额为:"+ba.getleftmoney());
    		ba.getmoney(1500);
    		System.out.println("1500元后余额为:"+ba.getleftmoney());
    	}
    }
    

    四、实验心得体会:

    实验心得和体会:

    通过做实验,我发现我对类的封装还是理解的不够透彻,有点时候会想错,或者想不到更好的方法去封装一个类,如在封装一个点的类时,要想求得两个点的中点坐标,需要用一个成员方法来实现,而在调用时,要通过对象去调用。后来又想了想,也可以把该方法定义成静态的,然后可以直接通过类名就可以去访问了。

     

    一些总结:

    构造方法没有返回参数,且名称要和类名相同,在对象被创建时执行,被对象调用。

    一个方法或一个块内定义的变量不可以在方法外或块外使用,这种变量称为局部变量。如果方法中的参数的名字和成员变量的名字相同,可以用this.关键字加以区分。

    同名的不同方法共存的情况称为方法的重载,可以根据方法参数个数和参数类型的不同加以区分。

    类方法和实例方法的不同:类方法可以通过类名和对象名进行访问,而实例方法只能通过对象名进行访问。


    五、指导教师意见及成绩

     

     

                                   

    展开全文
  • Java之与对象(学生类封装)

    千次阅读 2018-08-09 21:35:19
    /*定义一个学生类,属性:姓名,年龄,性别,住址,班级, 1.方法:入学方法(参数为年龄):判断学生的年龄是否大于18岁,如果大于18岁则可以入学,并打印该学生的所有信息。 2.方法:查找方法(参数为姓名,学生...

    /*定义一个学生类,属性:姓名,年龄,性别,住址,班级,
    1.方法:入学方法(参数为年龄):判断学生的年龄是否大于18岁,如果大于18岁则可以入学,并打印该学生的所有信息。
    2.方法:查找方法(参数为姓名,学生数组),如果有该同学的姓名则显示查找成功,否则查找失败。
    3.方法:修改方法(原姓名,学生数组)如果有该同学的姓名,则键盘输入要修改的项(比如要修改年龄,则输入年龄),最后显示修改后的该学生所有信息。
    4.定义测试类,实例化学生类,定义一个含有10学生姓名的数组遍历添加,根据数组信息对三个方法进行调用。
    */


    /**
     * 功能:封装学生类
     * 类名:Students
     * 作者:******
     * 时间:2018年7月31日下午9:31:21
     */
    public class Students {
        private String name;
        private int age;
        private String sex;
        private String _class;
        private String address;
        public Students() {}
        public Students(String name, int age, String sex, String _class, String address) {
            this.name = name;
            this.age = age;
            this.sex = sex;
            this._class = _class;
            this.address = address;
        }

        /**
         * @param name the name to set
         */
        public void setName(String name) {
            this.name = name;
        }
        /**
         * @param age the age to set
         */
        public void setAge(int age) {
            this.age = age;
        }
        /**
         * @param sex the sex to set
         */
        public void setSex(String sex) {
            this.sex = sex;
        }
        /**
         * @param _class the _class to set
         */
        public void set_class(String _class) {
            this._class = _class;
        }
        /**
         * @param address the address to set
         */
        public void setAddress(String address) {
            this.address = address;
        }
        /**
         * @return the name
         */
        public String getName() {
            return name;
        }
        /**
         * @return the age
         */
        public int getAge() {
            return age;
        }
        /**
         * @return the sex
         */
        public String getSex() {
            return sex;
        }
        /**
         * @return the _class
         */
        public String get_class() {
            return _class;
        }
        /**
         * @return the address
         */
        public String getAddress() {
            return address;
        }
        
        public void show() {
            System.out.println("姓名:"+name+",年龄:"
                    +age+",性别"+sex+",班级"+_class+",住址"+address);
        }
    }
     

    /**
     * 功能:管理功能类
     * 类名:StudentBiz
     * 作者:***
     * 时间:2018年7月31日下午9:33:07
     */
    public class StudentBiz {
        Students[] stus=new Students[10];
        public void init(){
            stus[0] = new Students("张一", 21, "男", "一班", "烟台大学");
            stus[1] =new Students("张二", 22, "男", "二班", "烟台大学");
        }
        /**
         * 功能:增加
         * author:******
         * time:2018年7月31日下午9:33:07
         * @param stus
         * @param stu
         */
        public void addStu(Students stu) {
            for(int i=0;i<stus.length;i++) {
                if(stus[i]==null) {
                    stus[i]=stu;
                    break;
                }
            }
        }
        
        
        public void schhool() {
            for(int i=0;i<stus.length;i++) {
                if(stus[i]==null) 
                    break;
                if(stus[i].getAge()>18) {
                    System.out.println("可以入学,详细信息:");
                    stus[i].show();
                }
            }
        }
        
        
        /**
         * 功能:查询
         * author:******
         * time:2018年7月31日下午9:33:07
         * @param stus
         */
        Scanner in=new Scanner(System.in);
        public void find() {
            System.out.print("请输入要查找的姓名:");
            String inName=in.next();
            
            boolean flag=false;
            for(Students stu1:stus) {
                if(stu1==null) 
                    break;
                if(inName.equals(stu1.getName())) {
                    flag=true;
                    System.out.println("查找成功,此学生信息是:");
                    stu1.show();
                    break;
                }
            }
            if(!flag)
                System.out.println("查找失败");
        }
        /**
         * 功能:修改
         * author:******
         * time:2018年7月31日下午9:33:07
         * @param stu
         */
        public void update() {
            System.out.print("请输入要修改的学生姓名:");
            String inName=in.next();
            
            boolean flag=false;
            int i;
            for(i=0;i<stus.length;i++) {
                if(stus[i]==null) 
                    break;
                if(inName.equals(stus[i].getName())) {
                    flag=true;
                    System.out.println("该生存在,此学生信息是:");
                    stus[i].show();
                    break;
                }
            }
            if(flag){
                System.out.print("输入修改项(姓名/年龄/性别/班级/住址):");
                String type=in.next();
                switch (type) {
                case "姓名":
                    System.out.print("输入新的姓名:");
                    stus[i].setName(in.next());
                    break;
                case "年龄":
                    System.out.print("输入新的年龄:");
                    stus[i].setAge(in.nextInt());
                    break;
                case "性别":
                    System.out.print("输入新的性别:");
                    stus[i].setSex(in.next());
                    break;
                case "班级":
                    System.out.print("输入新的班级:");
                    stus[i].set_class(in.next());
                    break;
                case "住址":
                    System.out.print("输入新的住址:");
                    stus[i].setAddress(in.next());
                    break;
                default:
                    break;
                }
                stus[i].show();
            }else {
                System.out.println("该生不存在");
            }
        }
        
        public void showAllIn() {
            for(int i=0;i<stus.length;i++) {
                if(stus[i]==null) 
                    break;
                stus[i].show();
            }
        }

    }

    展开全文
  • java:有一个学生类,该有属性:姓名,学号,年龄要求:利用封装的思想 来对该的属性进行封装,并测试。 public class DayHomeWork { public static void main(String[] args) { //创建对象 Student s = new ...

    java:有一个学生类,该类有属性:姓名,学号,年龄要求:利用封装的思想 来对该类的属性进行封装,并测试。

    public class DayHomeWork {
    public static void main(String[] args) {

        //创建对象
        Student s = new Student();
    
        //给Student公有类赋值并传递给私有属性,达到赋值目的
        s.setName("小黑");
        s.setAge(21);
        s.setNumber(12132131);
        s.show();
    
    }
    

    }

    //建立Student类
    class Student{

    //创建私有属性
    private String name;
    private int number;
    private int age;
    
    public Student(){
    }
    
    //创建公有方法
    public Student(String name, int number, int age){
        this.name = name;
        this.age = age;
        this.number = number;
    }
    public void setName(String name){
        this.name = name;
    }
    public void setAge(int age){
        this.age = age;
    }
    public void setNumber(int number){
        this.number = number;
    }
    
    //打印输出Student私有属性
    public void show(){
        System.out.println(name + age + "岁"+"学号为:"+number );
    }
    

    }

    在这里插入图片描述

    展开全文
  • Java创建一个学生类

    千次阅读 2020-03-10 14:37:36
    创建一个表示学生的实体 Student,其中有学生姓名、性别和年龄信息。要求使用属性来表示学生信息,最终编写测试代码。 首先定义一个名为 Student 的,代码如下: public class Student { // 学生类 } 在中...
  • Python 封装

    万次阅读 2018-06-04 14:42:42
    封装和构造可以让我们更好的组织项目结构。 本章我们来学习封装。 Student的定义及实例化,每个实例都拥有各自的name和score。现在若需要打印一个学生的成绩,可定义函数 print_score() 该函数为外的...
  • 1.4 Java创建一个学生类

    千次阅读 2020-09-23 10:26:57
    创建一个表示学生的实体 Student,其中有学生姓名、性别和年龄信息。要求使用属性来表示学生信息,最终编写测试代码。 首先定义一个名为 Student 的,代码如下: public class Student { // 学生类 } 在中...
  • //中的属性和行为称为成员 //属性 成员属性 成员变量 //行为 成员函数 成员方法 //属性 string m_Name; int m_Id; //行为 //显示姓名和学号 void showStudent() { cout << "姓名:" <<...
  • 封装

    千次阅读 2018-10-19 21:32:43
    所谓封装是指在定义一个时,将的属性私有化,即使用private关键字来修饰,私有属性只能在它所在中被访问。为了能让外界访问私有属性,需要提供一些使用public修饰的公有方法,其中包括用于获取属性值的...
  • freemarker获取封装类中对象的属性

    万次阅读 2014-05-27 22:16:14
    (1)封装学生类 (2)创建数据模型 (3)新建student.ftl (4)运行Junit测试文件,生成HTML文件 2、封装学生类 Student.java: /** * @Title:Student.java * @Package:com.you.freemarker.model * @Des
  • 题目:(C#)使用封装好的数据库操作来实现对数据库的增删查改数据库信息收集界面:主界面如下所示:提示:①第一个数据库信息收集界面的作用是:使代码的可移植性变强(该界面使用文件操作 ,将数据库服务器名,...
  • Android实战——Retrofit2的使用封装

    千次阅读 2016-11-08 20:46:30
    Retrofit2的使用封装 本篇文章包含以下内容: Retrofit2是什么 Retrofit2工具的演示(基于Retrofit2工具封装) Retrofit2工具封装 Retrofit2是什么使用项目的原话:Android和Java中类型安全的...
  • 新手小白学JAVA 面向对象 对象 封装

    万次阅读 多人点赞 2021-05-06 15:58:57
    创建学生类对象s Student s = new Student(); //5.通过对象操作学生的属性与方法 System.out.println(s.name);//null s.study();//正在学习中。。。 /*2.subject属性在Student中被private修饰,所以此处无法直接...
  • Android学习笔记之封装数据库工具

    千次阅读 多人点赞 2016-09-30 01:12:43
    Android学习笔记之封装数据库工具在android开发中,难免会对数据库进行操作,如果说每次要自己去写一些具体的数据库操作语句来操作数据库,我个人感觉非常的麻烦,所以今天就写了一个操作数据库的封装类,是需要...
  • MFC下支持中文的SQLite3封装类使用

    千次阅读 热门讨论 2014-09-03 22:16:17
    QLite3进行封装,原文地址在 这里 。本文所有代码及SQLiteSpy在 本站 资源下载。这里记录在mfc中对话框模式下简单应用。 从cp上下载得到SQLite_Wrapper文件夹下的2个文件SQLite.cpp和SQLite.h 从SQLite...
  • 第一题:(30分) 创建一个Student,包含学生姓名、年龄、成绩(5分) 从控制台接收5个学生信息,创建5个学生对象,并使用List集合保存(5分) 使用集合工具和比较器的方式对集合按成绩进行排序并在控制台显示排序后的...
  • 创建一个学生类,例如: public class Student { private String name; private int age; } 封装类 在IDEA中使用快捷方式alt+insert键弹出(注意:此时光标应在中): 点击后进入以下界面,点OK就好。 ...
  • 创建实体

    千次阅读 2019-07-17 21:57:02
    使用实体可以优化代码,减少不必要的代码量,下面我将解说实体使用场合和如何创建。我使用的是VS开发工具和C#编程语言。 1、 首先看看实体是如何创建的。 (1)打开项目的解决方案资源管理器,把鼠标移到项目...
  • public class text1 { public static void main(String []args) { student stu = new student();//创建学生对象 stu.name = "李芳";//为对象的name赋值 stu.age = -30;//为对象的age赋值 stu.fang
  • C ++ | 创建使用_1

    万次阅读 多人点赞 2018-12-05 11:29:29
    C ++ 中的 是用户定义的数据类型。 它可以有数据和函数。这听起来有点抽象,所以让我们看一个的例子。让我们创建一个名为 'Student' 的类型。...这三个是 学生类 的成员: class Student { st...
  • Java讲课笔记10:封装

    千次阅读 2020-04-28 10:34:16
    文章目录零、本讲学习目标1、掌握封装2、学会使用方法的重载3、学会方法的递归一、封装1、为什么需要封装(1)案例演示(2)案例分析(3)解决方案2、如何实现封装(1)封装的定义(2)封装的实现(3)案例...
  • 实现链表的创建和插入,使用函数封装(不同的函数放入不同的文件中,在主函数中添加头文件,然后调用); 实现学生成绩的录入和打印; 编写主函数进行测试。 使用gcc进行编译 编写Makefile文件,使用预定义变量和...
  • 浅谈“封装

    千次阅读 多人点赞 2021-01-20 21:12:50
    创建一个名为学生2.向学生类里面加一些学生们公有的东西3.写关于学生类的无参构造函数以及有参构造函数(重要!!!!!!!!!!)4.使用get、set 方法5.封装代码三,打击到我的代码1.家庭地址2.成绩单3....
  • 创建一个Student,该有String类型的学号stuNo, String类型的姓名,要求将该所有的成员变量进行封装, 并且提供公共的getter和setter方法,重写equals方法, 只要学生的学号相同(说明两个对象相等)即返回true, ...
  • JDBC相关工具封装

    千次阅读 2019-06-15 19:46:18
    一、JDBC连接工具(MySQL为例) 1、在项目根目录创建一个properties的配置文件db.properties,里面定义了四行数据,分别对应着JDBC连接所需要的几个参数(注:Properties底层为一个Hashtable,配置文件中“=”之前...
  • 在该中定义成员函数实现相关信息的输出以及学生成绩的统计(求平均成绩),将函数的原型声明放在定义中,用构造函数初始化每个成员,要求显示信息函数将对象中的完整信息打印出来,并要求将数据成员定义为保护...
  • 设计一个Student,该中包括学生的姓名和成绩。创建Student的5个对象,如下所示:   姓名 成绩 刘德华 85 张学友 100 刘杰 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,066
精华内容 20,026
关键字:

使用封装创建学生类