Java基础:第一小节——枚举和类的静态成员

Java基础

第一小节——枚举和类的静态成员

枚举

  • 使用enum关键字
  • codes
package review;
public enum Gender {
	male,
	female;
}

类的静态成员

  • 使用static关键字(具体如何定义请看code_1使用请看code_2)
  • codes_1(这一段程序说明如何定义一个类的静态成员)
package review;
public class Person {
	String name;
	int age;
	Gender gender;
	static String nation;
}
  • codes_2(这一段程序说明如何使用一个类的静态成员)
public class Main {

   public static void main(String[] args) {

   	// 结果说明,在实例化对象的过程中 构造函数一定会被调用
   	Person gao = new Person();
   	System.out.println("实例化对象结束!!!");
   	gao.name = "高嘉";
   	gao.age =21;
   	gao.gender = Gender.male;
   	gao.nation = "中国";
   	gao.show();
   }
}
  • codes_2中的gao.nation = "中国";这一句会出现一段警告
The static field Person.nation should be accessed in a static way
  • eclipse也提供了多种解决办法,选择第一种,修改完之后就没有警告了
//gao.nation = "中国"; //将这一句改为下面这一句
Person.nation = "中国";

小知识点

String.format
  • 类似于C语言中的printf("%d%c%s %lf %ld")
  • codes
package review;
public class Person {
	String name;
	int age;
	Gender gender;

	public void show() {
		//System.out.println("name:\t"+name+"\n age:\t"+age+"\n gender:\t"+gender);
		System.out.println(String.format("name:%s\t age:%d\t gender:%s", name,age,gender));
	}
}
  • TestResult
name:null	 age:0	 gender:null
java中的构造函数
  • 参考博客[谈谈java中的构造函数] 1
    • codes
package review;
public class Main {
 public static void main(String[] args) {
		// 结果说明,在实例化对象的过程中 构造函数一定会被调用,而且只会被调用一次
		Person gao = new Person();
		System.out.println("实例化对象结束!!!");
		gao.name = "高嘉";
		gao.age =21;
		gao.gender = Gender.male;
		gao.show();
	}
}
public class Person {
	String name;
	int age;
	Gender gender;
	public void show() {
		System.out.println(String.format("name:%s\t age:%d\t gender:%s", name,age,gender));
	}
  //default 构造函数
	public Person() {
		System.out.println("调用默认构造函数");
		show();
	}
}
  • TestResult
name:null	 age:0	 gender:null
默认构造函数被调用
实例化对象结束!!!
name:高嘉	 age:21	 gender:male
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值