1、
package ch4;
public class Ini {
static String s;
public static void main(String[] args) {
System.out.println(s);
}
}
2、
package ch4;
public class Ini {
static String s="been";
String b;
Ini(String b) {
this.b=b;
}
public static void main(String[] args) {
Ini news=new Ini("being");
System.out.println(news.s);
System.out.println(news.b);
}
}
3、
package ch4;
public class Ini {
Ini(){
System.out.println("I do Ini");
}
public static void main(String[] args) {
Ini ini=new Ini();
}
}
4、
package ch4;
public class Ini {
Ini(){
System.out.println("I do Ini");
}
Ini(String ini){
System.out.println(ini);
System.out.println("I do Ini");
}
public static void main(String[] args) {
Ini ini=new Ini();
Ini ini2=new Ini("i make String");
}
}
5、
package ch4;
public class Dog {
String barking="wow";
String howling="ah";
void bark(String bark){
this.barking=bark;
System.out.println(this.barking);
System.out.println(this.howling);
}
void bark(String bark,String howl) {
this.barking=bark;
this.howling=howl;
System.out.println(this.barking);
System.out.println(this.howling);
}
public static void main(String[] args) {
Dog dog1=new Dog();
dog1.bark("wowwow");
dog1.bark("woing","ahah");
}
}
6、
package ch4;
public class Dog {
String barking="wow";
String howling="ah";
void bark(String bark,int time){
this.barking=bark;
System.out.println(this.barking);
System.out.println(this.howling);
}
void bark(int time,String bark) {
this.barking=bark;
System.out.println(this.barking);
System.out.println(this.howling);
}
public static void main(String[] args) {
Dog dog1=new Dog();
dog1.bark("wowwow",3);
dog1.bark(3,"ahah");
}
}
7、
package ch4;
public class Dog {
public static void main(String[] args) {
Dog dog1=new Dog();
}
}
8、
package ch4;
public class This {
void make1(){
make2();
this.make2();
}
void make2() {
System.out.println("make2");
}
public static void main(String[] args) {
This t=new This();
t.make1();
}
}
9、
package ch5;
public class Contru {
Contru(){
this("make");
}
Contru(String c){
System.out.println("get "+c+" from others");
}
public static void main(String[] args) {
Contru c=new Contru();
}
}
10、
package ch5;
public class Final {
boolean change=false;
protected void finalize() {
if(!change) {
System.out.println("has not change!");
}
}
void change() {
change=true;
}
public static void main(String[] args) {
Final f=new Final();
}
}
11、
package ch5;
public class Final {
boolean change=false;
protected void finalize() {
if(!change) {
System.out.println("has not change!");
}
}
void change() {
change=true;
}
public static void main(String[] args) {
new Final();
System.gc();
}
}
12、
package ch5;
public class Tank {
static boolean state=true;
static void clean() {
state=false;
}
protected void finalize(){
if(state) {
System.out.println("has not been clean");
}
}
public static void main(String[] args) {
Tank tank=new Tank();
System.gc();
new Tank();
System.gc();
new Tank();
//clean();静态方法和变量优先定义和执行,这里取消注释两行报错信息都会消失。
System.gc();
}
}
13、
package ch5;
class Cup{
Cup(int marker){
System.out.println("Cup("+marker+")");
}
void f(int marker) {
System.out.println("f("+marker+")");
}
}
class Cups{
static Cup cup1;
static Cup cup2;
static {
cup1=new Cup(1);
cup2=new Cup(2);
}
Cups(){
System.out.println("Cups()");
}
}
public class ExplicitStatic {
public static void main(String[] args) {
System.out.println("Inside");
Cups cups1=new Cups();
Cups cups2=new Cups();
}
}
14、
package ch5;
class St{
St(){
System.out.println("I was used");
}
}
class Sta{
static St st1=new St();
static {
St st2=new St();
}
static int i=3;
}
public class Static {
public static void main(String[] args) {
System.out.println(Sta.i);
}
}