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(); //会警告   这三句答案也一样:呼吁世界和平

 

 

}

 

 

}

转载于:https://www.cnblogs.com/hanxing/p/4443034.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值