代码块

 静态代码块(static block ),不包含在任何方法体中当类被载入时,自动执行静态代码块,且只被执行一次经常用于类属性的初始化。 

    在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下:

    装载:查找和导入类或接口的二进制数据;

    链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;

    校验:检查导入类或接口的二进制数据的正确性;

    准备:给类的静态变量分配并初始化存储空间;

    解析:将符号引用转成直接引用;

    初始化:激活类的静态变量的初始化Java代码和静态Java代码块。

    初始化类中属性是静态代码块的常用用途,但只能使用一次。

 

    对象的初始化顺序:首先执行父类静态的内容,父类静态的内容执行完毕后,接着去执行子类的静态的内容,当子类的静态内容执行完毕之后,再去看父类有没有非静态代码块,如果有就执行父类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法执行完毕之后,它接着去看子类有没有非静态代码块,如果有就执行子类的非静态代码块。子类的非静态代码块执行完毕再去执行子类的构造方法。总之一句话,静态代码块内容先执行,接着执行父类非静态代码块和构造方法,然后执行子类非静态代码块和构造方法。



instanceof 属于

    是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
用法:
result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。

代码块


普通代码块:

在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”
  public class
 CodeBlock01{
       public static void
 main(String[] args){
         
 
            {
               int x=3
;
                System.out.println("1,普通代码块内的变量x="+
x);    
  
            }
             
             int x=1
;
             System.out.println("主方法内的变量x="+
x);
             
 
            {
                int y=7
;
                System.out.println("2,普通代码块内的变量y="+
y);    
 
            }
 
          }
 
    }
    

包装类

Byte  Short Integer Long Boolean Float Double  Character


String转整数类型 整数转String

int -> String

int i=12345;
String s="";
方法:s=i+"";


String -> int

s="12345";
int i;
第一种方法:i=Integer.parseInt(s);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值