标签:java
package com.cloud.day1;
public classDemo1 {
public static void main(String[] args) {
//定义一个普通的代码块
{
int x=20;
System.out.println("代码块:x="+x);
}
int x=200;//全局变量
System.out.println("x="+x);
System.out.println("---------------");
//构造代码块的使用:实例化就会执行构造块内容
new Demo2();
new Demo2();
new Demo2();
System.out.println("---------------");
//静态代码块的使用:优先执行,且执行一次
new Demo3();
new Demo3();
new Demo3();
System.out.println("---------------");
//构造方法私有化
Demo4d4=null;
d4=Demo4.d4;//访问类中的静态属性
d4.print();
System.out.println("---------------");
//静态方法获取类的实例
Demo5de1=Demo5.getDemo5();
Demo5de2=Demo5.getDemo5();
//这种写法也叫单例设计模式,程序实际上只实例化了一个对象
System.out.println(de1+"---"+de2);
de1.print();
de2.print();
System.out.println("---------------");
//对象数组使用
Demo6dem[]=newDemo6[3];
dem[0]=new Demo6("tom1");
dem[1]=new Demo6("tom2");
dem[2]=new Demo6("tom3");
for(int i=0;i<dem.length;i++){
System.out.print(dem[i].getName()+",");
}
System.out.println();
System.out.println("---------------");
}
}
class Demo2{
{
System.out.println("这是构造块");
}
public Demo2(){
System.out.println("这是构造方法");
}
}
class Demo3{
{
System.out.println("这是构造块");
}
static{
System.out.println("静态代码块");
}
public Demo3(){
System.out.println("这是构造方法");
}
}
class Demo4{
static Demo4 d4=new Demo4();
private Demo4(){
}
public void print(){
System.out.println("Hello,China");
}
}
class Demo5{
private static Demo5 d5=new Demo5();
private Demo5(){
}
public static Demo5 getDemo5(){
return d5;
}
public void print(){
System.out.println("Hello,China");
}
}
class Demo6{
private String name;
public Demo6(String name){
this.name=name;
}
public String getName(){
return this.name;
}
}
版权声明:博主原创文章,转载请说明出处。http://blog.csdn.net/dzy21
标签:java
原文地址:http://blog.csdn.net/dzy21/article/details/47181113