日期:2014-05-20  浏览次数:20715 次

java2入门实例很基础
Java code

    //Java 语言入门
//例子1:Hello world!
    public class Hello{ 
        public static void main (String args[ ]){ 
            System.out.println("Hello World!!");
       }
    }

    
//例子2:applet
import 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);//笑脸
   }
}


//例子6
class 圆 {
    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.计算体积());
    }
}

//例子7
class 梯形 {
    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.获取下底());
    }
}