• java 05 成员变量和成员函数-封装


    成员变量在堆中,方法中的变量叫局部变量在栈中。局部变量很重要。

    ------------------------------------------------------------------

    class fiveclass{
    public static void main (String[] args){
    // 创建对象
    //person 相当于一个指针p是person类型的,new了一个person,在堆中创建了。p相当于存放了
    //定义p,创建对象(产生地址),赋值
    person p = new person();
    p.name = "换人";
    p.age = 28;
    System.out.println(p );
    System.out.println(p.age );
    System.out.println(p.name );
    p.run();
    System.out.println(p.run1());
    }
    }
    class person{
    //类成员变量
    String name = "好人";
    int age = 10;

    // 成员函数
    void run(){
    System.out.println("run ..."+name);
    }
    int run1(){
    System.out.println("run ..."+age);
    return age;
    }
    }


    //复制数组
    class fiveclass{
    public static void main (String[] args){
    int[] src={1,3,5,6,7,8};
    /* int[] dest;
    dest = (int [] )src.clone(); */
    int [] dest = new int[6];
    for (int i = 0;i<src.length;i++){
    dest[i]=src[i];
    }
    System.out.println(dest);
    }
    }

    ______________________________________________________________________

    /* class Fiveclass{
    public static void main (String[] args){
    Dog d = new Dog();
    System.out.println(d.name);
    System.out.println(d.yellow);
    d.watch();//void 无返回值调用
    d.catmouse();

    System.out.println("匿名对象1");
    //匿名对象,只有一次
    new Dog().catmouse();
    //buydog(d); 无返回值
    System.out.println("匿名对象2");
    buydog(new Dog());//new dog相当于d 一个新的
    //又返回值
    Dog d3 = buydog1(new Dog());
    System.out.println(d3.name);
    Dog d4 = buydog1(d);
    System.out.println(d4.name);

    }


    //定义买狗的方法 无返回值
    public static void buydog(Dog d1){
    System.out.println("开始买狗");
    System.out.println("毛色:" + d1.yellow);
    System.out.println("买完了");
    }
    //有返回值
    public static Dog buydog1(Dog d2){
    System.out.println("开始买狗");
    System.out.println("毛色:" + d2.yellow);
    System.out.println("买完了");
    return d2;
    }

    }


    class Dog{
    String name = "小孩";
    String yellow = "黄色";
    void watch(){
    System.out.println("爱吃爱好。;");

    }
    void catmouse(){
    System.out.println("hahha");
    }
    } */


    //private私有的,只能家庭成员访问
    //public 公共的
    class ClassDemo3{
    public static void main (String[] args){
    Man m = new Man();
    m.addmoney(-200);
    m.huabei(3);
    System.out.println(m.getmoney());
    }

    }
    class Man{
    private int money = 1000;
    //定义共有的方法
    public int getmoney(){
    return money;
    }
    //想要修改 ,再此基础上再定义函数,加限定条件
    public void addmoney(int amount){
    if (amount > 0){
    money = money + amount;
    }
    }
    //支出小于5and money
    private void huabei (int amount){
    if (amount <5 && amount<=money){
    money = money - amount;
    }
    }


    }

  • 相关阅读:
    C语言memmove()函数:复制内存内容(可以处理重叠的内存块)
    boot简介
    MT6753/MT6755 呼吸灯功能添加
    MT6753 使用nt35596s 由于液晶极化出现的闪屏问题解决思路
    MTK平台释疑android M 配置中断相关问题
    MT6755 平台手机皮套驱动实现
    MTK平台 GPU 相关知识
    MTK平台如何定位显示花屏和界面错乱等绘制异常的问题?
    【Python】注释
    【Linux】.gz文件 压缩与解压缩命令
  • 原文地址:https://www.cnblogs.com/simly/p/10021248.html
Copyright © 2020-2023  润新知