java2实用教程(第2版)程序代码

合集下载

JAVA2实用教程讲义

JAVA2实用教程讲义

JAVA2实用教程第一讲Java语言入门1Java的特点1.1面向对象:n与C++相比,JA V A是纯的面向对象的语言C++为了向下兼容C,保留了很多C里面的特性,而C,众所周知是面向过程的语言,这就使C++成为一个“混血儿”。

而JA V A语法中取消了C++里为兼容C所保留的特性,如取消了头文件、指针算法、结构、单元等。

1.2可移植(平台无关性):n生成中间字节码指令与其他编程语言不同,Java并不生成可执行文件(.exe文件),而是生成一种中间字节码文件(.class文件)。

任何操作系统,只要装有Java虚拟机(JVM),就可以解释并执行这个中间字节码文件。

这正是Java实现可移植的机制。

n原始数据类型存储方法固定,避开移植时的问题Java的原始数据类型的大小是固定的。

比如,在任何机器上,整型都是32位,而C++里整型是依赖于目标机器的,对16位处理器(比如8086),整数用两个字节表示;在像Sun SPARC这样的32位处理器中,整数用4个字节表示。

在Intel Pentium处理器上,整数类型由具体的操作系统决定:对于DOS和Win32来说,整数是2个字节;对于Windows 9x 、NT和2000,整数是4个字节。

当然,使整数类型平台无关之后,性能必然有所下降,但就Java来说,这个代价是值得的。

Java的字符串,则采用标准的Unicode格式保存。

可以说,没有这个特性,Java的可移植性也不可能实现。

1.3简单nJA V A在语法上与C++类似JA V A的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JA V A语法;n取消了C++的一些复杂而低效的特性比如:用接口技术代替了C++的多重继承。

C++中,一个类允许有多个超类,这个特性叫做“多重继承”,多重继承使得编译器非常复杂且效率不高;JA V A的类只允许有一个超类,而用接口(Interface)技术实现与C ++的多继承相类似的功能其它被取消的特性包括:虚拟基础类、运算符过载等nJA V A的基本解释器和类支持模块大概仅40K即使加入基本的标准库和支持线程的模块,也才220K左右。

Java+2+程序设计实用教程

Java+2+程序设计实用教程

