《Java就业培训教程》_张孝祥_书内源码_03

《Java就业培训教程》 作者:张孝祥 书中源码
《Java就业培训教程》P81源码
class Compare
{
  public static void main(String[] args)
   {
   String str1 = new String("abc");
   String str2 = new String("abc");
   String str3 = str1;
   if(str1==str2)
    System.out.println("str1==str2");
   else
    System.out.println("str1!=str2"); 
   if(str1==str3)
    System.out.println("str1==str3");
   else
    System.out.println("str1!=str3"); 
 }
}

《Java就业培训教程》P82源码
class Compare
{
  public static void main(String[] args)
   {
   String str1 = new String("abc");
   String str2 = new String("abc");
   String str3 = str1;
   if(str1.equals(str2))
    System.out.println("str1 equal str2");
   else
    System.out.println("str1 not equal str2"); 
   if(str1.equals(str3))
    System.out.println("str1 equal str3");
   else
    System.out.println("str1 not equal str3"); 
 }
}

《Java就业培训教程》P86源码
class Person
{
 private int age;
 public void setAge(int i)
 {
  if(i<0 || i>130)
   return;
  age = i;
 }
 public int getAge()
 {
  return age;
 }
}
public class TestPerson
{
 public static void main(String args[])
 {
  Person p1 = new Person();
  p1.setAge(3);
  p1.setAge(-6);
  System.out.println(p1.getAge());
 }
}

《Java就业培训教程》P88源码
class Person
{
    public Person()
    {
  System.out.println("the constructor 1 is calling!");
 }
 private int age = 10;
 public void shout()
 {
  System.out.println("age is "+age);
 }
}
class TestPerson
{
 public static void main(String[] args)
 {
  Person p1=new Person();
  p1.shout();
  Person p2=new Person();
  p2.shout();
  Person p3=new Person();
  p3.shout();
 }
}

《Java就业培训教程》P90源码
class Person
{
 private String name="unknown";
 private int age = -1;
 public Person()
 {
  System.out.println("constructor1 is calling");
 }
    public Person(String n)
 {
        name = n;
        System.out.println("constructor2 is calling");
  System.out.println("name is "+name);
    }
 public Person(String n,int a)
 {
        name = n;
        age = a;
        System.out.println("constructor3 is calling");
  System.out.println("name and age is "+name+";"+age);
    }
        public void shout()
     {
      System.out.println("listen to me!!");
  }
}
class TestPerson
{
 public static void main(String[] args)
 {
  Person p1=new Person();
  P1.shout();
  Person p2=new Person("Jack");
  P2.shout();
  Person p3=new Person("Tom",18);
  P3.shout();
 }
}
《Java就业培训教程》P94源码
class Person
{
    private Person()
    {
  System.out.println("the constructor 1 is calling!");
 }
}
class TestPerson
{
 public static void main(String[] args)
 {
  Person p1=new Person();
 }
}
《Java就业培训教程》P95源码
class A
{
 String name;
 public A(String x)
 { 
  name = x; 
 }
 public void func1()
 {
  System.out.println("func1 of " + name +" is calling");
 }
 public void func2()
 {
  A a2 = new A("a2");
  a2.func1();
 }
}
class TestA
{
 public static void main(String [] args)
 {
  A a1 = new A("a1");
  a1.func2();
 }
}
《Java就业培训教程》P96源码
class A
{
 String name;
 public A(String x)
 {
  name = x;
 }
 public void func1()
 {
  System.out.println("func1 of " + name +" is calling");
 }
 public void func2()
 {
  A a2 = new A("a2");
  this.func1();//使用this关键字调用func1方法
  a2.func1();
 }
}
《Java就业培训教程》P99源码
class Container
{
 Component comp;
 public void addComponent()
 {
  comp = new Component(this);//将this作为对象引用传递
 }
}
class Component
{
 Container myContainer;
 public Component(Container c)
 {
  myContainer = c;
 }
}
《Java就业培训教程》P100源码
public class Person
{
 String name;
 int age;
 public Person(String name)
 {
   this.name = name;
 }
 public Person(String name,int age)
 {
  this(name);
  this.age = age;
 }
}
《Java就业培训教程》P101源码
class Person
{
 public void finalize()
 {
  System.out.println("the object is going!");
 }
 public static void main(String [] args)
 {
  new Person();
  new Person();
  new Person();
  System.out.println("the program is ending!");
 }
}
《Java就业培训教程》P103源码
class PassValue
{
 public static void main(String [] args)
 {
  int x = 5;
  change(x);
  System.out.println(x);
 }
 public static void change(int x)
 {
  x = 3;
 }
}
class  PassRef
{
 int x ;
 public static void main(String [] args)
 {
  PassRef obj = new PassRef();
  obj.x = 5;
  change(obj);
  System.out.println(obj.x);
 }
 public static void change(PassRef obj)
 {
  obj.x=3;
 }
}

《Java就业培训教程》P108源码
class Chinese
{
 static String country="中国";
 String name;
 int age;
 void singOurCountry()
 {
  System.out.println("啊!,亲爱的" + country);
  //类中的成员方法也可以直接访问静态成员变量
 }
}
class TestChinese
{
 public Static void main(String [] args)
 {
  System.out.println("Chinese  country is " + Chinese.country);
  //上面的程序代码直接使用了"类名.成员"的格式
  Chinese ch1 = new Chinese();
  System.out.println("Chines country is " + ch1.country);
  //上面的程序代码直接使用了"对象名.成员"的格式
  ch1.singOurCountry();
 }
}
《Java就业培训教程》P111源码
class StaticCode
{
 static String country;
 static
 {
  country = "china";
  System.out.println("StaticCode is loading");
 }
}
class TestStaticCode
{
 static
 {
  System.out.println("TestStaticCode is loading");
 }
 public static void main(String [] args)
 {
  System.out.println("begin executing main method");
  new StaticCode();
  new StaticCode();
 }
}
《Java就业培训教程》P115源码
class Outer
{
 int outer_i = 100;
 void test()
 {
  Inner in = new Inner();
  in.display();
 }
 class Inner
 {
  void display()
  {
  System.out.println("display: outer_i = " + outer_i);
  }
 }
}
class InnerClassDemo
{
 public static void main(String[] args)
 {
  Outer outer = new Outer();
  outer.test();
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值