- Java code
//Java 语言入门//例子1:Hello world! public class Hello{ public static void main (String args[ ]){ System.out.println("Hello World!!"); } } //例子2:appletimport java.applet.*; import java.awt.*;public class Boy extends Applet{ public void paint(Graphics g){ g.setColor(Color.red); g.drawString("边喝着咖啡,边学Java",5,30); g.setColor(Color.blue); g.drawString("学得很认真",10,50); }} //标识符、关键字和数据类型//例子1:unicode编码 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); } }//例子2:强制类型转换 public class Example2_2 { public static void main (String args[ ]){ int c=2200; long d=8000; float f; double g=123456789.123456789; c=(int)d; f=(float)g; //导致精度的损失. System.out.println("c="+c); System.out.println("d="+d); System.out.println("f="+f); //f=1.23456792E8 System.out.println("g="+g); //g=1.2345678912345679E8 } }//例子3 public class Example2_3{ public static void main(String args[]){ int a[]={100,200,300}; int b[]={10,11,12,13,14,15,16}; b=a; b[0]=123456; for(int i=0;i<a.length;i++){ System.out.println(a[i]); } System.out.println("数组a:"+a[0]+","+a[1]+","+a[2]); // b=a后,ab此后拥有同一个数组空间 a[0]=b[0] System.out.println("数组b:"+b[0]+","+b[1]+","+b[2]); System.out.println("数组b的长度:"+b.length); } } //运算符、表达式和语句//例子1:加密 class Example3_1 { public static void main(String args[]){ char a1='十',a2='点',a3='攻',a4='台'; char secret='8'; System.out.println("原文:"+a1+a2+a3+a4); a1=(char)(a1^secret); a2=(char)(a2^secret); a3=(char)(a3^secret); a4=(char)(a4^secret); System.out.println("密文:"+a1+a2+a3+a4);//炁迣攃亖 a1=(char)(a1^secret); a2=(char)(a2^secret); a3=(char)(a3^secret); a4=(char)(a4^secret); System.out.println("解密:"+a1+a2+a3+a4);//十点攻台 } } //例子2 class Example3_2 { public static void main(String args[]){ int x,y=10; if(((x=0)==0)||((y=20)==20)) { System.out.println("y值是:"+y);//10????? } int a,b=10; if(((a=0)==0)|((b=20)==20)) { System.out.println("b值是:"+b);//20 } } }//例子3:升序排列 public class Example3_3{ public static void main(String args[]){ int a=9,b=5,c=7,t; if(a>b){ t=a; a=b; b=t; } if(a>c){ t=a; a=c; c=t; } if(b>c){ t=b; b=c; c=t; } System.out.println("a="+a+",b="+b+",c="+c); } }//例子4 if...else... public class Example3_4 { public static void main(String args[]){ int math=65 ,english=85; if(math>60){ System.out.println("数学及格了"); } else{ System.out.println("数学不及格"); } if(english>90){ System.out.println("英语是优"); } else{ System.out.println("英语不是优"); } System.out.println("我在学习控制语句"); } }//例子5 ????? public class Example3_5 { public static void main(String args[]){ int x=2,y=1; switch(x+y){ case 1 : System.out.println(x+y); break; case 3: System.out.println(x+y);//3 case 0: System.out.println(x+y);//3???? break; default: System.out.println("没有般配的:"+(x+y)); } } } //例子6 public class Example3_6{ public static void main(String args[]){ long sum=0,a=5,item=a,n=10,i=1; for(i=1;i<=n;i++){ sum=sum+item; //System.out.println(sum); item=item*10+a; System.out.println(item); } System.out.println("*************************"); System.out.println(sum); } } //例子7:sum求和 class Example3_7{ public static void main(String args[]){ double sum=0,a=1; int i=1; while(i<=20){ sum=sum+a; System.out.println("sum="+sum); i=i+1; a=a*(1.0/i); } System.out.println("sum="+sum); } } //例子8 class Example3_8{ public static void main(String args[]){ int sum=0,i,j; for( i=1;i<=10;i++){ if(i%2==0) //计算1+3+5+7+9 continue; sum=sum+i; } System.out.println("sum="+sum); for(j=2;j<=50;j++){ //求50以内的素数 for( i=2;i<=j/2;i++){ if(j%i==0) break; } if(i>j/2){ System.out.println(""+j+"是素数"); } } } } //类、对象和接口//例子1:对象声明,方法调用 public class People{ int height; String ear; void speak(String s){ ear="肥耳" System.out.println(s); } } class Pig{ public static void main(String args[]){ People pig=new People(); //声明对象,为对象分配内存,使用new 运算符和默认的构造方法 pig.height=170; pig.ear="两只大耳朵"; System.out.println("身高:"+pig.height); System.out.println(pig.ear); pig.speak("师傅,咱们别去西天了,去故宫吧");//对象调用方法 System.out.println(pig.ear);//ear重新赋值 } } //例子2 class 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); } } //例子4:方法调用 class 梯形{ float 上底,下底,高,面积; 梯形(float x,float y,float h){ 上底=x; 下底=y; 高=h; } float 计算面积(){ 面积=(上底+下底)*高/2.0f; return 面积; } void 修改高(float height){ 高=height; } float 获取高(){ return 高; } } public class Example4_4 { public static void main(String args[]){ 梯形 laderOne=new 梯形(12.0f,3.5f,50),laderTwo=new 梯形(2.67f,3.0f,10);//还可以这样写( ⊙ o ⊙ )啊! System.out.println("laderOne的高是:"+laderOne.获取高()); System.out.println("laderTwo的高是:"+laderTwo.获取高()); System.out.println("laderOne的面积是:"+laderOne.计算面积()); System.out.println("laderTwo的面积是:"+laderTwo.计算面积()); laderOne.修改高(10); float h=laderOne.获取高(); laderTwo.修改高(h*2); System.out.println("laderOne现在的高是:"+laderOne.获取高()); System.out.println("laderTwo现在的高是:"+laderTwo.获取高()); System.out.println("laderOne现在的面积是:"+laderOne.计算面积()); System.out.println("laderTwo现在的面积是:"+laderTwo.计算面积()); } } //例子5:传参class People{ String face; void setFace(String s){ face=s; }}class A{ void f(int x,double y,People p){ x=x+1; y=y+1; p.setFace("笑脸"); System.out.println("参数x和y的值分别是:"+x+","+y);//101,101.88 System.out.println("参数对象p的face是:"+p.face); //笑脸 } }public class Example4_5 { public static void main(String args[]){ int x=100; double y=100.88; People zhang=new People(); zhang.setFace("很严肃的样子"); System.out.println("main方法中x和y的值仍然分别是:"+x+","+y);//100,100.88 System.out.println("main方法中对象zhang的face是:"+zhang.face);//很严肃的样子 A a=new A(); a.f(x,y,zhang); System.out.println("main方法中x和y的值仍然分别是:"+x+","+y);//100,100.88 System.out.println("main方法中对象zhang的face是:"+zhang.face);//笑脸 }}//例子6class 圆 { 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 Example4_6 { 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.计算体积()); }}//例子7class 梯形 { float 上底, 高; static float 下底; 梯形(float x, float y, float h) { 上底 = x; 下底 = y; 高 = h; } float 获取下底() { return 下底; } void 修改下底(float b) { 下底 = b; }}class Example4_7 { public static void main(String args[]) { 梯形 laderOne = new 梯形(3.0f, 10.0f, 20), laderTwo = new 梯形(2.0f, 3.0f, 10); 梯形.下底 = 200; // 通过类名操作类变量 类.属性 System.out.println("laderOne的下底:" + laderOne.获取下底()); System.out.println("laderTwo的下底:" + laderTwo.获取下底()); laderTwo.修改下底(60); // 通过对象操作类变量 对象.方法 System.out.println("laderOne的下底:" + laderOne.获取下底()); System.out.println("laderTwo的下底:" + laderTwo.获取下底()); }}