初始化块
public class Test01
{
public static void main(String[] args)
{
Car car = new Car(60000);
car.show();
System.out.println("-------华丽的分隔线-------\n");
Car car2=new Car(80000);
car2.show();
}
}
class Car
{
String brand = "奇瑞";
double price;
String color;
static int seat;
public Car()
{
System.out.println("无参的构造方法");
}
public Car(double price)
{
System.out.println("通过构造方法初始化变量price");
this.price = price;
}
{
System.out.println("通过代码块初始化变量color");
color = "red";
}
static
{
System.out.println("通过静态代码块初始化变量seat");
seat=5;
}
public void show()
{
System.out.println("品牌:" + brand);
System.out.println("价格:" + price);
System.out.println("颜色:" + color);
System.out.println("座位数:"+seat);
}
}
静态变量与代码块
public class Test02
{
public static void main(String[] args)
{
Student stu1 = new Student("赵信");
stu1.age = 20;
stu1.hobby = "学习Java编程";
System.out.println("赵信的爱好:" + stu1.hobby);
stu1.show();
stu1.hobby="爱好打魔兽";
Student stu2 = new Student("盖伦", 35);
System.out.println("盖伦的爱好:" + Student.hobby);
stu2.show();
Student stu3 = new Student("寒冰", 18, "学习Java编程");
stu3.show();
stu3.print();
Student.print();
}
}
class Student
{
String name;
int age;
static String hobby;
public Student()
{
}
public Student(String name)
{
this.name = name;
}
public Student(String name, int age)
{
this.name = name;
this.age = age;
}
public Student(String name, int age, String hobby)
{
super();
this.name = name;
this.age = age;
this.hobby = hobby;
}
public void show()
{
System.out.println("姓名:" + name + ",年龄:" + age + ",爱好:" + hobby + "\n");
print();
System.out.println(hobby);
}
public static void print()
{
System.out.println("俺是静态方法。。。。。");
System.out.println("静态方法中输出-爱好:"+hobby);
}
}
类中成员
public class Test03
{
public static void main(String[] args)
{
Dog dog = new Dog("旺财", 2, "雌");
dog.show();
}
}
class Dog
{
static String hobby;
String name;
int age;
String sex;
public Dog()
{
super();
System.out.println("无参的构造方法");
}
public Dog(String name)
{
this();
System.out.println("带有一个参数的构造方法");
this.name = name;
}
public Dog(String name, int age)
{
this(name);
this.age = age;
System.out.println("带有两个参数的构造方法");
}
public Dog(String name, int age, String sex)
{
this(name, age);
this.sex = sex;
System.out.println("带有三个参数的构造方法");
}
public void show()
{
System.out.println("名称:" + name + ",狗龄:" + age + "性别:" + sex);
}
public static void play()
{
System.out.println("你正在接飞盘。。。。");
}
{
System.out.println("普通代码块");
sex = "雄";
}
static
{
System.out.println("静态代码块");
hobby = "接飞盘 ";
}
}