Java+2+程序设计实用教程(2) 例3-1 Fish类的定义class Fish{ //关键字class用来定义类FishString name ; //描述Fish的名字String theColor; //描述Fish的颜色void setV alue(String n,String c ){ //设置值:名字,颜色name=n;theColor=c;}void swimming( ){ //Fish最大的特性是能游泳System.out.println("i can swimming...");}void output( ){System.out.println("my name is:"+name+" i like:"+theColor);}public static void main(String args[]){Fish clownFish = new Fish(); //创建Fish的"变量"clownFish clownFish.setV alue("nemo","red"); //调用Fish中的方法(函数)为f赋值clownFish.output( ); //输出f所描述的鱼的信息clownFish.swimming( ); //Fish会游泳}例3-2 定义一个学生类public class StudentClssDemo{String name ,dept,sex;int age,english,maths,computer;void setData(String n,String s,String d,int a, int e,int m,int c){ //成员方法name=n; age=a; //类的成员变量在整个类内有效sex=s; dept=d;english=e; maths=m; computer=c;}int total(){ //成员方法int sum= english+maths+computer; //sum是方法体中的局部变量return sum; //局部变量sum有效范围是它所在语句块}void print(){ //成员方法System.out.println("姓名:"+name+"年龄:"+age+"性别:"+sex+"系别:"+dept); System.out.println("英语:"+english+"数学:"+maths+"计算机:"+computer);}public static void main(String argv[]){StudentClssDemo s=new StudentClssDemo(); //创建对象s.setData("张楠","男","计算机系",19,80,85,90); //调用成员方法s.print(); //成员方法的调用System.out.println("总分:"+s.total()); //成员方法的调用}}例3-3 Book类的定义与对象的实例化class Book{String name;float price;int width, height;Book(String n,float p,int w,int h){ //构造方法,用于实例化对象name=n;price=p;width =185;height =260;}void output(){System.out.println("name:"+name+"\t"+"price:"+price);}public static void main(String[] args){Book b1; //声明对象b1=new Book("Java2 Programming",31.0f,185,260); //实例化对象b1Book b2=new Book("C++ Programming",31.0f,185,260); //声明并实例化对象b2 b1.output(); //通过对象b1调用方法output()b2.output(); //通过对象b2调用方法output()}}例3-4 定义一个描述书的类class BookDemo{String name;float price;void output(){System.out.println("name:"+name+"\t"+"price:"+price);}public static void main(String[] args){BookDemo b1; //声明对象b1=new BookDemo(); //实例化对象,数据成员被初始化为"空"值b1.output();="java2 Programming"; //通过对象名为成员变量赋值b1.price=32.5f; //通过对象名为成员变量赋值b1.output();}}例3-5 带构造方法的类class BookDemo1{String name;float price;BookDemo1(String n,float p){ //构造方法,与类同名name=n;price=p;}void output(){System.out.println("name:"+name+"\t"+"price:"+price);}public static void main(String[] args){BookDemo1 b1; //声明对象b1=new BookDemo1("Java2",32.5f); //自动调用构造方法实例化对象b1.output();}}例3-6 带访问控制权限修饰符的类class Book{String name;private float price; //私有成员Book(String n,float p){name=n;price=p;}public void setPrice(float p){ //公有成员,类的外部接口price=p;}public void output(){ //公有成员,类的外部接口System.out.println("name:"+name+"\t"+"price:"+price);}}public class useBookDemo{public static void main(String[] args){Book b=new Book("Java2",52.5f);b.output(); //可以访问类Book的公有成员b.price=32.0f; //非法访问,其他类不能访问类Book的私有成员b.setPrice(32.0f); //正确的访问b.output();}}例3-7 带静态成员变量的类class useBook{String name;float price;int count=0; //记录创建对象的个数static int bookNumber=100; //静态变量,书的起始编号为100 useBook(String n,float p){name=n;price=p;count++; //记录创建对象个数,增加1bookNumber++; //书号实现自动增加1}void output(){prt("name:"+name+"\t"+"price:"+price+"\t");prt("bookNumber:"+bookNumber+"\t"+"count:"+count+"\n");}public static void prt(String s){System.out.print(s);}public static void main(String[] args){useBook b1,b2,b3; //声明对象b1=new useBook("Java2",36.0f);b1.output();b2=new useBook("C++",40.0f);b2.output();b3=new useBook("VB ",35.0f);b3.output();}}例3-8 静态变量的访问/*class Book{String name;private float price;Book(String n,float p){name=n;price=p;}public void setPrice(float p){ //类的外部接口price=p;}public void output(){ //类的外部接口System.out.println("name:"+name+"\t"+"price:"+price);}}public class useBook{public static void main(String[] args){Book b=new Book("Java2",32.5f); //自动调用构造方法实例化对象b.output();b.price=100.0f; //非法访问b.output();}}*//*class useBook{String name;float price;int count=0; //记录创建对象的个数static int bookNumber=100; //静态变量,书的起始编号为100 useBook(String n,float p){name=n;price=p;count++; //记录创建对象个数,增加1bookNumber++; //书号实现自动增加1}void output(){prt("name:"+name+"\t"+"price:"+price+"\t");prt("bookNumber:"+bookNumber+"\t"+"count:"+count+"\n");}public static void prt(String s){System.out.print(s);}public static void main(String[] args){useBook b1,b2,b3; //声明对象b1=new useBook("Java2",36.0f);b1.output();b2=new useBook("C++",40.0f);b2.output();b3=new useBook("VB ",35.0f);b3.output();}}*/public class Circle{static double PI=3.1415926;int radius;Circle(int r ){radius=r;}double getArea( ){double area=radius*radius*PI;//创建对象后可以直接访问,也可以通过类名访问return area;}public static void main(String[] args){System.out.println("圆周率的值:" +Circle.PI);//创建实例前,可访问Circle c=new Circle(10);System.out.println(c.getArea());}}例3-9 带静态方法的类class Book{String name;private float price;static int count; //静态变量,统计对象个数Book(String n,float p){name=n;price=p;count++; //加1}public static void disCount(){ //静态方法System.out.print("Count:"+count+"\t"); //只能访问静态成员}public void output(){ //实例方法disCount(); //实例方法可以访问静态成员System.out.println("name:"+name+"\t"+"price:"+price);}}public class useBookDemo2{public static void main(String[] args){Book.disCount(); //通过类名调用静态方法System.out.print("\n"); //换行Book b1=new Book("Java2",32.5f);b1.output();Book b2=new Book("C++",32.5f);b2.output();Book b3=new Book("Delphi",32.5f);b3.output();Book.disCount(); //通过类名调用静态方法}}例3-10 传值—传递基本数据类型参数public class PassV alue{static void exchange(int a,int b){ //静态方法才被main方法调用int temp;temp=a;a=b;b=temp;}public static void main(String[] args){int i=10;int j=100;System.out.println("before call:"+"i="+i+"\tj="+j); //调用前exchange(i,j);System.out.println("after call:"+"i="+i+"\tj="+j); //调用后}}例3-11 引用传递—对象作为参数class Book{String name;private float price;Book(String n, float p){ //构造方法name=n;price=p;}static void change(Book a_book, String n, float p){ //静态方法,对象作为参数a_=n;a_book.price=p;}public void output(){ //实例方法,输出对象信息System.out.println("name:"+name+"\t"+"price:"+price);}}public class PassAddr{public static void main(String[] args){Book b=new Book("Java2",32.5f);System.out.print("before call:\t"); //调用前b.output();b.change(b,"C++",45.5f); //引用传递,对象b作为参数System.out.print("after call:\t"); //调用后b.output();}}例4-1 Object类常用方法class Book_Obj {String name;private int price;Book_Obj(String n,int p){name=n;price=p;}public static void prt(String s){System.out.println(s);}public static void main(String[] args){String s1=new String("123456");String s2=new String("123456");prt("s2 equals s1:\t"+s2.equals(s1)); //字符串对象s1和s2含有一样的信息Book_Obj b1=new Book_Obj("Java2",40);Book_Obj b2=new Book_Obj("Java2",40);Book_Obj b=b1; //为对象b赋值prt("b2.equals b1:\t"+b2.equals(b1)); //不是一个对象实体返回falseprt("b.equals b1:\t"+b.equals(b1)); //指向同一个对象实体返回trueprt("hashCode of b1:\t"+b1.hashCode());prt("hashCode of b2:\t"+b2.hashCode());prt("call toString() by b1:\t"+b1.toString());prt("b2 auto call toString():\t"+b2);prt("Get the class name of b1:\t"+b1.getClass( ).getName());}}例4-2 子类继承超类成员class Animal{String name; //默认成员变量int age;protected int weight; //保护成员变量图4 2 Fish的运行结果protected void setData(String n,int a,int w){ //保护成员方法name = n;age = a;weight=w;}public void ShowInfo(){System.out.println(name +"\t"+ age +"\t"+ weight);}}public class FishInherit extends Animal{int SwimSpeed;public static void main(String args[]){Animal a = new Animal() ;a.setData("Shred",26,90);a.ShowInfo();FishInherit f = new FishInherit();f.setData("Nemo",1,6); //子类对象调用继承的方法初始化对象f.SwimSpeed=76; //为新添加的成员变量赋值f.ShowInfo( ); //子类对象调用继承的方法输出信息}}例4-3 成员方法的重载public class ex_add{public static int add(int x,int y){int sum =x+y;return sum;}public static int add(int x,int y,int z){int sum =x+y+z;return sum;}public static void main(String args[]){int i=10,j=20,k=30;System.out.println("i="+i+"\tj="+j+" "+"\ti+j="+add(i,j));System.out.println("i="+i+"\tj="+j+"\tk="+k+"\ti+j+k="+add(i,j,k)); }}例4-4 构造方法的重载public class Book_cons{static int no=1000; //图书编号,类成员变量String name;private float price;Book_cons(String name, float price){=name; //this引用指名成员变量this.price=price;no++;}Book_cons(String name){ //构造方法重载this(name,0.0f); //调用同类的构造函数}Book_cons(float price){ //构造方法重载this("不知书名",price);}Book_cons(){ //构造方法重载this("不知书名",0.0f);}public void output(){ //实例方法System.out.print("书号\t"+no);System.out.println("\t书名: "+name+"\t价格: "+price); }public void output(String p){ //成员方法重载System.out.print("书号\t"+no);System.out.println("\t书名: "+name+"\t价格: "+p);}public static void main(String[] args){String p="不知价格";Book_cons b1=new Book_cons("Java2",32.5f);b1.output();Book_cons b2=new Book_cons("C++");b2.output(p);Book_cons b3=new Book_cons(45.6f);b3.output();Book_cons b4=new Book_cons();b4.output(p);}}例4-5 方法的覆盖class Animal{protected String name;protected int age;public Animal(String n,int a){ = n;this.age = a;}public void ShowInfo(){System.out.print("\n"+this.getClass().getName()+"\t");System.out.print(name +"\t"+ age +"\t");}}public class FishDemo extends Animal{int SwimSpeed;FishDemo(String n,int a,int s){super(n, a); //调用超类的构造方法SwimSpeed=s;}public void ShowInfo(){ //方法覆盖,增加新的功能super.ShowInfo(); //调用超类的实例方法System.out.println(SwimSpeed );}public static void main(String args[]){Animal a=new Animal("Shred",26);a.ShowInfo();FishDemo f=new FishDemo("Nemo",1,6);f.SwimSpeed=76;f.ShowInfo();}}例4-6 超类可以引用子类对象class Animal{protected String name;public Animal(String n){name = n;}public void ShowInfo(){System.out.print("the animal\t");System.out.print(name +"\t");}public void cry(){System.out.print("Crying.......\n");}}class Fish extends Animal{int SwimSpeed;Fish(String n, int s){super(n); //调用超类的构造方法SwimSpeed=s;}public void ShowInfo( ){ //方法覆盖System.out.print("the Fish\t"+name +"\t");System.out.print("Swimming speed:\t"+ SwimSpeed);}public void cry(){ //方法覆盖System.out.print("\tBubbing.....\n");}}class Bird extends Animal{int FlySpeed;Bird(String n,int f){super(n); //调用超类的构造方法FlySpeed=f;}public void ShowInfo( ){ //方法覆盖System.out.print("the Bird\t"+name +"\t");System.out.print("Flying speed:\t"+ FlySpeed);}public void cry(){ //方法覆盖System.out.print("\tSinging.....\n");}}public class InheritDemo4_6{public static void main(String args[]){Animal a;a=new Animal("only a Animal"); //超类对象引用子类创建的对象a.ShowInfo(); //调用的是子类的覆盖后的方法a.cry(); //调用的是子类的覆盖后的方法a=(Animal)new Fish("Nemo ",20);a.ShowInfo();a.cry();Bird b=new Bird("Eagle ",80);a=b; //把一个子类对象直接赋值给超类对象a.ShowInfo();a.cry();}}例4-7 子类构造函数的定义class Animal{ //超类没显式定义构造函数protected String name;public void setData(String n){name = n;}public void ShowInfo(){System.out.print("the animal\t");System.out.print(name +"\t");}public void cry(){System.out.print("Crying.......\n");}}class Fish extends Animal{int SwimSpeed;Fish(int s){ //隐式调用超类的默认构造函数,将name设置为默认值null SwimSpeed=s;}Fish(String n,int s){name=n;SwimSpeed=s;}public void ShowInfo( ){ //方法覆盖System.out.print("the Fish\t"+name +"\t");System.out.print("Swimming speed:\t"+ SwimSpeed);}public void cry(){System.out.print("\tBubbing.....\n");}}public class InheritDemo4_7{public static void main(String args[]){Fish a=new Fish("Nemo",60);a.ShowInfo();a.cry();Fish b=new Fish(60); //继承的成员name被设置为nullb.ShowInfo();b.cry();}}例4-8 抽象类的应用abstract class Animal{ //抽象类protected String name;public abstract void move(); //没有方法体的抽象方法public abstract void cry(); //没有方法体的抽象方法public void ShowInfo(String n){System.out.print("\n"+n+"\t");System.out.print(name +"\t");}}class Fish extends Animal{int SwimSpeed;Fish(String n,int s){name=n;SwimSpeed=s;}public void move(){ //子类必须覆盖抽象类的抽象方法,鱼的走是"游泳"System.out.print(" swimming speed:\t" +SwimSpeed );}public void cry(){ //子类必须覆盖抽象类的抽象方法System.out.print("\tsinging..\t" );}}class Bird extends Animal{int FlySpeed;Bird(String n,int f){name=n;FlySpeed=f;}public void move(){ //子类必须覆盖抽象类的抽象方法,鸟的走是"飞翔"System.out.print(" Flying speed:\t" +FlySpeed);}public void cry(){ //子类必须覆盖抽象类的抽象方法System.out.print("\tbubbing...\t" );}}class Snake extends Animal{int CrawlSpeed;Snake(String n,int c){name=n;CrawlSpeed=c;}public void move(){ //子类必须覆盖抽象类的抽象方法,蛇的走是"爬行"System.out.print(" Crawling speed:\t" +CrawlSpeed);}public void cry(){ //子类必须覆盖抽象类的抽象方法System.out.print("\tchichi...\t" );}public class Animal_abstract{public static void main(String args[]){Fish f=new Fish("Shark",80);f.ShowInfo("Fish");f.move();f.cry();Bird b=new Bird("Eagle",160);b.ShowInfo("Bird");b.move();b.cry();Snake s=new Snake("Nemo",20);s.ShowInfo("Cobra");s.move();s.cry();}}例5-1 接口的实现interface theShape{double PI=3.14159;double getArea();}interface showShape{void showInfor();}public class Circle_inter implements theShape,showShape{ int r;Circle_inter(int r){this.r=r;}public double getArea(){ //必须声明为publicreturn r*r*PI;}public void showInfor(){ //必须声明为publicSystem.out.print("r= "+r+"\tthe area: "+getArea());}public static void main(String args[]){Circle_inter c=new Circle_inter(10);c. showInfor();}例5-2 接口的应用interface access{ //接口的定义void push(char e);char pop();}class aStack implements access{ //一个堆栈类private char element[]=new char[50];private int top=0;public void push(char e){ //实现接口的方法,压栈操作element[top++]=e;}public char pop(){ //实现接口的方法,出栈操作return element[--top];}}class aQueue implements access{ //一个队列类private char element[]=new char[50];private int front=0;private int rear=0;public void push(char e){ //实现接口的方法,入队操作element[rear++]=e;}public char pop(){ //实现接口的方法,出队操作return element[front++];}}public class useInterfaceDemo{public static void showElement(char e){ //输出一个字符System.out.print("\t"+e);}public static void main(String args[]){aStack s=new aStack();s.push('A');s.push('B');s.push('1');s.push('2');System.out.println("The operation of Stack:");showElement(s.pop());showElement(s.pop());showElement(s.pop());showElement(s.pop());System.out.println("");aQueue q=new aQueue();q.push('A');q.push('B');q.push('1');q.push('2');System.out.println("The operation of Queue:");showElement(q.pop());showElement(q.pop());showElement(q.pop());showElement(q.pop());}}例5-3 内部类的定义public class InterclassDemo{ //外部类class GetY ear { //内部类private int i = 2008;public void showY ear() {System.out.println(i);}}class GetInfor { //内部类private String inf;GetInfor(String inf) {this.inf = inf;}public void showInfor() {System.out.println("Welcome to "+inf);}}public void useInner(String information) { //外部类方法GetY ear y = new GetY ear(); //创建内部类对象y.showY ear();GetInfor d = new GetInfor(information); //创建内部类对象d.showInfor();}public static void main(String[] args) {InterclassDemo u = new InterclassDemo ();eInner("Beijing");}}例5-4 内部类的应用public class Olympic {private static int count; //第几届奥运会private static String name="Summer Olympic Games"; //夏季奥运会名称class Hoster { //内部类private int count; //承办第几届奥运会private int year; //哪一年举办private String city; //举办城市Hoster(int y, String c){ //内部类构造方法this.count=++Olympic.count; //直接引用外部类的私有成员year=y;city=c;}public void showInfor() { //内部类实例方法System.out.print("第"+count+"届"+);System.out.println("\t"+year+" welcome to "+city);}}public void useHoster(int y, String c) { //外部类方法Hoster h = new Hoster(y,c); //创建内部类对象h.showInfor(); //由内部类对象调用其成员}public Hoster getHoster(int y, String c) { //外部类方法Hoster h = new Hoster(y,c); //创建内部类对象return h;}public static void main(String[] args) {Olympic o=new Olympic();o.count=27;eHoster(2004,"Athens");eHoster(2008,"Beijing");Olympic.Hoster h=o.getHoster(2012, "not know the city"); //完整内部类标示h.showInfor();}}例5-5 静态内部类的应用//package mypackage;public class Test{public static class Person{private int age;private String name;static int count=0;Person(String n,int a){name=n;age=a;count++;}public void dis(){System.out.println("count= "+count+"\t"+name+"\t"+age);}}public static void main (String[] args){Test.Person p1=new Test.Person("John",20);p1.dis();Test.Person p2=new Test.Person("Jone",18);p2.dis();Test.Person p3=new Test.Person("Marry",25);p3.dis();}}例5-6 利用静态内部类的调试外部类public class Outer{private int i,j;static int s=1;Outer(int a,int b){i=a;j=b;}public void dis(){System.out.println(i+" "+j);}public static class Test{ //含有静态方法main的静态内部类public static void main (String[] args){ //调试、演示外部类Outer t=new Outer(10,100);t.dis();System.out.println(s); //说明内部类可以访问外部类静态成员}}}例5-7 jar文件的应用class theDate{private int year, month,day;theDate(int y,int m, int d){year=y;month=m;day=d;}public int getY ear(){return year;}public int getMonth(){return month;}public int getDay(){return day;}}public class testJar{public static void main(String argv[]){theDate d=new theDate(1949, 10 ,1);System.out.print("\n中华人民共和国的生日:");System.out.println(d.getY ear()+"-"+d.getMonth()+"-"+d.getDay()); }}。

JavaWeb编程技术第2版源代码

JavaWeb编程技术第2版源代码

Java Web编程技术(第2版)程序1.1 register.html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>用户注册</title></head><body><form action="register.action" method="post"><p>用户注册</p>姓名:<input type="text" name="name" size="15">年龄:<input type="text" name="age" size="5"><br>性别:<input type="radio" name ="sex" value="male">男<input type="radio" name ="sex" value="female">女<br> 兴趣:<input type="checkbox" name="hobby" value="read">文学<input type="checkbox" name="hobby" value="sport">体育<input type="checkbox" name="hobby" value="computer">电脑<br> 学历:<select name="education"><option value="bachelor">学士</option><option value="master">硕士</option><option value="doctor">博士</option></select>邮件地址:<input type="text" name="email" size="20"><br><input type="submit" name="submit" value="提交"><input type="reset" name="reset" value="重置"></form></body></html>程序1.2 index.html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>派派电子商城</title><link href="css\layout.css" rel="stylesheet" type="text/css" /></head><body><div id="container"><div id="header"><img alt="Here is a logo." src="images/logo.jpg" /></div><div id="topmenu"><form action="LoginServlet" method="post" name="login" ><p>用户名<input type="text" name="username" size="13" />密码 <input type="password" name="password" size="13" /><input type="submit" name="Submit" value="登录"><input type="button" name="register" value="注册"onclick="check();"><input type="button" name="myorder" value="我的订单" /><input type="button" name="shopcart" value="查看购物车" /></form></div><div id="middle"><div id="leftmenu"><p align="center"><b>商品分类</b></p><ul><li><a href="goods.do?catalog=mobilephone">手机数码</a></li><li><a href="goods.do?catalog=electrical">家用电器</a></li><li><a href="goods.do?catalog=automobile">汽车用品</a></li><li><a href="goods.do?catalog=clothes">服饰鞋帽</a></li><li><a href="goods.do?catalog=health">运动健康</a></li></ul></div><div id="content"><table><tr><td><img src="images/phone.jpg"><td><p>三星 S5830领取手机节优惠券,立减100元!再送:200元移动手机卡!派派价:2068元</p></td><td><img src="images/comp.jpg"></td><td><p>联想(Lenovo)G460AL-ITH 14.0英寸笔记本电脑(i3-370M 2G 500G 512独显 DVD刻录摄像头 Win7)特价:3199元!</p></td></tr></table></div></div><div id="footer"><hr size="1" color="blue"/>Copyright &copy; 2013 派派电子商城有限责任公司,8899123.</div></div></body></html>程序1.3 layout.cssbody {font-family:Verdana; font-size:14px; margin:10;}#container {margin:0 auto; width:100%;}#header {height:50px; background:#9c6; margin-bottom:5px;}#topmenu {height:30px; background:#c0c0c0; margin-bottom:5px;}#middle {margin-bottom:5px;}#leftmenu {float:left; width:180px; background:#cf9;}#content {float:left; background:#ffa;}#footer {height:60px; background:#9c6;clear:both;}程序1.4 inputCheck.html<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>用户注册</title><script language="JavaScript" type="text/javascript">function custCheck(){var custName = document.getElementById("custName");var email = document.getElementById("email");var phone = document.getElementById("phone");if(custName.value==""){alert("客户名不能为空!");return false;}else if(email.value.indexOf("@")==-1){alert("电子邮件中应包含@字符!");return false;}else if(phone.value.length!=8){alert("电话号码应是8位数字!");return false;}}</script><style type="text/css">*,input {font-size:11pt;color:black}</style></head><body><form action="/helloweb/inputCustomer"method="post" onSubmit="return custCheck()">请输入客户信息:<table><tr><td>客户名:</td><td><input type="text" name="custName" id="custName"></td> </tr><tr><td>Email地址:</td><td><input type="text" name="email" id="email"></td></tr><tr><td>电话:</td><td><input type="text" name="phone" id="phone"></td></tr></table><input type="submit" value="确定"><input type="reset" value="重置"></form></body></html>程序1.5 HelloServlet.javapackage com.demo;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;@WebServlet(name = "helloServlet", urlPatterns = { "/helloServlet.do" }) public class HelloServlet extends HttpServlet {private static final long serialVersionUID = 1L;protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();out.println("<html>");out.println("<body><title>Hello Servlet</title>");out.println("<h3 style='color:#00f'>Hello,World!</h3>");out.println("现在的时间是:"+new java.util.Date());out.println("</body>");out.println("</html>");}}程序1.6 hello.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><html><head><title>简单的JSP页面</title></head><body><h3 style='color:#00f'>Hello,World!</h3>现在的时间是:<%=new java.util.Date() %></body></html>程序2.1 login.jsp<%@ page contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><html><head><title>登录页面</title></head><body><form action="login.do" method="post"><table><tr><td>用户名:</td><td><input type="text" name="username"/></td></tr><tr><td>密&nbsp;&nbsp;码:</td><td><input type="password" name="password"/></td></tr><tr><td><input type="submit" value="登录"/></td><td><input type="reset" value="取消"/></td></tr></table></form></body></html>程序2.2 LoginServlet.javapackage com.demo;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.annotation.WebServlet;@WebServlet(name="LoginServlet",urlPatterns={"/login.do"})public class LoginServlet extends HttpServlet {public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {String username = request.getParameter("username");String password = request.getParameter("password");response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();out.println("<html><body>");if("admin".equals(username)&& "admin".equals(password)){out.println("登录成功!欢迎您, "+username);}else{out.println("对不起!您的用户名或密码不正确.");}out.println("</body></html>");}}程序2.3 ClientInfoServlet.javapackage com.demo;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.annotation.WebServlet;@WebServlet("/ClientInfoServlet")public class ClientInfoServlet extends HttpServlet {public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();out.println("<html><head>");out.println("<title>获取客户端信息</title></head>");out.println("<body>");out.println("<h4>客户端信息:</h4>");out.println("<table border=’1’>");out.println("<tr><td>客户主机名</td>");out.println("<td>" + request.getRemoteHost() + "</td></tr>");out.println("<tr><td>客户IP地址</td>");out.println("<td>" + request.getRemoteAddr() + "</td></tr>");out.println("<tr><td>端口</td>");out.println("<td>" + request.getRemotePort() + "</td></tr>");out.println("<tr><td>请求方法</td>");out.println("<td>" + request.getMethod() + "</td></tr>");out.println("<tr><td>请求协议</td>");out.println("<td>" + request.getProtocol() + "</td></tr>");out.println("<tr><td>请求URI</td>");out.println("<td>" + request.getRequestURI() + "</td></tr>");out.println("</table>");out.println("</body></html>");}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}程序2.4 ShowHeadersServlet.javapackage com.demo;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import java.util.Enumeration;import javax.servlet.annotation.WebServlet;@WebServlet("/ShowHeaders")public class ShowHeadersServlet extends HttpServlet{ public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();out.println("<html><body>");out.println("<head><title>请求头信息</title></head>");out.println("服务器收到的请求头信息<p>");out.println(request.getMethod()+" "+request.getRequestURI()+" "+request.getQueryString()+" "+request.getProtocol()+"<br>");Enumeration<String> headers = request.getHeaderNames();while(headers.hasMoreElements()){String header = (String) headers.nextElement();String value = request.getHeader(header);out.println(header+" = "+value+"<br>");}out.println("</body></html>");}}程序2.5 LoginServlet.javapackage com.demo;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.annotation.WebServlet;@WebServlet(name="LoginServlet",urlPatterns={"/login.do"}) public class LoginServlet extends HttpServlet {public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException { String username = request.getParameter("username");String password = request.getParameter("password");// 用户名和口令均为admin,认为登录成功if(username.equals("admin")&&password.equals("admin")){ request.setAttribute("username", username);RequestDispatcher rd =request.getRequestDispatcher("/welcome.jsp");rd.forward(request, response);}else{RequestDispatcher rd =request.getRequestDispatcher("/login.jsp");rd.forward(request, response);}}}程序2.6 welcome.jsp<html><body><h4>Your are welcome!</h4>${username}</body></html>程序2.7 questions.jsp<%@ page contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><html><head><title>简单测试</title></head><body><p>请回答下面的问题:</p><form action="simpletest.do" method="post"><p> 1. Sun公司于2010年被Oracle公司收购。

JAVA2程序设计实用教程教学设计

JAVA2程序设计实用教程教学设计

JAVA2程序设计实用教程教学设计1. 前言JAVA2是一门面向对象的编程语言,广泛应用于软件开发领域。

在今天这个大数据时代,JAVA2的重要性愈加凸显。

JAVA2程序设计也成为了大量人才需求的热门领域。

本文的目的是为广大程序设计学习者提供一份JAVA2程序设计实用教程教学设计,帮助大家掌握JAVA2程序设计的核心知识和技能。

2. 教学目标本教学设计旨在使学生掌握以下知识和技能:•掌握JAVA2编程语言的基础知识;•熟练掌握JAVA2程序设计的常用技能;•能够在开发过程中运用JAVA2编程语言进行问题解决;•培养学生团队协作、信息查找和学习能力。

3. 教学内容本教学设计的核心内容如下:3.1 JAVA2编程基础•程序语言基础:变量定义、数据类型、运算符、流程控制语句;•面向对象编程:类和对象、继承与多态、接口;•异常处理:异常的概念、异常处理方式。

3.2 JAVA2程序设计进阶•IO流:字节流、字符流、文件读写;•JDBC连接:连接MySQL数据库、对数据库进行增删改查操作;•网络编程:Socket编程、客户端和服务端交互。

3.3 JAVA2程序开发实践•实现一个JAVA2程序,包含数据库连接和网络编程的内容;•使用Eclipse软件进行开发,运用Git进行版本控制;•采用团队合作方式进行开发。

4. 教学方法本教学设计采用以下教学方法:4.1 授课法授课法是本课程的主要教学方法,通过教师讲解、示范和演示,使学生掌握JAVA2编程知识和技能。

4.2 实践性教学实践性教学是本课程的重要组成部分,通过课堂实验、作业等方式,使学生进一步掌握JAVA2编程的实用技能。

4.3 课程设计课程设计是本课程的最终目标,让学生在团队中完成一个JAVA2程序,从而深入实践,加深对JAVA2编程的理解与掌握。

5. 考核方法本课程采用以下考核方法:5.1 课堂表现考核学生在教学过程中的听讲、提问、参与活动等表现进行综合考核。

Java2实用教程课件(第2章)

Java2实用教程课件(第2章)
(类型名)要转换的值; 例如:
int x=(int)23.89; long y=(long)34.98F; 如果输出x,y的值将是23和34,强制转换运算可能导致精度的损失
例子2 (效果如图2.2)
public class Example2_2 {
public static void main (String args[ ]) { int c=2200;
变量 使用关键字char来定义字符变量,可 以一次定义几个,定义时也可以赋给初值:
char x='A',tom='爽',jiafei; 对于char型变量,内存分配给2个字节,占16
位,最高位不用来表示符号 。
例子1(效果如图2.1)
public class Example2_1 { public static void main (String args[ ])
{ char chinaWord='你',japanWord='ぁ'; int p1=36328,p2=38358; System.out.println(“汉字\‘你\’在unicode表中的顺序位
置:"+(int)chinaWord); System.out.println("日语\'ぁ\'在unicode表中的顺序位 置:"+(int)japanWord); System.out.println("unicode表中第20328位置上的字符是:"+(char)p1); System.out.println("unicode表中第12358位置上的字符是:"+(char)p2); } }

java2实用教程实验代码及答案

java2实用教程实验代码及答案

上机实践1 初识JA V A (3)实验1一个简单的应用程序 (3)实验2一个简单的J A V A A PPLET程序 (3)实验3联合编译 (4)上机实践2 基本数据类型与控制语句 (5)实验1输出希腊字母表 (5)实验2回文数 (6)实验3猜数字游戏 (8)上机实践3 类与对象 (9)实验1三角形、梯形和圆形的类封装 (9)实验2实例成员与类成员 (12)实验3使用PACKAGE语句与IMPORT语句 (14)上机实践4 继承与接口 (16)实验1继承 (16)实验2上转型对象 (19)实验3接口回调 (21)上机实践5 字符串、时间与数字 (23)实验1S TRING类的常用方法 (23)实验2比较日期的大小 (24)实验3处理大整数 (25)上机实践6 组件及事件处理 (26)实验1算术测试 (26)实验2信号灯 (29)实验3布局与日历 (31)上机实践7 组件及事件处理2 (35)实验1方程求根 (35)实验2字体对话框 (38)实验3英语单词拼写训练 (41)上机实践8 多线程 (45)实验1汉字打字练习 (45)实验2旋转的行星 (47)实验3双线程接力 (51)上机实践9 输入输出流 (54)实验1学读汉字 (54)实验2统计英文单词字 (57)实验2读取Z IP文件 (61)上机实践10 JAV A 中的网络编程 (62)实验1读取服务器端文件 (62)实验2使用套接字读取服务器端对象 (64)实验3基于UDP的图像传输 (67)上机实践11 数据结构 (71)实验1扫雷小游戏 (71)实验2排序与查找 (76)实验3使用T REE S ET排序 (77)上机实践12 JAV A SWING (79)实验1JL AYERED P ANE分层窗格 (79)实验2使用表格显示日历 (80)实验3多文档界面(MDI) (83)上机实践1 初识Java实验1 一个简单的应用程序1.答案:【代码1】:System.out.println("你好,很高兴学习Java") ;【代码2】:System.out.println("We are students") ;2.模板代码Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}实验2 一个简单的Java Applet程序1.答案:【代码1】:g.drawString("这是一个Java Applet 程序",10,30);【代码2】:g.drawString("我改变了字体",20,50);2.模板代码FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet extends Applet{public void paint(Graphics g){g.setColor(Color.blue);【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,36));【代码2】//在Java Applet中绘制一行文字:“我改变了字体”}}实验3 联合编译1.答案:【代码1】:System.out.println("你好,只需编译我");【代码2】:System.out.println("I am A");【代码3】:System.out.println("I am B");【代码4】:System.out.println("I am C");2.模板代码模板1:Hello.javapublic class MainClass{public static void main (String args[ ]){【代码1】 //命令行窗口输出"你好,只需编译我"A a=new A();a.fA();B b=new B();b.fB();}}模板2 :A.javapublic class A{void fA(){【代码2】 //命令行窗口输出"I am A"}}模板3 :B.javapublic class B{void fB(){【代码3】 //命令行窗口输出"I am B"}}模板4 :C.javapublic class C{void fC(){【代码4】 //命令行窗口输出"I am C"}}上机实践2 基本数据类型与控制语句实验1 输出希腊字母表1.答案:【代码1】:startPosition=(int)cStart;【代码2】:endPosition=(int)cEnd ;【代码3】:c=(char)i;2.模板代码GreekAlphabet.javapublic class GreekAlphabet{public static void main (String args[ ]){int startPosition=0,endPosition=0;char cStart='α',cEnd='ω';【代码1】//cStart做int型转换据运算,并将结果赋值给startPosition【代码2】//cEnd做int型转换运算,并将结果赋值给endPositionSystem.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c);System.out.println("希腊字母表:");for(int i=startPosition;i<=endPosition;i++){char c='\0';【代码3】//i做char型转换运算,并将结果赋值给cSystem.out.print(" "+c);if((i-startPosition+1)%10==0)System.out.println("");}}}实验2 回文数1.答案:【代码1】:number<=99999&&number>=1【代码2】:d5=number/10000;【代码3】:d4=number%10000/1000;【代码4】:d3=number%1000/100;【代码5】:d5!=0【代码6】:d1==d5&&d2==d4【代码7】:d4!=0【代码8】:d1==d4&&d2==d3【代码9】:d3!=0【代码10】:d1==d32.模板代码Number.javaimport javax.swing.JOptionPane;public class Number{public static void main(String args[]){int number=0,d5,d4,d3,d2,d1;String str=JOptionPane.showInputDialog("输入一个1至99999之间的数");number=Integer.parseInt(str);if(【代码1】) //判断number在1至99999之间的条件{【代码2】//计算number的最高位(万位)d5【代码3】//计算number的千位d4【代码4】//计算number的百位d3d2=number%100/10;d1=number%10;if(【代码5】) //判断number是5位数的条件{System.out.println(number+"是5位数");if(【代码6】) //判断number是回文数的条件{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(【代码7】) //判断number是4位数的条件{System.out.println(number+"是4位数");if(【代码8】) //判断number是回文数的条件码{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(【代码9】) //判断number是3位数的条件{System.out.println(number+"是3位数");if(【代码10】) //判断number是回文数的条件{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(d2!=0){System.out.println(number+"是2位数");if(d1==d2){System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(d1!=0){System.out.println(number+"是1位数");System.out.println(number+"是回文数");}}else{System.out.printf("\n%d不在1至99999之间",number);}}}实验3 猜数字游戏1.答案:【代码1】:yourGuess!=realNumber【代码2】:yourGuess>realNumber【代码3】:yourGuess<realNumber2.模板代码GuessNumber.javaimport javax.swing.JOptionPane;public class GuessNumber{public static void main (String args[ ]){System.out.println("给你一个1至100之间的整数,请猜测这个数");int realNumber=(int)(Math.random()*100)+1;int yourGuess=0;String str=JOptionPane.showInputDialog("输入您的猜测:");yourGuess=Integer.parseInt(str);while(【代码1】) //循环条件{if(【代码2】) //条件代码{str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}else if(【代码3】) //条件代码{str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}}System.out.println("猜对了!");}}上机实践3 类与对象实验1 三角形、梯形和圆形的类封装1.答案:【代码1】:sideA=a;sideB=b;sideC=c;【代码2】:a+b>c&&a+c>b&&c+b>a【代码3】:boo=true;【代码4】:boo=false;【代码5】:if(boo){length=sideA+sideB+sideC;return length;}else{System.out.println("不是一个三角形,不能计算周长");return 0;}【代码6】:sideA=a;sideB=b;sideC=c;【代码7】:a+b>c&&a+c>b&&c+b>a【代码8】:boo=true;【代码9】:boo=false;【代码10】:above=a;bottom=b;height=h;【代码11】:area=(above+bottom)/2*height;return area;【代码12】:radius=r;【代码13】:return 3.14*radius*radius;【代码14】:return 3.14*2*radius;【代码15】:circle=new Circle(10);【代码16】:trangle=new Trangle(3,4,5);【代码17】:lader=new Lader(3,4,10);【代码18】:length=circle.getLength();【代码19】:area=circle.getArea();【代码20】:length=trangle.getLength();【代码21】:area=trangle.getArea();【代码22】:area=lader.getArea();【代码23】:trangle.setABC(12,34,1);【代码24】:area=trangle.getArea();【代码25】:length=trangle.getLength();2.模板代码AreaAndLength.javaclass Trangle{double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a,double b,double c){【代码1】//参数a,b,c分别赋值给sideA,sideB,sideCif(【代码2】) //a,b,c构成三角形的条件表达式{【代码3】//给boo赋值。

Java 2简明教程-第2版Java2-11简明教程PPT课件

Java 2简明教程-第2版Java2-11简明教程PPT课件
第11章 GUI布局管理器
本章主要讲述如下内容:
Swing常用容器:框架和面板;
布局管理:FlowLayout、BorderLayout、 GridLayout和CardLayout。
1
11.1
Swing常用容器
• AWT和Swing都提供了容器。讲述Swing
中频繁使用的框架和面板。
2
11.1.1
4
import javax.swing.*;
public class subJFrame extends JFrame{ public subJFrame( ){ } public subJFrame( String title){ super(title); } protected void frameInit( ){ super.frameInit( ); // 调用JFrame类的方法,关闭框架 setDefaultCloseOperation(EXIT_ON_CLOSE); } }
contentPane.add(new JButton(" OK ")); contentPane.add(new JTextField(10));
frame.setSize(200,100); frame.show( ); }
}
程序运行结果:
11.1.2
面板
• Swing采用JPanel定义面板; • 面板必须包含在另一个容器中; • JPanel类的常用构造函数: 1. public JPanel ( ) //使用缺省的布局管理器 2. public JPanel (LayoutManager layout) 例如:程序11-2定义了两个面板,并设置了 不同的前景和背景色。
13

Java大学实用教程(第2版)书中 例子 程序源代码

Java大学实用教程(第2版)书中 例子 程序源代码

Hello.javaclass A{void f(){System.out.println("I am A");}}class B{}public class Hello{public static void main (String args[ ]) {System.out.println("你好,很高兴学习Java");A a=new A();a.f();}}Tom.javapublic class Tom{int leg;String head;void cry(String s){System.out.println(s);}}class Example{public static void main(String args[]){ Tom cat;cat=new Tom();cat.leg=4;cat.head="猫头";System.out.println("腿:"+cat.leg+"条"); System.out.println("头:"+cat.head);cat.cry("我今天要和Jerry拼了");}}Ch10importjavax.swing.*;importjava.awt.event.InputEvent;importjava.awt.event.KeyEvent;public class Example10_1{public static void main(String args[]){FirstWindow win=new FirstWindow("一个简单的窗口");}}classFirstWindow extends JFrame{JMenuBarmenubar;JMenu menu;JMenuItem item1,item2;FirstWindow(String s){setTitle(s);setSize(160,170);setLocation(120,120);setVisible(true);menubar=new JMenuBar();menu=new JMenu("文件");item1=new JMenuItem("打开",new ImageIcon("open.gif"));item2=new JMenuItem("保存",new ImageIcon("save.gif"));item1.setAccelerator(KeyStroke.getKeyStroke('O'));item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_M ASK));menu.add(item1);menu.addSeparator();menu.add(item2);menubar.add(menu);setJMenuBar(menubar);validate();setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}}Java大学实用教程(第2版)[程序源代码].zip完全版:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
}
public class Example4_20 extends Apple()
{yuan=new Circle();
}
public void paint(Graphics g)
{("yuan= "+,5,20);...");
}
}
class猫extends动物
}
public class Example4_17 extends Applet
{Son boy;
public void init()
{boy=new Son();
=; =120f;
="一个头"; ="两只手";
="两只脚";
}
public void paint(Graphics g)
{("我是儿子"),5,20);
{Trangle trangle=new Trangle(12,3,1);
trangle.计算面积();
trangle.修改三边(3,4,5);
trangle.计算面积();
}
}
例子
class Example4_16
{private int money;
Example4_16()
{money=2000;
例子
class Fibi
{ public long fibinacii(int n)
{ long c=0;
if(n==1||n==2)
c=1;
else
c=fibinacii(n-1)+fibinacii(n-2);
return c;
}
}
public class Example4_9
{ public static void main(String args[])
{ public static void main(String args[])
{ int sum=0,i,j;
for( i=1;i<=10;i++);
public class Example4_12 extends Applet
{ Button redbutton;
public void init()
{ =a;
=b;
=c;
}
}
class Example4_10
{ public static void main(String args[])
{三角形tra=new三角形(3,4,5);
"三角形型的三边是:"++","++","++",");
}
}
例子
package ;
public class PrimNumber
{void cry()
{"喵喵.....");
}
}
class Example4_22
{public static void main(String args[])
{动物dongwu;
import .*;
class Father
{private int money;
float weight,height;
String head;
String speak(String s)
{return s ;
}
}
class Son extends Father
{String hand ,foot;
{ Fibi a=new Fibi();
for(int i=1;i<=10;i++)
{ " "+(i));
}
}
}
例子
class三角形
{ double a,b,c;
三角形(double a,double b,double c)
{ setABC(this,a,b,c);
}
void setABC(三角形trangle,double a,double b,double c)
{ redbutton=new Button("我是一个红色的按钮");
;
add(redbutton);
}
public void paint(Graphics g)
{ ("it isabutton",30,50);
}
}
例子
import .*;;
class Example4_15
{public static void main(String args[])
{return x+y ;
}
}
public class Example4_19 extends Applet
{Xiangjia sum;
public void init()
{sum=new Xiangjia();
}
public void paint(Graphics g)
{("sum="+(4,6),100,40);
++++,5,40);
}
}
例子
:
package ;
public class Father
{int height;
protected int money;
public int weight;
public Father(int m) {
{money=m;
}
protected int getMoney()
}
private int getMoney()
{return money;
}
public static void main(String args[])
{Example4_16 exa=new Example4_16();
=3000;int m=();
"money="+m);
}
}
例子
import .*;
{return money;
}
void setMoney(int newMoney)
{money=newMoney;
}
}
:
package ;
import class Jerry extends Father{public Jerry()
{super(20);
}
public static void main(String args[])
{Jerry jerry=new Jerry();
=12;(300);;
import .*;
class Chengji
{float f(float x,float y)
{return x*y;
}
}
class Xiangjia extends Chengji
{float f(float x,float y)
}
}
例子
import .*;
import .*;
class Area
{float f(float r )
{return *r*r;
}
float g(float x,float y)
{return x+y;
}
}
class Circle extends Area
{float f(float r)
{return **r;
相关文档
最新文档