package com.hisoft.java.cycle;
public class ClassAndMathodDemo {
// 成员变量,也叫全局变量,包括静态成员变量以及非静态成员变量
int age;
String name;
// 静态变量
static String schoolName;
// 代码段就是用{}包围的代码,从作用域划分分为两种,一种是全局代码段,一种是局部代码段
// 全局代码段,在类里面,方法体外面的叫全局代码段,课划分为两种,一种静态全局代码段,一种非静态全局代码段
{
System.out.println("age value is"+age);
}
static{
System.out.println("schoolName vlaue is"+schoolName);
}
// 方法也主要分为两种,一种是静态方法,一种是非静态方法
public static void run(){
System.out.println("this is runing");
}
public void sleep(){
System.out.println("this is sleeping");
}
package com.hisoft.java.cycle;
/**
* 这个类主要是演示类的生命周期中的准备阶段和初始化阶段
* @author jh
*在java中,静态的成员变量和方法可以直接通过类名来调用
*/
/*
* 用class修饰的,叫类,一个java文件中可以有多个类,
* 但是只能有一个public,而且用public修饰的类名要和文件名保持一致,
* 一个java文件中可以有多个类,通过javac编译后会有对应个数的class文件
*/
class StaticCode {
private static int a = 1; //静态成员变量
static {
System.out.println("StaticCode is loading"); // 只执行一次
}
public static void show() {
a++;
System.out.println("a = " + a);
}
}
public class SampleStaticInit {
public static void main(String[] args) {
StaticCode.show();
StaticCode.show();
StaticCode.show();
}
}
package com.hisoft.java.cycle;
/**
* 这个类主要是演示类的生命周期中的准备阶段和初始化阶段
* @author jh
*在java中,静态的成员变量和方法可以直接通过类名来调用
*/
/*
* 用class修饰的,叫类,一个java文件中可以有多个类,
* 但是只能有一个public,而且用public修饰的类名要和文件名保持一致,
* 一个java文件中可以有多个类,通过javac编译后会有对应个数的class文件
*/
class StaticCode {
private static int a = 1; //静态成员变量
static {
System.out.println("StaticCode is loading"); // 只执行一次
}
public static void show() {
a++;
System.out.println("a = " + a);
}
}
public class SampleStaticInit {
public static void main(String[] args) {
StaticCode.show();
StaticCode.show();
StaticCode.show();
}
}
package com.hisoft.java.cycle;
/**
* 有父子类的情况:
* (1)父类的static变量和static初始化块
* (2)子类的static变量和static初始化块
* (3)父类的实例变量、初始化块
* (4)父类的构造方法
* (5)子类的实例变量、初始化块
* (6)子类构造方法
* @author jh
*
*/
public class Test2 {
public static void main(String[] args) {
Dog d = new Dog();
}
}