一些入门的java小程序

Java小程序之画板入门 Java小程序之画板入门 前言:画板小程序是对之前Java中的类,继承,方法重载以及接口等知识的综合应用;            建议大家先去把相关知识看一下(我前面的博客中),在来看这个Java小程序;            在这个小程序中我会用红色标明我们用到的相关知识; 思路:         1.创建窗体         2.在窗体上安装鼠标监听器,对鼠标动作进 阅读详情

一个简单的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);
    }
}   


基本数据类型和数组
例子1
public 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(a[3]);
     b=a;
     b[3]=100;
     System.out.println(a[3]);
     System.out.println(b[3]);
    }
} 
运行结果:
4
100
100


运算符、表达式和语句
例子1
class Example3_1
{ 
    public static void main(String args[])
    {
      char a1='十',a2='点',a3='进',a4='攻';
      char secret='8';
      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[])
    {
      float x=12.56f,y;
      if(x<=0)
      {
        y=x+1;
      }
      else if(x>0&&x<=16)
      {
        y=2*x+1;
      }
      else
      {
         y=3*x+3;
      }
      System.out.println(y);
    }
}

例子3
import 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);
        }
    }
} 

例子4
import 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);
    }
}

例子5
class 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);
    }
}

例子 6
class Example3_6
{ 
    public static void main(String args[])
    {
       int sum=0,i,j;
       for( i=1;i<=10;i++)                  //计算1+3+5+7+9。
       {  if(i%2==0)
          {
             continue; 
          }
          else
             {}
          sum=sum+i;
       }
       System.out.println("sum="+sum);
    }
}

例子 7
class Example3_7
{  
    public static void main(String args[])
    {
      int n=23,start,end,middle;
      int a[]={-2,1,4,5,8,12,17,23,45,56,90,100};
      start=0;
      end=a.length;
      middle=(start+end)/2;
      int count=0;
      while(n!=a[middle])
        {
          if(n>a[middle])
            {
              start=middle;
            }
          else if(n<a[middle])
            {
              end=middle;
            }
          middle=(start+end)/2;
          count++;
          if(count>a.length/2)
             break;
         }
      if(count>a.length/2)
         System.out.println(":"+n+"不在数组中");
      else
         System.out.println(":"+n+"是数组中的第"+middle+"个元素");
    }
}


类、对象、和接口
例子1
class 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 运算符和默认的构造方法。
    }
}

例子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);        //为对象分配内存,使用 new 和类中的构造方法。
    }
}

例子3
class 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);
    }
}


例子4
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 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.计算体积()); 
    }
}


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

例子6
package tom.jiafei;
public class  Example4_6
{ 
    public static void main(String args[])
    {
       System.out.println("我有包名"); 
    }
}


例子7
import 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);
    }
}


例子8
import tom.jiafei.*;
class Example4_8
{ 
    public static void main(String args[])
    { 
        Trangle trangle=new Trangle(12,3,1);
              trangle.计算面积();
              trangle.修改三边(3,4,5);
              trangle.计算面积();
    }
}


例子9
class 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);
    }
}


例子10
class 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("我是孙子"));
    }
}   


例子11
Father.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 sun.com;
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 sun.com;
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 sun.com;
import sun.com.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.java
package tom.jiafei;
import sun.com.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类不在同一
             // 包中.
    }
}


例子12
import 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调用继承的父类的方法。
    }
}


例子13
class  类人猿
{ 
    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.
       //monkey.computer(12,19);     //非法,computer是子类新增的功能.
       People people=(People)monkey; //把上转型对象强制转化为子类的对象。
       people.computer(10,10);
    }
}


例子14
class  动物
{  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();
          }
    }
}


例子15
abstract 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.求体积());
    }
}


例子16
class Student
{ 
    int number;String name;
    Student(int number,String name)
    { 
        this.number=number;
        this.name=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);
    }
}


例子17
class 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);
    }
}


