zoukankan      html  css  js  c++  java
  • Java有参构造方法和成员方法

    Java面向对象基础就包括有参构造方法和成员方法

    无参构造声明方式为

    class Teacher{
    //无参构造方法,一般用在初始化变量
        public Teacher(){
    
        }
    }

    有参构造声明为

    class Teacher{
    //有参构造方法,一般用在设置变量值
        String name;
        public Teacher(String name){
            this.name = name;
        }
        

    接下来放两个例子,分别为有参构造,成员方法使用(成员方法就不讲了,太过于好理解)

    1、有参构造实例

    public class Main {
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            Teacher teacher = new Teacher("王老师",17,"S1班","篮球");
            teacher.sayInfo();
            System.out.println("----------------");
            Teacher teacher2 = new Teacher("李老师",18,"S2班","足球");
            teacher2.sayInfo();
        }
    }
    
    
    class Teacher{
        String name;
        int age;
        String jiudu;
        String aihao;
        
        public Teacher(String name,int age,String jiudu,String aihao){
            this.name = name;
            this.age = age;
            this.jiudu = jiudu;
            this.aihao = aihao;
        }
        
        public void sayInfo() {
            System.out.printf("%s
    年龄:%d
    就读于:%s
    爱好:%s
    ", name,age,jiudu,aihao);
        }
    }

    2、成员方法实例

    public class Main {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
    
            Menpiao menpiao = new Menpiao();
            menpiao.setName("张三");
            menpiao.setAge(17);
            menpiao.pay();
        }
    }
    
    class Menpiao {
        // 成员属性声明
        String name;
        int age;
        String money;
    
        //设置成员名称
        public void setName(String name) {
            this.name = name;
        }
    
        //设置成员年龄
        public void setAge(int age) {
            this.age = age;
            if (age > 16) {
                this.money = "20";
            } else {
                this.money = "免费";
            }
        }
        // 支付,打印小票
        public void pay() {
            System.out.printf("%s的年龄为:%d,门票价格为:%s",name,age,money);
        }
    
    }
  • 相关阅读:
    可能会搞砸你的面试:你知道一个TCP连接上能发起多少个HTTP请求吗?
    iOS笔记055
    iOS笔记053- Quartz2D-练习
    iOS笔记052- Quartz2D-绘图
    IOS笔记051-手势使用
    IOS笔记050-事件处理
    IOS笔记049-UITabBarController
    IOS笔记048-数据存储
    IOS笔记047-代理传值和block传值
    IOS笔记046-UIApplication/导航控制器
  • 原文地址:https://www.cnblogs.com/dabai2017/p/9959638.html
Copyright © 2011-2022 走看看