3 31 public class Circle private double radius
第 3章 类和对象 例3.1 定义一个求圆面积的类。 public class Circle { private double radius; private double area; final double pi=3. 14; public void set. Radius(double r) { radius=r; } public double calculate. Area( ) { return pi*radius; } } 《Java 语言程序设计基础》
第 3章 类和对象 例 3.3 设计类Number,测试对象间的赋值。 class Number{ int i; public static void main (String [ ] a){ Number n 1=new Number( ); Number n 2=new Number( ); n 1. i=9; n 2. i=47; System. out. println("n 1. i="+n 1. i+"tt"+"n 2. i="+n 2. i); n 1=n 2; System. out. println("n 1. i="+n 1. i+"tt"+"n 2. i="+n 2. i); n 1. i=27; System. out. println("n 1. i="+n 1. i+"tt"+"n 2. i="+n 2. i); }} 《Java 语言程序设计基础》
第 3章 类和对象 例3.4 测试成员变量修饰符的作用。 class Field. Test{ private int num=5; //私有作用域,本类可见 public int get( ){ //公共作用域 return num; // get 方法返回成员变量num的值 } } class Test{ public static void main(String [ ] args){ Field. Test ft=new Field. Test( ); int t=ft. get( ); //正确访问 //int s=ft. num; //不能访问Field. Test类中私 有成员变量num System. out. println("t=" +t); //System. out. println(s); } } 《Java 语言程序设计基础》
第 3章 类和对象 例3.5 定义类Satic. Test,测试对实例成员和类成员的访问形式。 public class Static. Test{ static int i=1; int j=1; static void print. Static( ){ System. out. println("i="+i); //System. out. println("j="+j); //非法访问 } void print(){ System. out. println("i="+i); System. out. println("j="+j); } public static void main(String [ ] args){ Static. Test. print. Static( ); //Static. Test. print( ); //非法访问 Static. Test. i=2; //Static. Test. j=2; //非法访问 Static. Test st=new Static. Test( ); st. i=3; st. j=3; st. print( ); st. print. Static( ); }} 《Java 语言程序设计基础》
第 3章 类和对象 例3.6 测试类变量与实例变量的不同。 public class Static. Var{ int i=0; static int j=0; public void print( ){ System. out. println("i="+i); System. out. println("j="+j); } public static void main(String [ ] args){ Static. Var sv 1=new Static. Var( ); sv 1. i++; sv 1. j++; sv 1. print(); Static. Var sv 2=new Static. Var( ); sv 2. print(); } } 《Java 语言程序设计基础》
第 3章 类和对象 例3.7 用构造函数来定义Date类。 public class Date{ private int day; private int month; private int year; Date(int d, int m, int y) { //构造函数 day=d; month=m; year=y; } public void print. Date( ) { System. out. println("今天是"+year+"年"+month+"月 "+day+"日"); } public static void main(String [ ] args) { Date today=new Date(12, 3, 2005); today. print. Date( ); Date anotherday=new Date(21, 3, 2005); anotherday. print. Date( ); } } 《Java 语言程序设计基础》
第 3章 类和对象 3.3.3构造函数的使用 例3.8 设计类Person,用其创建对象,并对创建的对象个数计数。 public class Person{ private static int i; private String name; private int age; Person(String n, int a){ name=n; age=a; i++; speak(); } void speak(){System. out. println("我是第"+i+"个人, 名叫"+name+", 年龄"+age+"岁 "); } public static void main(String [ ] args){ Person p 1=new Person("李大强", 20); Person p 2=new Person("张晓明", 22); Person p 3=new Person("王金宝", 18); }} 《Java 语言程序设计基础》
第 3章 类和对象 例3.9 public class Swap{ public static void main(String args[]){ Integer a, b; a = new Integer(10); b = new Integer(50); System. out. println("before swap. . . "); System. out. println("a is " + a); System. out. println("b is " + b); swap(a, b); System. out. println("after swap. . . "); System. out. println("a is " + a); System. out. println("b is " + b); } public static void swap(Integer pa, Integer pb){ Integer temp = pa; pa = pb; pb = temp; System. out. println("in swap. . . "); System. out. println("a is " + pa); System. out. println("b is " + pb); }} 《Java 语言程序设计基础》
第 3章 类和对象 例3.12 对Date类进行修改,将对象作为自变量传送。 public class Date{ private int day, month, year; Date(int day, int month, int year){ set. Date(day, month, year); print. Date(this); } private void set. Date(int day, int month, int year){ this. day=day; this. month=month; this. year=year; } private void print. Date(Date d){ System. out. println("今天是"+d. year+"年 "+d. month+"月"+d. day+"日"); } public static void main(String [ ] args){ Date date=new Date(31, 03, 2005); }} 《Java 语言程序设计基础》
第 3章 类和对象 例3.13 将Hello. World程序放入My. Package 中。 package my. Package; public class Hello. World{ public static void main(String [ ] args){ System. out. print("Hello World!"); } } 《Java 语言程序设计基础》
- Slides: 46