例子18
import java.applet.*;
import java.awt.*;
interface Computable
{ 
    final int MAX=100;
    void speak(String s);
    int f(int x);
    float g(float x,float y);
}
class China implements Computable
{
    int xuehao;
    public  int f(int x)   //不要忘记public关键字。
    {
       int sum=0;
       for(int i=1;i<=x;i++)
          {
            sum=sum+i;
          }
       return sum;
    }
    public float g(float x,float y)
    { 
         return 6;                   //至少有return语句。 
    }
    public void speak(String s)
    {
    }
}
class Japan implements Computable
{
    int xuehao;
    public int f(int x)
    { 
        return 68;
    }
    public  float g(float x,float y)
    {
        return x+y;
    }
public void speak(String s)
    {                            //必须有方法体,但体内可以没有任何语句。
    }
}
public class Example4_18  extends Applet
{
    China Li;
    Japan Henlu;
    public void init()
    { 
       Li=new China();  
       Henlu=new Japan(); 
       Li.xuehao=991898;
       Henlu.xuehao=941448;
    }
    public void paint(Graphics g)
    {
       g.drawString("xuehao:"+Li.MAX+Li.xuehao+"从1到100求和"+Li.f(100),10,20);
       g.drawString("xuehao:"+Henlu.MAX+Henlu.xuehao+"加法"+Henlu.g(2.0f,3.0f),10,40);
    }
}  


例子19
interface  收费
{
    public void  收取费用();
}
interface  调节温度
{
    public void  controlTemperature();
}
class 公共汽车 implements 收费
{ 
    public  void 收取费用()
    { 
       System.out.println("公共汽车:一元/张,不计算公里数");
    }
}
class 出租车 implements 收费, 调节温度
{ 
    public void 收取费用()
    { 
       System.out.println("出租车:1.60元/公里,起价3公里");
    }
    public void  controlTemperature()
    { 
       System.out.println("安装了Hair空调");
    }
}
class 电影院 implements 收费,调节温度
{ 
    public void 收取费用()
    {
        System.out.println("电影院:门票,十元/张");
    }
    public void  controlTemperature()
    { 
        System.out.println("安装了中央空调");
    }
}
class Example4_19
{
    public static void main(String args[])
    { 
       公共汽车 七路=new 公共汽车();
       出租车   天宇=new 出租车();
       电影院   红星=new 电影院();
       七路.收取费用();
       天宇.收取费用();
       红星.收取费用();
       天宇.controlTemperature();
       红星.controlTemperature();
    }
}


例子20
interface  ShowMessage
{ 
    void 显示商标(String s);
}
class TV implements ShowMessage
{ 
    public void 显示商标(String s)
    {
       System.out.println(s);
    }
}
class PC implements ShowMessage
{
    public void 显示商标(String s)
    { 
        System.out.println(s);
    }
}
public class Example4_20
{ 
    public static void main(String args[])
    {
       ShowMessage sm;                  //声明接口变量。
       sm=new TV();                     //接口变量中存放对象的引用。
       sm.显示商标("长城牌电视机");      //接口回调。
       sm=new PC();                     //接口变量中存放对象的引用。
       sm.显示商标("联想奔月5008PC机"); //接口回调。
    }
}


