public class Test {
public static void main(String[] args) {
{
int x = 3;
System.out.println("普通代码块内的变量x=" + x);
}
int x = 1;
System.out.println("主方法内的变量x=" + x);
{
int y = 7;
System.out.println("普通代码块内的变量y=" + y);
}
}
}
/*
* 运行结果 普通代码块内的变量x=3
* 主方法内的变量x=1
* 普通代码块内的变量y=7
*/
public class Test1 {
{
System.out.println("第一构造块");
}
public Test1(int i) {
System.out.println("第" + i + "次调用" + "构造方法");
}
{
System.out.println("第二构造块");
}
public static void main(String[] args) {
new Test1(0);
new Test1(1);
new Test1(2);
}
}
/*
* 执行结果 第一构造块
* 第二构造块
* 第0次调用构造方法
* 第一构造块
* 第二构造块
* 第1次调用构造方法
* 第一构造块
* 第二构造块
* 第2次调用构造方法
*/
public class Test3 {
public static String STATIC_FIELD = "静态属性";
// 静态块
static {
System.out.println(STATIC_FIELD);
System.out.println("静态代码块1");
}
public String field = "非静态属性";
// 非静态块
{
System.out.println(field);
System.out.println("非静态代码块2");
}
public InitOderTest() {
System.out.println("无参构造函数");
}
public static void main(String[] args) {
InitOderTest test = new InitOderTest();
}
// 非静态块
{
System.out.println(field);
System.out.println("非静态代码块1");
}
// 静态块
static {
System.out.println(STATIC_FIELD);
System.out.println("静态代码块2");
}
}
/*
* 运行结果 静态属性
* 静态代码块1
* 静态属性
* 静态代码块2
* 非静态属性
* 非静态代码块2
* 非静态属性
* 非静态代码块1
* 无参构造函数
*/
public class Person {
static{
System.out.println("1.我是静态块,优先于构造块执行!并且只有创建第一个对象的时候执行一次!");
}
{
System.out.println("2.我是构造块,优先于构造方法执行!每创建一个对象执行一次!");
}
public Person() {
System.out.println("3.我是构造方法,每创建一个对象执行一次");
}
public void function1(){
System.out.println("我是非静态方法中的普通代码块,方法被调用时执行!");
}
public static void function2(){
System.out.println("我是静态方法中的普通代码块,方法被调用时执行,晚于静态块执行!");
}
}
public class HelloWrold {
public static void main(String[] args) {
new Person().function1();
new Person().function1();
System.out.println("=================");
Person.function2();
Person.function2();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有