




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一个简单的Java应用程序public class Hello public static void main (String args ) System.out.println(这是一个简单的应用程序); 源程序public class People float hight,weight; String head,ear,mouth; void speak(String s) System.out.println(s); class A public static void main(String args) People zhubajie; zhubajie=new People(); zhubajie.weight=200f; zhubajie.hight=1.70F; zhubajie.head=大头; zhubajie.ear=两只大耳朵; zhubajie.mouth=一只大嘴; System.out.println(重量+zhubajie.weight+身高 +zhubajie.hight); System.out.println(zhubajie.head+zhubajie.mouth+zhubajie.ear); zhubajie.speak(师傅,咱们别去西天了,改去月宫吧); 一个简单的Java小应用程序(Java Applet)import java.applet.*; import java.awt.*;public class boy extends Applet public void paint(Graphics g) g.setColor(Color.red); g.drawString(我一边喝着咖啡,一边学Java呢,2,30); g.setColor(Color.blue); g.drawString(我学得很认真,10,50); 基本数据类型和数组例子1public class Example2_1 public static void main (String args ) char chinaWord=你,japanWord=; int p1=20328,p2=12358; 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); 例子2 public class Example2_2 public static void main (String args ) byte a=120; short b=255; int c=2200; long d=8000; float f; double g=123456789.123456789; b=a; c=(int)d; f=(float)g; /导致精度的损失. System.out.print(a= +a); System.out.println( b= +b); System.out.print( c= +c); System.out.println( d= +d); System.out.println(f= +f); System.out.println(g= +g); 例子3 public class Example2_3 public static void main(String args) int a=1,2,3,4; int b; System.out.println(a3); b=a; b3=100; System.out.println(a3); System.out.println(b3); 运行结果:4100100运算符、表达式和语句例子1class Example3_1 public static void main(String args) char a1=十,a2=点,a3=进,a4=攻; char secret=8; a1=(char)(a1secret); a2=(char)(a2secret); a3=(char)(a3secret); a4=(char)(a4secret); System.out.println(密文:+a1+a2+a3+a4); a1=(char)(a1secret); a2=(char)(a2secret); a3=(char)(a3secret); a4=(char)(a4secret); System.out.println(原文:+a1+a2+a3+a4); 例子2class Example3_2 public static void main(String args) float x=12.56f,y; if(x0&x=16) y=2*x+1; else y=3*x+3; System.out.println(y); 例子3import java.applet.*;import java.awt.*;public class Example3_3 extends Applet public void paint(Graphics g) int x=2,y=1; switch(x+y) case 1 : g.setColor(Color.red);g.drawString(i am 1,5,10); break; case 2: g.setColor(Color.blue); g.drawString(i am 2,5,10); break; case 3: g.setColor(Color.green); g.drawString(i am 3,5,10); break; default: g.drawString(没有般配的,5,10); 例子4import java.applet.*;import java.awt.*;public class Example3_4 extends Applet public void paint(Graphics g) int sum=0; for(int i=1;i=100;i+) sum=sum+i; g.drawString(sum= +sum,10,20); 例子5class Example3_5 public static void main(String args) double sum=0,a=1;int i=1; while(i=20) a=a*(1.0/i); sum=sum+a; i=i+1; System.out.println(sum=+sum); 例子 6class Example3_6 public static void main(String args) int sum=0,i,j; for( i=1;iamiddle) start=middle; else if(na.length/2) break; if(counta.length/2) System.out.println(:+n+不在数组中); else System.out.println(:+n+是数组中的第+middle+个元素); 类、对象、和接口例子1class XiyoujiRenwu float height,weight; String head, ear,hand,foot, mouth; void speak(String s) System.out.println(s); class A public static void main(String args) XiyoujiRenwu zhubajie; /声明对象。 zhubajie=new XiyoujiRenwu(); /为对象分配内存,使用new 运算符和默认的构造方法。 例子2class Point int x,y; Point(int a,int b) x=a; y=b; public class A public static void main(String args) Point p1,p2; /声明对象p1和p2。 p1=new Point(10,10); /为对象分配内存,使用 new 和类中的构造方法。 p2=new Point(23,35); /为对象分配内存,使用 new 和类中的构造方法。 例子3class XiyoujiRenwu float height,weight; String head, ear,hand,foot,mouth; void speak(String s) head=歪着头; System.out.println(s); public class Example public static void main(String args) XiyoujiRenwu zhubajie,sunwukong;/声明对象。 zhubajie=new XiyoujiRenwu(); /为对象分配内存,使用new 运算符和默认的构造方法。 sunwukong=new XiyoujiRenwu(); zhubajie.height=1.80f; /对象给自己的变量赋值。 zhubajie.weight=160f; zhubajie.hand=两只黑手; zhubajie.foot=两只大脚; zhubajie.head=大头; zhubajie.ear=一双大耳朵; zhubajie.mouth=一只大嘴; sunwukong.height=1.62f; /对象给自己的变量赋值。 sunwukong.weight=1000f; sunwukong.hand=白嫩小手; sunwukong.foot=两只绣脚; sunwukong.head=绣发飘飘; sunwukong.ear=一对小耳; sunwukong.mouth=樱桃小嘴; System.out.println(zhubajie的身高:+zhubajie.height); System.out.println(zhubajie的头:+zhubajie.head); System.out.println(sunwukong的重量:+sunwukong.weight); System.out.println(sunwukong的头:+sunwukong.head); zhubajie.speak(俺老猪我想娶媳妇); /对象调用方法。 System.out.println(zhubajie现在的头:+zhubajie.head); sunwukong.speak(老孙我重1000斤,我想骗八戒背我); /对象调用方法。 System.out.println(sunwukong现在的头:+sunwukong.head); 例子4class 圆 double 半径; 圆(double r) 半径=r; double 计算面积() return 3.14*半径*半径; void 修改半径(double 新半径) 半径=新半径; double 获取半径() return 半径; class 圆锥 圆 底圆; double 高; 圆锥(圆 circle,double h) this.底圆=circle; this.高=h; double 计算体积() double volume; volume=底圆.计算面积()*高/3.0; return volume; void 修改底圆半径(double r) 底圆.修改半径(r); double 获取底圆半径() return 底圆.获取半径(); class Example public static void main(String args) 圆 circle=new 圆(10); 圆锥 circular=new 圆锥(circle,20); System.out.println(圆锥底圆半径:+circular.获取底圆半径(); System.out.println(圆锥的体积:+circular.计算体积(); circular.修改底圆半径(100); System.out.println(圆锥底圆半径:+circular.获取底圆半径(); System.out.println(圆锥的体积:+circular.计算体积(); 例子5class 梯形 float 上底,高; static float 下底; /类变量。 梯形(float 上底,float 高) this.上底=上底; this.高=高; float 获取上底() return 上底; float 获取下底() return 下底; class Example4_5 public static void main(String args) 梯形 laderOne,laderTwo; /梯形的字节码被加载到内存。 梯形.下底=60; /通过类名操作类变量。 laderOne=new 梯形(18.0f,20); laderTwo=new 梯形(9.0f,10); System.out.println(laderOne的上底:+laderOne.获取上底(); System.out.println(laderOne的下底:+laderOne.获取下底(); System.out.println(laderTwo的上底:+laderTwo.获取上底(); System.out.println(laderTwo的下底:+laderTwo.获取下底(); 例子6package tom.jiafei;public class Example4_6 public static void main(String args) System.out.println(我有包名); 例子7import java.applet.Applet;import java.awt.*;public class Example extends Applet Button redbutton; public void init() redbutton=new Button(我是一个红色的按钮); redbutton.setBackground(Color.red); add(redbutton); public void paint(Graphics g) g.drawString(it is a button,30,50); 例子8import tom.jiafei.*;class Example4_8 public static void main(String args) Trangle trangle=new Trangle(12,3,1); trangle.计算面积(); trangle.修改三边(3,4,5); trangle.计算面积(); 例子9class Example4_9 private int money; Example4_9() money=2000; private int getMoney() return money; public static void main(String args) Example exa=new Example(); exa.money=3000; int m=exa.getMoney(); System.out.println(money=+m); 例子10class Father private int money; int weight=100; String speak(String s) return s ; class Son extends Father String hand ; void f() weight=200; System.out.println(weight); class Suizi extends Son String foot ;public class Example4_10 public static void main(String args) Son son=new Son(); Suizi sunzi=new Suizi(); son.hand=两只手 ; sunzi.hand=两小只手 ; sunzi.foot=两只脚 ; System.out.println(son.hand); son.f(); System.out.println(sunzi.weight+:+sunzi.hand+:+sunzi.foot); System.out.println(sunzi.speak(我是孙子); 例子11Father.java:package tom.jiafei;public class Father int height; protected int money=120; public int weight; protected int getMoney() return money; void setMoney(int newMoney) money=newMoney; Jerry.java:package ;import tom.jiafei.Father;public class Jerry extends Father /Jerry和Father在不同的包中. void f() money=1000; /合法, /height=1.89f; /非法,因为Jerry没有继承友好的height System.out.println(money); /输出结果是1000。 /setMoney(300); /非法,因为Jerry没有继承友好的方法setMoney。 int number=getMoney(); /合法. System.out.println(number); /输出结果是1000。 public static void main(String args) Jerry jerry=new Jerry(); jerry.f(); 例子protected的进一步说明A.java:package tom.jiafei;public class A protected int x=120; protected void fA() System.out.println(我是A类中的protected方法); System.out.println(x=+x); B.java:package ;import tom.jiafei.A;public class B extends A protected void fB() System.out.println(我是B类中自己定义的方法); public static void main(String args) B b=new B(); /对象b在B类中. b.x=1000; /合法. b.fA(); /合法. b.fB(); /合法. DL.java:package ;import .B;public class DL public static void main(String args) B b=new B(); /对象b在DL类中. b.x=1000; /非法,因为对象b的成员变量x是从A类继承的,但DL和A不在同一包中. b.fA(); /非法.因为方法fA是B类从A类继承的protected方法,但DL和A不在同一包中. b.fB(); /合法,因为方法fB是B类中自己定义的protected方法, DL类和B类在同一包中. Example.javapackage tom.jiafei;import .B;public class Example public static void main(String args) B b=new B(); /对象b在Example类中. b.x=1000; /合法,因为对象b的成员变量x是从A类继承的,而Example和A在 同一包中. b.fA(); /合法.因为方法fA是B类从A类继承的protected方法,而Example和A在同一包中. b.fB(); /非法,因为方法fB是B类中自己定义的protected方法,但 Example类和B类不在同一 / 包中. 例子12import java.applet.*;import java.awt.*;class A private int number=100; float f(int x,int y) return x+y; float g(float x,float y) return x+y+number; class B extends A float f(int x,int y) return x*y; public class Example public static void main(String args) B b=new B(); System.out.println(b.f(2,5); /调用重写的方法。 System.out.println(b.g(2,5); /b调用继承的父类的方法。 例子13class 类人猿 private int n=100; void crySpeak(String s) System.out.println(s); class People extends 类人猿 void computer(int a,int b) int c=a*b; System.out.println(c); void crySpeak(String s) System.out.println(*+s+*); class Example public static void main(String args) 类人猿 monkey=new People(); /monkey是People对象的上转型对象。 monkey.crySpeak(I love this game); /monkey.n=23; /非法,因为子类未继承n. /puter(12,19); /非法,computer是子类新增的功能. People people=(People)monkey; /把上转型对象强制转化为子类的对象。 puter(10,10); 例子14class 动物 void cry() class 狗 extends 动物 void cry() System.out.println(汪汪.); class 猫 extends 动物 void cry() System.out.println(喵喵.); class Example4_14 public static void main(String args) 动物 dongwu; if(Math.random()=0.5) dongwu=new 狗(); dongwu.cry(); else dongwu=new 猫(); ongwu.cry(); 例子15abstract class 图形 public abstract double 求面积();class 梯形 extends 图形 double a,b,h; 梯形(double a,double b,double h) this.a=a;this.b=b;this.h=h; public double 求面积() return(1/2.0)*(a+b)*h); class 圆形 extends 图形 double r; 圆形(double r) this.r=r; public double 求面积() return(3.14*r*r); class 堆 图形 底; double 高; 堆(图形 底,double 高) this.底=底; this.高=高; void 换底(图形 底) this.底=底; public double 求体积() return (底.求面积()*高)/3.0; public class Example4_15 public static void main(String args) 堆 zui; 图形 tuxing; tuxing=new 梯形(2.0,7.0,10.7); System.out.println(梯形的面积+tuxing.求面积(); zui=new 堆(tuxing,30); System.out.println(梯形底的堆的体积+zui.求体积(); tuxing=new 圆形(10); System.out.println(半径是10的圆的面积+tuxing.求面积(); zui.换底(tuxing); System.out.println(圆形底的堆的体积+zui.求体积(); 例子16class Student int number;String name; Student(int number,String name) this.number=number; =name; System.out.println(I am +name+ my number is +number); class Univer_Student extends Student boolean 婚否; Univer_Student(int number,String name,boolean b) super(number,name); 婚否=b; System.out.println(婚否=+婚否); public class Example4_16 public static void main(String args) Univer_Student zhang=new Univer_Student(9901,和晓林,false); 例子17class Sum int n; float f() float sum=0; for(int i=1;i=n;i+) sum=sum+i; return sum; class Average extends Sum int n; float f() float c; super.n=n; c=super.f(); return c/n; float g() float c; c=super.f(); return c/2; public class Example4_17 public static void main(String args) Average aver=new Average(); aver.n=100; float result_1=aver.f(); float result_2=aver.g(); System.out.println(result_1=+result_1); System.out.println(result_2=+result_2); 例子18import java.applet.*;import java.awt.*;in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级数学下册第十七章勾股定理本章要点整合训练作业课件新版新人教版
- 息烽县第一中学2026届化学高一第一学期期中学业质量监测试题含解析
- 感恩父母教育班会全文
- 商业分析面试题库及答案精 编全题库
- 小青蛙教材解读
- 高层建筑结构健康监测与加固技术研究
- 医院就诊流程指南
- 跳棋儿童教程讲解
- 2026届上海市高东中学高三上化学期中学业水平测试试题含解析
- 网络技术大数据
- 易制毒、易制爆化学品安全培训
- 《融水香杉育苗技术规程》
- 美的MBS精益管理体系
- 带状疱疹中医护理查房课件
- 麻醉药品应急处理制度及流程
- 化学-辽宁省名校联盟2024年高三9月份联合考试试题和答案
- 【建筑专业】16J914-1公用建筑卫生间(完整)
- 四川省成都市2025届高中毕业班摸底测试英语试题(含答案)
- 出口台湾 合同
- DL-T5017-2007水电水利工程压力钢管制造安装及验收规范
- 测量设备能力分析报告
评论
0/150
提交评论