例子21
interface  Computerable
{
    public  double 求面积();
}
class 梯形 implements Computerable
{
    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 圆形 implements Computerable
{ 
    double r;
    圆形(double r)
    { 
       this.r=r;
    }
    public double 求面积()
    {
       return(3.14*r*r);
    }
}
class 堆
{
    Computerable 底;           //声明一个接口变量,可以回调"求面积"方法。
    double 高;
    堆(Computerable 底,double 高)
    { 
       this.底=底;
       this.高=高;
    }
    void 换底(Computerable 底)
    { 
        this.底=底;
    }
     public double 求体积()
    { 
      return (底.求面积()*高)/3.0;
    }
}
public class Example4_21
{ 
    public static void main(String args[])
    { 
       堆 zui;
       Computerable bottom;
       bottom=new 梯形(2.0,7.0,10.7); //接口变量中存放对象的引用。
       System.out.println("梯形的面积"+bottom.求面积()); //bottom接口回调,求面积。
       zui=new  堆(bottom,30);
       System.out.println("梯形底的堆的体积"+zui.求体积());
       bottom=new 圆形(10);  //接口变量中存放对象的引用。
       System.out.println("半径是10的圆的面积"+bottom.求面积());
       zui.换底(bottom);
       System.out.println("圆形底的堆的体积"+zui.求体积());
    }
}


例子22
public class Example4_22
{ 
    public static void main(String args[])
    { 
      int n=0,m=0,t=0;
      try
         { 
            t=9999;
            m=Integer.parseInt("8888");
            n=Integer.parseInt("12s3a");    //发生异常,转向catch。
            System.out.println("我没有机会输出");
         }
      catch(Exception e)
         {
           System.out.println("发生异常");
           n=123;
         }
      System.out.println("n="+n+",m="+m+",t="+t);
    }
}

 

例子23
class MyException extends Exception
{
    String message;
    MyException()
    {
    message="数字不是正数";
    }
     public String toString()
    {
      return message;
    }
}
class YourException extends Exception
{
    String message;
    YourException()
    {
    message="数字不是偶数";
    }
public String toString()
    {
      return message;
    }
}
class A
{
    public void f(int n) throws MyException,YourException
    {
      if(n<0)
        {
          throw(new  MyException());             //抛出异常,结束方法的执行。
        }
      if(n%2!=0)
        {
          throw(new  YourException());           //抛出异常,,结束方法的执行。
        }
      double number=Math.sqrt(n);
      System.out.println(number);
    }
public static void main(String args[])
    {
      A a=new A();
     try
         {
           a.f(9);
         }
      catch(MyException e)
         {
            System.out.println(e.toString());
         }
      catch(YourException e)
         {
            System.out.println(e.toString());
         }
       try
         {
           a.f(-8);
         }
      catch(MyException e)
         {
            System.out.println(e.toString());
         }
      catch(YourException e)
         {
            System.out.println(e.toString());
         }
       try
         {
           a.f(16);
         }
      catch(MyException e)
         {
            System.out.println(e.toString());
         }
       catch(YourException e)
         {
            System.out.println(e.toString());
         }
    }
}

 

常用实用类
例子1
class Example5_1
{
    public static void main(String args[])
    {
       String s1,s2;
       s1=new String("we are students");
       s2=new String("we are students");
       System.out.println(s1.equals(s2));    //输出结果是:true。
       System.out.println(s1==s2);         //输出结果是:false
       String s3,s4;
       s3="how are you";
       s4="how are you";
       System.out.println(s3.equals(s4));    //输出结果是:true。
       System.out.println(s3==s4);         //输出结果是:true。    
    }
}


例子2
class Example5_2
{   public static void main(String args[])
    {  int number=0;
       String s="student;entropy;engage,english,client";
       for(int k=0;k<s.length();k++)
        {  if(s.regionMatches(k,"en",0,2))
             {  number++;
             }
         }
       System.out.println("number="+number);
    }
}


例子3
class Example5_3
{  public static void main(String args[])
    {  String a[]={"boy","apple","Applet","girl","Hat"};
       for(int i=0;i<a.length-1;i++)
          {for(int j=i+1;j<a.length;j++)
            {  if(a[j].compareTo(a[i])<0)
               {  String temp=a[i];
                   a[i]=a[j];
                   a[j]=temp;
                }
            }
         }
      for(int i=0;i<a.length;i++)
         {  System.out.print("  "+a[i]);
         }
    }
}

例子4
public class Example5_4
{  public static void main(String args[])
    {  double n,sum=0.0 ;
       for(int i=0;i<args.length;i++)
        {  sum=sum+Double.parseDouble(args[i]);
        }
      n=sum/args.length;
      System.out.println("平均数:"+n);
    }
}

例子5
import java.util.Date;
import java.awt.*;
public class Example5_5
{ 
    public static void main(String args[])
    {
      Date date=new Date();
      Button button=new Button("确定");
      System.out.println(date.toString());
      System.out.println(button.toString()); 
    }
}

例子6
class Example5_6
{  
    public static void main(String args[])
    { 
       char c[],d[];
       String s=”巴西足球队击败德国足球队”;
       c=new char[2];
       s.getChars(5,7,c,0);
       System.out.println&copy;;
       d=new char[s.length()];
       s.getChars(7,12,d,0);
       s.getChars(5,7,d,5);
       s.getChars(0,5,d,7);
       System.out.println(d);
    }
}

例子7
class Example5_7
{ 
    public static void main(String args[])
    {
       String s="列车时刻表";
       char a[]=s.toCharArray();
       for(int i=0;i<a.length;i++)
         {  a[i]=(char)(a[i]^'t');
         }
       String secret=new String(a);
      System.out.println("密文:"+secret);
      for(int i=0;i<a.length;i++)
        { 
            a[i]=(char)(a[i]^'t');
        }
    String code=new String(a); 
    System.out.println("原文:"+code);
    }
}

例子8
public class Example5_8
{
    public static void main(String args[])
    { 
       byte d[]="你我他".getBytes();          
       System.out.println("数组d的长度是(一个汉字占两个字节):"+d.length);
       String s=new String(d,0,2);
       System.out.println(s);
    }
}

例子9
class Example5_9
{
    public static void main(String args[])
    {
      StringBuffer str=new StringBuffer();
       str.append("大家好");
       System.out.println("str:"+str);
      System.out.println("length:"+str.length());
       System.out.println("capacity:"+str.capacity());
       str.append("我们大家都很愿意学习Java语言");
       System.out.println("str:"+str);
       System.out.println("length:"+str.length());
      System.out.println("capacity:"+str.capacity());
       StringBuffer sb=new StringBuffer("Hello");
       System.out.println("length:"+sb.length());
       System.out.println("capacity:"+sb.capacity());
    }
}

例子10
class Example5_10
{
    public static void main(String args[])
    {
       StringBuffer str=new StringBuffer("我们大家都很愿意学习Java语言");
       str.setCharAt(0 ,'w');
       str.setCharAt(1 ,'e');
       System.out.println(str);
       str.insert(2, " all");
       System.out.println(str);
       str.delete(6,8);
       System.out.println(str);
       int index=str.indexOf("都");
       str.replace(index,str.length()," love java");
       System.out.println(str);
    }
}

例子11
import java.util.*;
public class Example5_11
{ 
    public static void main(String args[])
    { 
       String s="we are stud,ents";
       StringTokenizer fenxi=new StringTokenizer(s," ,"); //空格和逗号做分
       int number=fenxi.countTokens();
       while(fenxi.hasMoreTokens())
        {
           String str=fenxi.nextToken();
           System.out.println(str);
           System.out.println("还剩"+fenxi.countTokens()+"个单词");
        }
      System.out.println("s共有单词:"+number+"个");
    }
}

例子12
import java.util.*;
public class Example5_12
{  public static void main(String args[])
   {  String s=new String("abcABC123");
      System.out.println(s);   
      char a[]=s.toCharArray();
      for(int i=0;i<a.length;i++)
       { if(Character.isLowerCase(a[i]))
          { a[i]=Character.toUpperCase(a[i]);
          }
       else if(Character.isUpperCase(a[i]))
          { a[i]=Character.toLowerCase(a[i]);
          }
       }
     s=new String(a);
     System.out.println(s);     
   }
}

例子13
import java.util.Date;
import java.text.SimpleDateFormat;
class Example5_13
{ 
    public static void main(String args[])
    {
      Date nowTime=new Date();
      System.out.println("现在的时间:"+nowTime);
      SimpleDateFormat matter1=new SimpleDateFormat("yyyy年MM月dd日 北京时间");
      System.out.println("现在的时间:"+matter1.format(nowTime));
      SimpleDateFormat matter2=
      new SimpleDateFormat("yyyy年MM月Edd日HH时mm分ss秒 北京时间");
      System.out.println("现在的时间:"+matter2.format(nowTime));
      SimpleDateFormat matter3=
      new SimpleDateFormat("北京时间dd日HH时MMM ss秒mm分EE");
      System.out.println("现在的时间:"+matter3.format(nowTime));
      long time=-1800;
      Date date=new Date(time);
      System.out.println("-1800秒表示的日期时间是:"+date);
    }
}

例子14
import java.util.*;
class Example5_14
{
    public static void main(String args[])
   { 
      Calendar calendar=Calendar.getInstance(); //创建一个日历对象。
      calendar.setTime(new Date());          //用当前时间初始化日历时间。
      String 年=String.valueOf(calendar.get(Calendar.YEAR)),
             月=String.valueOf(calendar.get(Calendar.MONTH)+1),
             日=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)),
             星期=String.valueOf(calendar.get(Calendar.DAY_OF_WEEK)-1);
      int hour=calendar.get(Calendar.HOUR_OF_DAY),
          minute=calendar.get(Calendar.MINUTE),
          second=calendar.get(Calendar.SECOND);
      System.out.println("现在的时间是:");
      System.out.println(""+年+"年"+月+"月"+日+"日 "+ "星期"+星期);
      System.out.println(""+hour+"时"+minute+"分"+second+"秒");
      calendar.set(1962,5,29);  //将日历翻到1962年6月29日,注意5表示六月。
      long time1962=calendar.getTimeInMillis();
      calendar.set(2003,9,5);  //将日历翻到2003年10月5日。9表示十月。
      long time2003=calendar.getTimeInMillis();
      long 相隔天数=(time2003-time1962)/(1000*60*60*24);
      System.out.println("2003年10月5日和1962年6月29日相隔"+相隔天数+"天");
   } 
}

