zoukankan      html  css  js  c++  java
  • java

    public class human{ //类

    //属性

    String name;

    static int number=0//  不赋值也是0   ,静态的属性属于类而不属于对象 ,即可以使用对象来访问也可以使用类名来访问,但是更推荐使用类名来访问,用类名调用静态属性  human.number   这里的number被类的所有对象共享,number在所有对象中只产生一个副本,所有类的对象可以共享number这个静态的属性

    //构造方法,用来初始化对象的,特点:1、方法名和类名相同2、没有返回类型;

    static

    {

    System.out.println("静态代码执行了"); //第一次生产对象的时候就会自动执行  只执行一次: 静态代码块在构造方法之前执行,并且只执行一次

    }

    human() //不带参数的构造方法,没有返回类型

    {

    System.out.println("一个人诞生了");

    this.name="无名氏";

    this.gender="男";

    this.age=18;

    number++;

    }

    human(Strig name,String gender,int age) //这里出现了方法重载

    {

    this();//调用不带参数的构造方法

    this.name=name;

    this.gender=gender;

    this.age=age

    }

    public static void world()//void 表示无返回类型

    {

    System.out.println("呼吁世界和平");

    }

    //成员方法

    public void thinking()

    {

    System.out.println("正在思考……");

    }

    public void introduc()

    {

    System.out.println("我叫:"+this.name+",性别:"+this.gender+"年龄"+this.age);

    }

    public static void main(String[] args) //主方法

    {

    human h1 = new human("张三","男",20);//生成一个对象       human:类型     h1:引用,引用就是对象的一个别名,引用和对象不是一回事    =:赋值符号    new:关键字   ("张三","男",20):构造方法          new human("张三","男",20):对象

    h1.introduce();//调用对象的成员方法

    human h2 = new human("张伟","男",24);//

    h1.thiking();//调用对象的成员方法

    System.out.println(human.number);

    System.out.println(h1.number);  //和上面的结果相同

    System.out.println(h2.number);//这三个调用答案都一样  说明静态属性是被所有对象共享的

    human.world();//推荐用类名访问

    p1.world();//会警告

    p2.world(); //会警告   这三句答案也一样:呼吁世界和平

    }

    }

  • 相关阅读:
    Open 5分钟:恺英收集闵懿
    Open 5分钟:摩卡全国宋啸飞
    互联网十大病毒集体名单曝光
    浩大游戏CEO谭群钊:2011将进一步加大海内拓展
    CustomSongSender.com:定制歌曲作为礼物
    米聊:跨运营商收费即时通讯
    说说Google Cloud Connect
    松下将于3月19日出售无需触碰的感触式便携电视
    Groupon中国网站贵客上线 获腾讯云锋基金投资
    诺基亚西门子并购摩托罗案前景堪忧
  • 原文地址:https://www.cnblogs.com/hanxing/p/4443034.html
Copyright © 2011-2022 走看看