当前位置: 代码迷 >> J2SE >> java2入门实例很基础,该如何处理
  详细解决方案

java2入门实例很基础,该如何处理

热度:186   发布时间:2016-04-24 02:18:17.0
java2入门实例很基础
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.获取下底());    }}