例子 15
import java.util.*;
class Example5_15
{
    public static void main(String args[])
{
   System.out.println(" 日 一 二 三 四 五 六");
       Calendar 日历=Calendar.getInstance();       
       日历.set(2004,9,1);  //将日历翻到2004年10月1日,注意0表示一月。
       //获取1日是星期几(get方法返回的值是1表示星期日,星期六返回的值是7):
       int 星期几=日历.get(Calendar.DAY_OF_WEEK)-1;
       String a[]=new String[星期几+31];             //存放号码的一维数组
       for(int i=0;i<星期几;i++)
             {
                a[i]="**";
             }
       for(int i=星期几,n=1;i<星期几+31;i++)
             {
               if(n<=9)
                  a[i]=String.valueOf(n)+" ";
               else
                  a[i]=String.valueOf(n) ;
               n++;
             } 
      //打印数组:
      for(int i=0;i<a.length;i++)
       {
          if(i%7==0)
          {
             System.out.println("");      //换行。
          }
         System.out.print(" "+a[i]);
      }
   }
}

例子 16
import java.text.NumberFormat;
class Example5_16
{
    public static void main(String args[])
    { 
      double a=Math.sqrt(5);
      System.out.println("格式化前:"+a);
      NumberFormat f=NumberFormat.getInstance();
      f.setMaximumFractionDigits(5);
      f.setMinimumIntegerDigits(3);
      String s=f.format(a);
      System.out.println("格式化后:"+s);
      System.out.println("得到的随机数:");
      int number=8;
      for(int i=1;i<=20;i++)
       {
         int randomNumber=(int)(Math.random()*number)+1;//产生1到8之间的随机数。
         System.out.print(" "+randomNumber);
         if(i%10==0)
             System.out.println("");
       }
    }
}

