初始化和清理

一.构造器

1.可以用this调用一个构造器,但却不能调用两个,而且必须将构造器置于最起始出,否则编译会报错

2.static方法的内部不能调用非static方法和变量
3.要是类的数据成员是基本类型,会进行默认初始化,若是局部变量,则就认为是程序员的疏忽,所以不会进行默认初始化
4.在类的内部,变量定义的先后顺序决定了初始化的顺序,即使变量定义散布于方法定义之间,它们仍会在任何方法(包括构造器)被调用之前得到初始化
5. 初始化的顺序是先静态对象(如果他们尚未因前面的对象创建过程而被初始化),而后是非静态对象,静态对象只初始化一次
二.数组、枚举类型

1.int[] a1, int a1[]

2.Arrays.toString:将数组以字符串的形式输出(一维数组的打印版本s)
   
   
  1. static void printArray(Object[] args){
  2. for(Object obj : args){
  3. System.out.print(obj + " ");
  4. }
  5. System.out.println();
  6. }
3.打印数组的代码,可变参数列表s
4.枚举类型
    
    
  1. enum spiciness{
  2. Not(0), Mild(1), Medium(2), Hot(3), Flaming(4);
  3. int num;
  4. spiciness(int num){
  5. this.num = num;
  6. }
  7. public static void main(String[] args) {
  8. for(spiciness s : spiciness.values()){
  9. System.out.println(s + ".ordinal" + s.ordinal());
  10. }
  11. }
  12. }
ordinal表示顺序
     
     
  1. spiciness degree;
  2. public void describe(){
  3. switch(degree){
  4. case Not: System.out.println("not spicy at all");
  5. break;
  6. case Mild:
  7. case Medium:System.out.println("a little hot");
  8. break;
  9. case Hot:
  10. case Flaming:
  11. default: System.out.println("maybe too hot");
  12. }
  13. }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值