例子17
import java.util.*;
class Example5_17
{
    public static void main(String args[])
    {
      Vector vector=new Vector();
      for(int i=1;i<=18;i++)
      {
        vector.add(new Integer(i));       //向量填加18个整数对象.
      }
      int a[]=new int[vector.size()];
      int i=0;
      while(vector.size()>0)             
      { 
        int number=(int)(Math.random()*vector.size());  
        Integer integer=(Integer)vector.elementAt(number);
        a[i]=integer.intValue();                    //得到整数对象中的int数.
        vector.removeElementAt(number);            //向量移掉number处的整数对象.
        i++;
       }
      for(i=0;i<18;i++)
      {
         System.out.print(" "+a[i]);
       }
    }
}

例子18
import java.util.*;
public class Example5_18
{
    public  static void main(String args[])
    {
      LinkedList mylist=new LinkedList();
      mylist.add("is");
      mylist.add("a");
      int number=mylist.size();
      System.out.println("现在链表中有"+number+"个节点:");
      for(int i=0;i<number;i++)
        {
           String temp=(String)mylist.get(i);
           System.out.println("第"+i+"节点中的数据:"+temp);
        }
     mylist.addFirst("It");
     mylist.addLast("door");

初学JAVA 10道入门小程序 1、编写程序实现对给定的 4 个整数从大到小的顺序排列。 package com.cn; import java.util.Scanner; public class JavaDemo01 { public static void main(String[] args) { // TODO Auto-generated method stub int a,b,c,d,t; ... 阅读详情

相关推荐

10、Java小程序(Applets)入门与实践

本文详细介绍了Java小程序(Applets)的基础知识、生命周期、HTML嵌入方式以及多媒体处理功能,同时探讨了JAR文件的使用、调试优化技巧和安全性措施。尽管现代浏览器中Applets使用减少,但其开发和部署原理仍对Java学习具有重要意义。

o5p6q的博客 86

适合Java初学者练手的几个Java小程序(完整可运行)

适合Java初学者练手的几个Java小程序,数字炸弹小游戏、掷骰子游戏、简单记账程序

小虎哥的技术博客 1万+

12、Java小程序编程入门与实践

本博客详细介绍了Java小程序编程的基础知识与实践技巧,涵盖了独立应用程序与小程序的区别、Applet和AWT类的层次结构、小程序的生命周期、绘图模型、安全限制、鼠标事件处理以及实际应用场景等内容。通过HelloWorld示例和多个功能演示,帮助开发者快速入门并掌握Java小程序的核心技术,适用于早期网页动态内容展示和交互式工具开发。

iii12的专栏 56

Java编程常用的软件有哪些

JAVA编程常用的软件: 1、Eclipse: Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 2、MyEclipse: MyEclipse是Eclipse的升级版,也是一款功能强大的J2EE集成开发环境,由Genuitec公司发布,提供免费版和收费版。被誉为最好用的Java

deppbluesky的博客 1万+

Java小程序与Java Web Start的入门教程

本文介绍了Java小程序的基本概念、如何通过小程序容器执行小程序以及如何利用Java Web Start和JNLP协议打包和发布小程序。通过详细解析示例小程序及其源代码,我们能够掌握小程序的生命周期、绘制基本图形和文本,并了解如何在Web浏览器和appletviewer中执行小程序。

weixin_35391606的博客 410

Java图形界面编程入门与小程序展示

本文将介绍如何在Java中使用Swing库创建一个基本的图形用户界面窗口,并展示如何在其中绘制图形。首先,我们会学习如何创建并显示一个框架窗口,并逐步添加组件来构建用户界面。然后,将深入探讨如何利用Graphics和Graphics2D类进行绘图,并通过一个小程序示例来展示如何在网页中嵌入Java图形应用。

weixin_42311427的博客 220

分享几个简单易做的Java小程序,一起动手来试试吧

几个简单易做的Java小程序,一起动手来试试吧!

weixin_61930152的博客 1万+

Java UI小程序实战入门指南

在当今数字化的浪潮中,用户界面(UI)小程序已成为软件开发不可或缺的组成部分。Java UI小程序,利用Java的强大跨平台特性,提供了一套丰富的图形用户界面(GUI)组件,允许开发者构建出既美观又实用的桌面应用程序。本章节将对Java UI小程序进行初步的探讨,包括其定义、发展及其在当前技术生态中的地位。Java UI小程序是指使用Java语言和相关图形库(如JavaFX和Swing)开发的具有图形用户界面的小型应用程序。

weixin_28787801的博客 436

Core Java练习题

1,编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。import java.util.Scanner; class Bissextile{ public static void main(String[] arge){ Sy

Celebrity_Senior的博客 1385

java小程序

1.随机生成1-50之间的整数,用户有10次猜数字的机会,每次猜数据,都会有提示,例如猜小了,猜大了,猜对了。

100个对初级的有帮助的Java小程序源代码

100个对初级的有帮助的Java小程序源代码,学习Java的朋友可不要错过哦,肯定对你学习会有帮助的,内容涉及到数据库、图形、算法、字符串操作等,不一一说了。 简单的EJB、有状态SessionBean、EJB的商业应用实例、建立一个结果集包含所有从表 ‘my_table’ 查询出的结果数据、基于EJB的真实世界模型、JNDI的使用……

JAVA实现的小程序

下面介绍一些JAVA实现的一些小程序!!! 感兴趣的小伙伴可以点击链接,其中有教程和源码哦! 一、JAVA实现雪花飘落 首先我们先看效果,雪花是流动的,从上往下,依次变大,十分浪漫!(效果是动态的) 二、JAVA实现小球弹跳 首先,我们来看效果,一共五个颜色不相同的球,每撞击一下边界,分数加1,分数越大,球的速度越快。(效果是动态的) 三、JAVA实现打字小游戏 首先我们先看效果,左上角的分数是用来记录我们打对了多少字母。字母是从上面开始往下落。每打对一个字母,分数增加,增加.

D77的博客 1万+

独立站如何采集商品?外贸独立站采集教程

从这里Robert了解到还有国内有很多仿牌卖家、微商,都有类似的情况,他们出海的阻碍主要在于支付、物流、推广。8.插件“抓取任务”列表手动点同步,将商品同步到主商城后台商品管理列表(商品默认同步到下架列表中) 后台商品管理下架列表显示已同步商品。5.店铺信息修改完成后,可以开始采集商品,采集时弹窗中会自动识别当前平台及商品链接,分类和相册名称可以自定义 编辑修改。4. 打开采集目标站商品页面,点开谷歌浏览器扩展程序列表,找到Shopyy采集平台,打开配置页。打开弹窗中的“店铺管理”,添加店铺信息。

Jernnifer_mao的博客 1379

Java入门第一个小程序

Java入门的第一个小程序的书写,HelloWorld让我先简单的了解一下用Java来编程。

m0_74395396的博客 148

在Ubuntu上通过Wine完美运行企业微信的详细指南

本文提供了在Ubuntu系统上通过Wine兼容层安装和运行企业微信的详细教程。针对官方未提供Linux版本的痛点,指南推荐使用Ubuntu Kylin团队优化打包的Wine环境,通过简单的命令行步骤即可完成部署,并涵盖启动、中文输入法配置、文件管理等常见问题的解决方案,帮助用户实现高效、稳定的办公沟通。

weixin_29306317的博客 233

《BiLSTM with Multi-Polarity Orthogonal Attention for Implicit Sentiment Analysis》论文阅读笔记

文章名:《BiLSTM with Multi-Polarity Orthogonal Attention for Implicit Sentiment Analysis》 作者Jiyao Wei a,1, Jian Liaoa,1, Zhenfei Yanga, Suge Wanga,b,∗, Qiang Zhaoa 年份 2019 1 Introduction 目前文本情感分析多分析带...

weixin_39036944的博客 1631

java入门01 [ 概述, java开发环境搭建, 第一个小程序]

1. 概述 1.1 什么是java语言 java是1995年美国SUN公司推出的高级编程语言, 2009年SUN公司被甲骨文公司收购. 1.2 java跨平台 这里我们重点介绍几个名词: JVM (Java Virtual Matchine) : java虚拟机, 简称JVM, 我们编写的java源代码编译后计算机是如何运行的? 就是在计算机的操作系统上安装了JVM, java源代码编译后在JV...

jinhg286502582的博客 248

128x64 OLED屏的救星:手把手教你用纯C实现轻量级多级菜单

本文针对资源受限的单片机开发场景,提供了一套用纯C语言实现128x64 OLED屏轻量级多级菜单的完整方案。该方案摒弃了传统的树形指针结构,创新性地采用哈希表进行菜单项管理,核心代码不足200行,内存占用极低,逻辑清晰且易于维护。文章详细阐述了架构设计、实战演练及性能优化技巧,是STM32、ESP8266等小内存MCU项目的理想选择。

table的专栏 227

JAVA入门-3:第一个JAVA小程序

JAVA入门:第一个JAVA小程序 编写Java,有很多工具会很方便,比如MyEclipse、Eclipse、STS、Idea等等; 如果没有这些工具,也可以用记事本编写,这里就不详细说了,下面开始: public class Test { public static void main(String[] args) { System.out.println(&quot;Hello World&quot;); ...

孙小凯的博客 530

企业微信-审批控件中的外部选项的应用全流程完美解决方案

完美解决企业微信所有JS-SDK调用问题 完美解决苹果和PC端不适配的问题

qq_45195039的博客 5872

路由三大分类:直连路由、静态路由、动态路由

直连路由、静态路由和动态路由各有其独特的特点和适用场景。直连路由适用于简单的直接连接网络,静态路由提供了精确的路径控制,而动态路由则在大型复杂网络中展现出强大的适应性和自动化能力。了解和掌握这三种路由类型的配置和管理,对于网络管理员来说,是确保网络高效、安全运行的重要技能。

网络技术联盟站 4698

Java入门 小程序

今天利用之前学了拿点知识,随机数、键盘录入、三种基本执行流程语句和数组等写了一个小程序,代码如下: package Project; import java.util.Arrays;

qq_43521036的博客 245

ImportError: DLL load failed while importing _pydantic_core: 找不到指定的程序对应解决方案

本文主要介绍了ImportError: DLL load failed while importing _pydantic_core: 找不到指定的程序对应解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 19万+

java applet 窗口大小_WWW java的小程序入门,可以实现 applet 小窗口的代码, 输出竟是或者提示内容 Develop 238万源代码下载- www.pudn.com...

文件名称: WWW下载 收藏√ [5 4 3 2 1]开发工具: Java文件大小: 1942 KB上传时间: 2014-10-20下载次数: 0详细说明:java的小程序入门,可以实现java applet小窗口的代码,窗口输出竟是或者提示内容-The ABC of the java文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):WWW\but1\.classp...

weixin_42620255的博客 152

企业微信第三方应用014_企业微信5种第三方应用的安装方式_上架到应用市场_服务商后台点击安装测试_生成应用推广二维码安装---企业微信开发016

成员授权的意思就是,只要是这个成员扫码安装了这个应用,那么这个应用就只有这个成员可以用。安装的时候可以设置可见范围,这个地方可以设置整个公司或者是某个部门或者是某些人可以让这个应用来进行操作。创建了以后,这个二维码就可以发出来进行推广别人用户扫描了以后就可以把自己的企业微信给安装上对应的应用了。然后在对应的这个微信的企业后台就可以看到在第三方中有这个应用了。可以看到这个就是服务商的后台对应的一个应用,我们点击打开应用。可以看到这里有两个授权,一个是成员授权,一个是管理员授权。就可以去创建推广二维码了。

添柴程序猿的专栏 592

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JAVA小白入门可以学习的小程序

该小程序主要用到的是Java.uilt.Random类实现如果你认为一个小程序不过瘾,也可以加这个 qq java交流群934623944里面有很多有意思的小游戏等你学习。 Random类位于java.util包下,此类的实例用于生成伪随机数流。Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。(此句来自其他博主,简单的来说Random类就是用来获取随机数的) Random中用到的方法:

weixin_49203170的博客 256

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: ORACLE常用傻瓜问题1000问
下一篇: Oracle 访问数据库字段和表名有大小写区分吗?
itsoft2006
博客等级 码龄21年 16粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值