java编程100列

咱们继续学Java——高级篇 第一百六十篇:之Java高级Swing编程之表格的行与列操作技巧 在Java编程的学习道路上,我们一路相伴,共同探索知识的深度与广度。今天,我们将深入学习Java核心技术卷II中高级Swing编程关于表格行与列操作的部分,帮助大家掌握更多表格操作技巧,提升表格应用的灵活性和用户体验。 阅读详情

[JAVA100例]001、Hello,你好Java

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello Java World!");
  }
 }

[JAVA100例]002、Java流程控制

public class flowDemo{
   public static void main(String[] arges){
     int iPara1,iPara2,iEnd;
     if(arges.length!=3)
     {
       System.out.println("USE :java flowDome parameter1 parameter2 circle");
       System.out.println("parameter1 : 比较条件1,数字类型");
       System.out.println("parameter2 : 比较条件2,数字类型");
       System.out.println("circle :循环次数");
       System.out.println("ego:java flowDome 1 2 5");
       return;
     }else{
       iPara1 = Integer.parseInt(arges[0]);
       iPara2 = Integer.parseInt(arges[1]);
       iEnd = Integer.parseInt(arges[2]);
     }
     //if语句
     if(iPara2>iPara1)
     {
      System.out.println("if 条件满足!");
      System.out.println("第2个数比第1个数大!");
     }
     else
     {
      System.out.println("if 条件不满足!");
      System.out.println("第2个数比第1个数小!");
     }
     //for循环操作
     for(int i=0;i<iEnd;i++)
     {
       System.out.println("这是for 第"+i+"次循环");
     }
     //while循环操作
     int i=0;
     while(i<iEnd)
     {
      System.out.println("这是while 第"+i+"次循环");
      i++;
     }
     //do-while循环操作
     int j=0;
     do
     {
      System.out.println("这是do-while 第"+j+"次循环");
      j++;
     }while(j<iEnd);
   }
 }

[JAVA100例]003、数组数据操作

public class  myArray{
   //初始化数组变量
   char[] cNum = {'1','2','3','4','5','6','7','8','9','0'};
   char[] cStr = {'a','b','c','d','e','f','g','h',
                  'i','j','k','l','m','n','o','p',
                  'q','r','s','t','u','v','w','x','y','z'};
   int[] iMonth = {31,28,31,30,31,30,31,31,30,31,30,31};
   String[] sMail = {"@","."};
/**
 *<br>方法说明:校验电子邮件
 *<br>输入参数:String sPara 被校验的电子邮件字符
 *<br>返回类型:boolean 如果校验的格式符合电子邮件格式返回true;否则返回false
 */   
   public boolean isMail(String sPara){
    for(int i=0;i<sMail.length;i++){
      if(sPara.indexOf(sMail[i])==-1)
        return false;      
    }
    return true;
   }
/**
 *<br>方法说明:判断是否是数字
 *<br>输入参数:String sPara。 需要判断的字符串
 *<br>返回类型:boolean。如果都是数字类型,返回true;否则返回false
 */   
   public boolean isNumber(String sPara){
     int iPLength = sPara.length();
     for(int i=0;i<iPLength;i++){
      char cTemp = sPara.charAt(i);
      boolean bTemp = false;
      for(int j=0;j<cNum.length;j++){
        if(cTemp==cNum[j]){
          bTemp = true;
          break;
        }
      }
      if(!bTemp) return false; 
     }
    return true;
   }
/**
 *<br>方法说明:判断是否都是英文字符
 *<br>输入参数:String sPara。要检查的字符
 *<br>返回类型:boolean。如果都是字符返回true;反之为false
 */   
   public boolean isString(String sPara){
     int iPLength = sPara.length();
     for(int i=0;i<iPLength;i++){
      char cTemp = sPara.charAt(i);
      boolean bTemp = false;
      for(int j=0;j<cStr.length;j++){
        if(cTemp==cStr[j]){
          bTemp = true;
          break;
        }
      }
      if(!bTemp) return false; 
     }
    return true;
   }
/**
 *<br>方法说明:判断是否是闰年
 *<br>输入参数:int iPara。要判断的年份
 *<br>返回类型:boolean。如果是闰年返回true,否则返回false
 */   
   public boolean chickDay(int iPara){
     return iPara%100==0&&iPara%4==0;
   }
/**
 *<br>方法说明:检查日期格式是否正确
 *<br>输入参数:String sPara。要检查的日期字符
 *<br>返回类型:int。0 日期格式正确,-1 月或这日不合要求, -2 年月日格式不正确 
 */
   public int chickData(String sPara){
    boolean bTemp = false;
    //所输入日期长度不正确
    if(sPara.length()!=10) return -2;
    //获取年
    String sYear = sPara.substring(0,4);
    //判断年是否为数字
    if(!isNumber(sYear)) return -2;
    //获取月份
    String sMonth = sPara.substring(5,7);
    //判断月份是否为数字
    if(!isNumber(sMonth)) return -2;
    //获取日
    String sDay = sPara.substring(8,10);
    //判断日是否为数字
    if(!isNumber(sDay)) return -2;
    //将年、月、日转换为数字
    int iYear = Integer.parseInt(sYear);
    int iMon = Integer.parseInt(sMonth);
    int iDay = Integer.parseInt(sDay);
    if(iMon>12) return -1;
    //闰年二月处理
    if(iMon==2&&chickDay(iYear)){
      if(iDay>29) return 2;
    }else{
      if(iDay>iMonth[iMon-1]) return -1;
    }
    return 0;
   }
/**
 *<br>方法说明:主方法,测试用
 *<br>输入参数:
 *<br>返回类型:
 */ 
   public static void main(String[] arges){
     myArray mA = new myArray();
     //校验邮件地址
     boolean bMail = mA.isMail("tom@163.com");
     System.out.println("1 bMail is "+bMail);
     bMail = mA.isMail("tom@163com");
     System.out.println("2 bMail is "+bMail);
     //演示是否是数字
     boolean bIsNum = mA.isNumber("1234");
     System.out.println("1:bIsNum="+bIsNum);
     bIsNum = mA.isNumber("123r4");
     System.out.println("2:bIsNum="+bIsNum);
     //演示是否是英文字符
     boolean bIsStr = mA.isString("wer");
     System.out.println("1:bIsStr="+bIsStr);
     bIsStr = mA.isString("wer3");
     System.out.println("2:bIsStr="+bIsStr);
     //演示检查日期
     int iIsTime = mA.chickData("2003-12-98");
     System.out.println("1:iIsTime="+iIsTime);
     iIsTime = mA.chickData("2003-111-08");
     System.out.println("2:iIsTime="+iIsTime);
     iIsTime = mA.chickData("2003-10-08");
     System.out.println("3:iIsTime="+iIsTime);
     iIsTime = mA.chickData("2000-02-30");
     System.out.println("4:iIsTime="+iIsTime);
   }
 }

[JAVA100例]004、矢量(Vector)对象的操作

public class operateVector 
{
/*
*<br>方法说明:生成一个4*4的二维Vector,供使用。
*<br>输入参数:
*<br>输出变量:Vector
*<br>其它说明:
*/
 public Vector buildVector(){
    Vector vTemps = new Vector();
    for(int i=0;i<4;i++){
    Vector vTemp = new Vector();
    for (int j=0;j<4;j++){
         vTemp.addElement("Vector("+i+")("+j+")");
    }
    vTemps.addElement(vTemp);
    }
    return vTemps;
 }
/*
*<br>方法说明:插入数据
*<br>输入参数:Vector vTemp 待插入的数据对象
*<br>输入参数:int iTemp 插入数据的位置
*<br>输入参数:Object oTemp 插入数据值
*<br>输出变量:Vector 结果
*<br>其它说明:如果插入位置超出实例实际的位置将返回null
*/
 public Vector insert(Vector vTemp,int iTemp,Object oTemp){
     if(iTemp>vTemp.size()){
   print("数据超界!");
   return null;
  }else{
    vTemp.insertElementAt(oTemp,iTemp);
  }
  return vTemp;
 }
/*
*<br>方法说明:移除数据
*<br>输入参数:Vector vTemp 待删除矢量对象
*<br>输入参数:int iTemp 删除数据的位置
*<br>输出变量:Vector
*<br>其它说明:如果删除超界的数据,将返回null
*/
 public Vector delete(Vector vTemp,int iTemp){
     if(iTemp>vTemp.size()){
   print("数据超界!");
   return null;
  }else{
    vTemp.removeElementAt(iTemp);
  }
  return vTemp;
 }
/*
*<br>方法说明:修改数据
*<br>输入参数:Vector vTemp 待修改矢量对象
*<br>输入参数:int iTemp 修改数据的位置
*<br>输入参数:Object oTemp 修改数据值
*<br>输出变量:Vector
*<br>其它说明:如果修改位置超界的数据,将返回null
*/
 public Vector updata(Vector vTemp,int iTemp,Object oTemp){
     if(iTemp>vTemp.size()){
   print("数据超界!");
   return null;
  }else{
    vTemp.setElementAt(oTemp,iTemp);
  }
  return vTemp;
 }
/*
*<br>方法说明:输出信息
*<br>输入参数:String sTemp 输出信息名称
*<br>输入参数:Object oTemp 输出信息值
*<br>返回变量:无
*/
 public void print(String sTemp,Vector oTemp){
     System.out.println(sTemp+"数据:");
     this.print(oTemp);
 }
/**
 *<br>方法说明:打印输出(过载)
 *<br>输入参数:Object oPara 输出的对象
 *<br>返回类型:无
 */
 public void print(Object oPara){
     System.out.println(oPara);
 }
/**
 *<br>方法说明:打印输出(过载)
 *<br>输入参数:Vector vPara 显示输出矢量对象
 *<br>返回类型:无
 */
 public void print(Vector vPara){
    for(int i=0;i<vPara.size();i++){
     System.out.println(vPara.elementAt(i));
    }
 }
/**
 *<br>方法说明:主方法,程序入口
 *<br>输入参数:String[] args
 *<br>返回类型:无
 */
 public static void main(String[] args) 
 {
  operateVector ov = new operateVector();
  Vector vTemp = ov.buildVector();
  ov.print("vTemp0",vTemp);
  Vector vResult = ov.insert(vTemp,2,"添加的数据");
  ov.print("vResult",vResult);
        Vector vResultup = ov.updata(vResult,2,"修改的数据");
  ov.print("vResultmp",vResultup);
        Vector vResultnow = ov.delete(vResultup,2);
  ov.print("vResultnow",vResultnow);
 }
}

[JAVA100例]005、哈希表(Hashtable)和枚举器

public class RoleRight
 {
 private static Hashtable rightList = new Hashtable();
/**
 *<br>方法说明:初始化数据
 *<br>输入参数:
 *<br>返回类型:
 */
 public void init()
 {
    String[] accRoleList = {"admin","satrap","manager","user","guest"};
    String[] rightCodeList = {"10001","10011","10021","20011","24011"};
    for(int i=0;i<accRoleList.length;i++)
    {
      rightList.put(accRoleList[i],rightCodeList[i]);
    }
 }
/**
 *<br>方法说明:获取角色权限代码
 *<br>输入参数:String accRole 角色名称
 *<br>返回类型:String 权限代码
 */
 public String getRight(String accRole)
 {
    if(rightList.containsKey(accRole))
      return (String)rightList.get(accRole);
    else
      return null;
 }
/**
 *<br>方法说明:添加角色和代码信息
 *<br>输入参数:String accRole 角色名称
 *<br>输入参数:String rightCode 角色权限代码 
 *<br>返回类型:void (无)
 */
 public void insert(String accRole,String rightCode)
 {
   rightList.put(accRole,rightCode);
 }
/**
 *<br>方法说明:删除角色权限
 *<br>输入参数:String accRole 角色名称
 *<br>返回类型:void(无)
 */
 public void delete(String accRole)
 {
   if(rightList.containsKey(accRole))
     rightList.remove(accRole);
 }
/**
 *<br>方法说明:修改角色权限代码
 *<br>输入参数:String accRole 角色名称
 *<br>输入参数:String rightCode 角色权限代码 
 *<br>返回类型:void(无)
 */
 public void update(String accRole,String rightCode)
 {
   //this.delete(accRole);
   this.insert(accRole,rightCode);
 }
/**
 *<br>方法说明:打印哈希表中角色和代码对应表
 *<br>输入参数:无
 *<br>返回类型:无
 */
 public void print()
 {
  Enumeration RLKey = rightList.keys();
  while(RLKey.hasMoreElements())
  {
   String accRole = RLKey.nextElement().toString();
   print(accRole+"="+this.getRight(accRole));
  }
 }
/**
 *<br>方法说明:打印信息(过载)
 *<br>输入参数:Object oPara 打印的信息内容
 *<br>返回类型:无
 */
 public void print(Object oPara)
 {
  System.out.println(oPara);
 }
/**
 *<br>方法说明:主方法,
 *<br>输入参数:
 *<br>返回类型:
 */
 public static void main(String[] args)
 {
  RoleRight RR = new RoleRight();
  RR.init();
  RR.print();
  RR.print("___________________________");
  RR.insert("presider","10110");
  RR.print();
  RR.print("___________________________");
  RR.update("presider","10100");
  RR.print();
  RR.print("___________________________");
  RR.delete("presider");
  RR.print();
 } 
 }//end:)~


public class RoleRight
 {
 private static Hashtable rightList = new Hashtable();
/**
 *<br>方法说明:初始化数据
 *<br>输入参数:
 *<br>返回类型:
 */
 public void init()
 {
    String[] accRoleList = {"admin","satrap","manager","user","guest"};
    String[] rightCodeList = {"10001","10011","10021","20011","24011"};
    for(int i=0;i<accRoleList.length;i++)
    {
      rightList.put(accRoleList[i],rightCodeList[i]);
    }
 }
/**
 *<br>方法说明:获取角色权限代码
 *<br>输入参数:String accRole 角色名称
 *<br>返回类型:String 权限代码
 */
 public String getRight(String accRole)
 {
    if(rightList.containsKey(accRole))
      return (String)rightList.get(accRole);
    else
      return null;
 }
/**
 *<br>方法说明:添加角色和代码信息
 *<br>输入参数:String accRole 角色名称
 *<br>输入参数:String rightCode 角色权限代码 
 *<br>返回类型:void (无)
 */
 public void insert(String accRole,String rightCode)
 {
   rightList.put(accRole,rightCode);
 }
/**
 *<br>方法说明:删除角色权限
 *<br>输入参数:String accRole 角色名称
 *<br>返回类型:void(无)
 */
 public void delete(String accRole)
 {
   if(rightList.containsKey(accRole))
     rightList.remove(accRole);
 }
/**
 *<br>方法说明:修改角色权限代码
 *<br>输入参数:String accRole 角色名称
 *<br>输入参数:String rightCode 角色权限代码 
 *<br>返回类型:void(无)
 */
 public void update(String accRole,String rightCode)
 {
   //this.delete(accRole);
   this.insert(accRole,rightCode);
 }
/**
 *<br>方法说明:打印哈希表中角色和代码对应表
 *<br>输入参数:无
 *<br>返回类型:无
 */
 public void print()
 {
  Enumeration RLKey = rightList.keys();
  while(RLKey.hasMoreElements())
  {
   String accRole = RLKey.nextElement().toString();
   print(accRole+"="+this.getRight(accRole));
  }
 }
/**
 *<br>方法说明:打印信息(过载)
 *<br>输入参数:Object oPara 打印的信息内容
 *<br>返回类型:无
 */
 public void print(Object oPara)
 {
  System.out.println(oPara);
 }
/**
 *<br>方法说明:主方法,
 *<br>输入参数:
 *<br>返回类型:
 */
 public static void main(String[] args)
 {
  RoleRight RR = new RoleRight();
  RR.init();
  RR.print();
  RR.print("___________________________");
  RR.insert("presider","10110");
  RR.print();
  RR.print("___________________________");
  RR.update("presider","10100");
  RR.print();
  RR.print("___________________________");
  RR.delete("presider");
  RR.print();
 } 
 }//end:)~

[JAVA100例]006、类的继承(java100例)

class tree
{
/**
 *<br>方法说明:树的树根
 *<br>输入参数:
 *<br>返回类型:
 */
  public void root()
  {
    String sSite = "土壤中";
    String sFunction = "吸收养份";
    print("位置:"+sSite);
    print("功能:"+sFunction);
  }
/**
 *<br>方法说明:树的树干
 *<br>输入参数:
 *<br>返回类型:
 */
  public void bolo()
  {
    String sSite = "地面";
    String sFunction = "传递养份";
    print("位置:"+sSite);
    print("功能:"+sFunction);
  }
/**
 *<br>方法说明:树的树枝
 *<br>输入参数:
 *<br>返回类型:
 */
  public void branch()
  {
    String sSite = "树干上";
    String sFunction = "传递养份";
    print("位置:"+sSite);
    print("功能:"+sFunction);
  }
/**
 *<br>方法说明:树的叶子
 *<br>输入参数:
 *<br>返回类型:
 */
  public void leaf()
  {
    String sSite = "树梢";
    String sFunction = "光合作用";
    String sColor = "绿色";
    print("位置:"+sSite);
    print("功能:"+sFunction);
    print("颜色:"+sColor);
  }
/**
 *<br>方法说明:显示信息
 *<br>输入参数:Object oPara 显示的信息
 *<br>返回类型:
 */
  public void print(Object oPara)
  {
    System.out.println(oPara);
  }
/**
 *<br>方法说明:主方法
 *<br>输入参数:
 *<br>返回类型:
 */
  public static void  main(String[] arges)
  {
    tree t = new tree();
    t.print("描述一棵树:");
    t.print("树根:");
    t.root();
    t.print("树干:");
    t.bolo();
    t.print("树枝:");
    t.branch();
    t.print("树叶:");
    t.leaf();
  }
}
/**
 * <p>Title: 柳树参数</p>
 * <p>Description: 描述柳树的参数</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Filename: </p>
 * @author 杜江
 * @version 1.0
 */
class osier extends tree
{
 /**
 *<br>方法说明:过载树的树叶
 *<br>输入参数:
 *<br>返回类型:
 */
  public void leaf()
  {
    super.leaf();
    String sShape = "长形";
    super.print("形状:"+sShape);
  }
  /**
 *<br>方法说明:扩展树的花
 *<br>输入参数:
 *<br>返回类型:
 */
  public void flower()
  {
    print("哈哈,柳树没有花!!");
  }
/**
 *<br>方法说明:主方法
 *<br>输入参数:
 *<br>返回类型:
 */
  public static void  main(String[] args)
  {
    osier o = new osier();
    o.print("柳树树根:");
    o.root();
    o.print("柳树树干:");
    o.bolo();
    o.print("柳树树枝:");
    o.branch();
    o.print("柳树树叶:");
    o.leaf();
    o.print("柳树花:");
    o.flower();
  }
}

[JAVA100例]007、接口和抽象类(java100例)

//接口 
interface player
{
 int flag = 1;
 void play();//播放
 void pause();//暂停
 void stop();//停止
}//end :)

//抽象类
abstract class playing
{
 public void display(Object oPara)
 {
   System.out.println(oPara);  
 }
 abstract void winRun();
}//end :)

//继承了playing抽象类和实现类player接口
public class newPlay extends playing implements player
{
  public void play()
  {
    display("newPlay.play()");//这里只是演示,去掉了代码。
  }
  public void pause()
  {
     display("newPlay.pause()");//这里只是演示,去掉了代码。
  }
  public void stop()
  {
    display("newPlay.stop()");//这里只是演示,去掉了代码。
  }
  void winRun()
  {
    display("newPlay.winRun()");//这里只是演示,去掉了代码。
  }
  public static void main(String[] args)
  {
    newPlay p = new newPlay();
    p.play();
    p.pause();
    p.stop();
    p.winRun();
  }
}//end 

[JAVA100例]008、类的标识和访问控制(java100例)

package e8.com;
/**
 * <p>Title: 标识符</p>
 * <p>Description: 演示标识符对类的访问控制</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Filename: </p>
 * @version 1.0
 */
public class classDemo1
{
//公有方法
 public void mechod1()
 {
   System.out.println("这是一个公有的方法!任何类都可以访问。");
 }
//授保护的方法
 protected void mechod2()
 {
   System.out.println("这是一个受到保护的方法!只有子类可以访问。");
 }
//私有的方法
 private void mechod3()
 {
   System.out.println("这是一个私有的方法!只有类本身才可以访问。");
 }
 public static void main(String[] args){
   classDemo1 d = new classDemo1();
   d.mechod1();
   d.mechod2();
   d.mechod3();
 }  
}//end 

package e8.com;
/**
 * <p>Title: 标识符</p>
 * <p>Description: 演示标识符对类的访问控制</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Filename: </p>
 * @version 1.0
 */
public class classPlay
{
  public static void main(String[] args){
    classDemo1 d = new classDemo1();
    d.mechod1();
    d.mechod2();
    d.mechod3();
  }
}

 package e8.net;

import e8.com.*;
/**
 * <p>Title: 标识符</p>
 * <p>Description: 演示标识符对类的访问控制</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Filename: </p>
 * @version 1.0
 */
public class classPlay
{
  public static void main(String[] args){
    classDemo1 d = new classDemo1();
    d.mechod1();
    d.mechod2();
    d.mechod3();
  }
}

[JAVA100例]009、异常的捕获和实现自己的异常类(java100例)

/**
 * <p>Title: 捕获异常和实现自己的异常类</p>
 * <p>Description: 通过继承Exception类来实现自己的异常类。并使用try-catch来捕获这个异常。</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Filename: </p>
 * @version 1.0
 */
class MyException extends Exception {
  public MyException() {}
  public MyException(String msg) {
    super(msg);
  }
  public MyException(String msg, int x) {
    super(msg);
    i = x;
  }
  public int val() { return i; }
  private int i;
}

public class DemoException {
/**
 *<br>方法说明:使用MyException类中默认的构造器
 *<br>输入参数:
 *<br>返回类型:
 */
  public static void a() throws MyException {
    System.out.println(
      "Throwing MyException from a()");
    throw new MyException();
  }
/**
 *<br>方法说明:使用MyException类中带信息的构造器
 *<br>输入参数:
 *<br>返回类型:
 */
  public static void b() throws MyException {
    System.out.println(
      "Throwing MyException from b()");
    throw new MyException("Originated in b()");
  }
/**
 *<br>方法说明:使用了MyException中有编码的构造器
 *<br>输入参数:
 *<br>返回类型:
 */
  public static void c() throws MyException {
    System.out.println(
      "Throwing MyException from c()");
    throw new MyException(
      "Originated in c()", 47);
  }
  public static void main(String[] args) {
    try {
      a();
    } catch(MyException e) {
      e.getMessage();
    }
    try {
      b();
    } catch(MyException e) {
      e.toString();
    }
    try {
      c();
    } catch(MyException e) {
      e.printStackTrace();
      System.out.println("error code: " + e.val());
    }
  }
} //end :)

[JAVA100例]010、创建一个窗体(java100例)

import javax.swing.*;
import java.awt.*;

/**
 * <p>Title: 创建自己的窗体</p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Filename: mainFrame.java</p>
 * @version 1.0
 */
public class mainFrame extends JFrame
{
/**
 *<br>方法说明:构造器,通过传递参数来完成窗体的绘制。
 *<br>输入参数:String sTitle 窗体标题
 *<br>输入参数:int iWidth 窗体的宽度
 *<br>输入参数:int iHeight 窗体的高度 
 *<br>返回类型:
 */
  public mainFrame(String sTitle,int iWidth,int iHeight)
  {
    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();//获取屏幕尺寸
    ImageIcon ii = new ImageIcon("images/middle.gif");
    setTitle(sTitle);//设置窗体标题
    setIconImage(ii.getImage());//设置窗体的图标
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//设置但关闭窗体时退出程序
    setSize(iWidth,iHeight);//设置窗体大小
    int w = getSize().width;//获取窗体宽度
    int h = getSize().height;//获取窗体高度
    System.out.println("窗体宽:"+w+" 窗体高:"+h);
    int x = (dim.width-w)/2;
    int y = (dim.height-h)/2;
    setLocation(x,y);//将窗体移到屏幕中间
    setVisible(true);//显示窗体
  }
  public static void main(String[] args)
  {
    JFrame.setDefaultLookAndFeelDecorated(true);//使用最新的SWING外观
    mainFrame mF = new mainFrame("main Frame Demo",400,300);
  }
}

Java编程经典100例:从基础到高级特性源代码 方法(或函数)是一段封装了特定功能的代码块,可以通过方法名调用执行。Java中的方法必须在类中定义,并可以带有参数。通过定义方法,我们可以将复杂的程序分解成易于管理的小块,提高代码的重用性和可读性。下面是一个简单的Java方法示例:");该示例中,main方法是Java程序的入口点,程序开始执行的地方。它输出了一句”Hello, World!”到控制台。在Java中,类是一个模板或蓝图,它定义了创建对象时所使用的数据类型和方法。要创建一个类,我们可以使用class关键字。 阅读详情

相关推荐

Java编程实用100例详解

本文还有配套的精品资源,点击获取 简介:Java是一种面向对象的编程语言,以其跨平台、健壮性和安全性而受到广泛使用。本文将详细介绍100个Java编程实践案例,涵盖从基础语法到高级特性,如基本数据类型、运算符、控制流、数组、类与对象、异常处理、字符串处理、集合框架、IO流、多线程编程、网络编程和新的特性如Lambda表达式等。这些实例将帮助初学者系统学习Java编程,从而在...

weixin_28988985的博客 1532

用JAVA写Hello World

用JAVA写Hello World 随便新建一个文件夹,存放代码 新建一个Java文件 文件后缀名为.java Hello.java 【注意点】系统可能没有显示文件后缀名,我们需要手动打开 编写代码(建议使用vscode) public class Hello{ public static void main(string[] arg){ System.out.print("Hello,World!"); } } 在文件夹进入控制台编译文件javac .

yongzhouchen的博客 279

Java编程实战:100个实例详解

本文还有配套的精品资源,点击获取 简介:Java是一种广泛使用的面向对象编程语言,涵盖了从基础语法到高级特性的多个方面。本资源包含100个Java编程示例,旨在帮助学习者深入理解和掌握Java的核心概念及特性。通过这些实例,学习者可以学习基础语法、数据类型、函数、类与对象、异常处理、集合框架、多线程、输入/输出流、泛型、枚举与注解、反射、集合接口以及设计模式等。实践这些实例...

weixin_42230607的博客 1239

输出1-100遍hello 每10遍换行

【代码】输出1-100遍hello 每10遍换行。

j17339300398的博客 706

java编程100例

精选java编程实用的例子,精心总结挑选。编程例子如下: 控件的相互控制与消息传递,彩色列表框等等

java经典程序100例

java经典程序100例 java经典程序100例 java经典程序100例

JAVA day03代码(循环语句部分)

题目1:while循环应用 需求: 打印50张电影票 实现思路: 是否属于反复执行的问题 确定循环变量、循环条件和循环体 画出流程图 使用while语法写出代码 int num=0; while(num<50){ num++; System.out.println("第"+num+"张电影票"); } 题目2:while循环应用 老王每天早晨沿着操场慢跑10圈 在第5圈的时候,会停下来休息5分钟再接着跑 for(int i = 1;i<=10;i++){ System.out

weixin_44641804的博客 842

java100个经典例子

java100个经典例子,学习java的必备, 达内老师推荐的

每天一点儿JAVA(继承操作)

package prac_1; /** * Title: 树参数 * Description: 使用继承类,柳树就是树 * Copyright: Copyright (c) 2014 * Filename: * @author 王海涛 * @version 0.1 */ class tree { /** *方法说明:树的树根 *输入参数: *返回类型: */ publ

christprince007的专栏 1106

Java100个经典例子

Java100个经典例子

STM32的GPS数据提取程序设计说明——基于NMEA0183协议

一、硬软件平台 本次程序实现效果为对GPS信号穿送来的数据进行筛选,并将筛选后的信息通过上位机显示出来,所以此次设计所需硬件包括STM32F407、RS232转TTL、CH340USB转串口模块,注意该模块在使用前,对应的系统需要安装驱动,否则串口调试助手无法识别,另外还包括JLink下载器。 本次代码设计软件为KEIL5并结合F4固件包,上位机系统为WIN7,主机系统为WIN10。 二、算法总体思路设计 由于GPS通过RS232将数据传送给板子,因此使用两个串口资源(串口1和串口2),其中一个用来

小景的博客 6181

java常用100例

作了好事受到职责而坚持下去,这才是奋斗的本色。——巴尔扎克 本讲内容:java常用100例 例1:打印金字塔  public class T { public static void main(String[] args){ int lay=10; for(int i=1;i<=lay;i++){//表示层 for(int j=1;j<=lay-i;j++

1042

基于STM32的无人机智能避障与路径规划系统设计

本文详细介绍了基于STM32的无人机智能避障与路径规划系统设计,涵盖硬件选型、传感器组合、软件架构及算法实现。通过多传感器数据融合和改进的VFH+算法,系统在复杂环境中实现92%以上的避障成功率。STM32微控制器的实时性和低功耗特性为无人机自主导航提供了可靠保障,适用于工业巡检、仓储物流等场景。

blockchain9miner的博客 876

有一个5行6列的整型二维数组,每一个位置存放一个10-100之间的整数。输出这个 二维数组所有的值,并输出最大值。

package com.xianxi; public class Test1_3 { /** * 有一个5行6列的整型二维数组,每一个位置存放一个10-100之间的整数。输出这个 二维数组所有的值,并输出最大值 */ public static void main(String[] args) { // TODO 自动生成的方法存根 int[][] a = new int[

mr_tangshuai的博客 4631

Sen+MK趋势分析

Sen+MK趋势分析

地理研究与算法的博客 4万+

静态时序分析(Static Timing Analysis, STA):简介及内容导航

静态时序分析(简称STA)是用来验证数字设计时序的技术之一,另外一种验证时序的方法是时序仿真,时序仿真可以同时验证功能和时序。“时序分析”这个术语就是用来指代“静态时序分析“或”时序仿真“这两种方法之一,简单来说,时序分析的目的就是为了解决设计中的各种时序问题。STA被称为静态的原因是其对于设计的分析是静态地执行的,并不依赖于施加在输入端口上的激励。相比之下,时序仿真则可以被视作动态地执行对设计的分析,具体过程描述如下:施加一组激励,观察在这组激励下电路行为是否符合要求,然后换一组激。

Starry__的博客 1986

JAVA语言程序设计关于打印数字图案、百鸡问题

1.打印如下规律的数字图案:(每行打印5个,打印5行,每行各列数的值等于第一列数乘自己所在的列号) package LIANXI; public class JAVAS { public static void main(String args[]) { int i, j,k; for(i=1;i<=5;i++){ for(j=1;j<=5;j++){ k=j*i; System.out.print(k+" "); //pritln 表示换行,pint表示不换行,然后“ ”代表空格如果没有“ ”

weixin_46605165的博客 506

Dia 使用说明

简述 在linux上面能找到dia这个工具还是挺幸运的,因为之前画流程图总是使用ubuntu默认的word工具 在里面画图,感觉流程图使用起来麻烦,并且视觉效果真的不好看。 自从使用Dia后,感觉至少画起来流程图会变得越来越标准了。但是Dia也存在问题,就是使用的文档很少,使用中遇到为后,查起来比较费劲,但是至少问题不是很多,所以使用中遇到的几点问题我就记下来,和大家分享,加快大家的开发和文档整理能力。 我会按照遇到的问题来说,不存在使用的先后顺序。 1. Dia 去掉背景中的线条 首先去点那个大一点的蓝色

linan101的博客 4926

初学编程100个代码

初学编程都有哪100个代码呢?29.将一个列表中的元素按照长度从小到大排序:(需完善)

zy1992As的博客 5万+

【Dumper-7】入门指南 - 带你领略不一样的UE世界

摘要: Dumper-7是一款用于分析UE4/UE5游戏的逆向工具,可自动生成游戏内部结构的C++ SDK。支持Visual Studio、CMake和Xmake三种构建方式,通过DLL注入目标游戏后,自动识别引擎结构并输出C++ SDK文件(默认保存在C:\Dumper-7目录)。该工具适用于游戏Mod开发、安全研究和机制分析,提供完整的类层次映射、属性/函数识别功能。使用时需注意x64平台配置,生成SDK后可集成到自定义DLL项目中,通过示例代码展示如何查找游戏对象、访问世界状态和调用引擎函数。

kinghzking的专栏 430

【WRF-FDDA】观测 Obs nudging 的配置与使用说明(中)

WRF-FDDA

WW、forever的博客 280

Java经典基础编程练习100题

Java新手,在网上随机搜索Java基础编程练习题, 在此写一下解题思路。 1.兔子个数 有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 解题思路: 第一个月: 1对兔子 第二个月: 1对兔子 第三个月: 第一个月的兔子生了, 2对兔子 第四个月: 第一个月的兔子又生了,3对兔子 第五个月: 第一个月的兔子叕生了, 第三个月的兔子生了, 4对 + 第四个月刚出生的兔子, 5对兔子 解题规律是: 第N个月的兔子数量=第N

云翳从海上来 5038

078、镜头阴影校正:LSC算法原理与标定优化

文章摘要 镜头阴影校正(LSC)是手机影像系统中的关键技术,用于解决镜头渐晕效应导致的画面边缘暗角问题。本文详细分析了LSC算法的核心原理,包括非均匀网格划分、双线性插值等关键技术点,并揭示了标定流程中的常见陷阱(光源均匀性、灰卡反射特性、温度漂移)。文章还深入探讨了增益计算的工程实现细节,以及实际调优中的关键考量因素(色差校正、动态场景适应等)。作者结合15年经验,给出了包括验证方法、网格参数设计、产线标定等实用性建议,强调LSC算法应与光学设计协同优化,才能达到最佳效果。

sundong_81的博客 41

100个java编程实例_100个java编程实例

JAVA编程题全集(100题及答案)w_理化生_高中教育_教育专区。Java 程序设计总复习题 1、 编写一个 Java 程序,用 if-else 语句判断某年份是否为闰年。(分支) /......下面哪一个 import 命令可以为我们提供编写网络应用程序的类() A、import java.sql.*; B、import java.util.*; C、import java.io.*; D、i...

weixin_35378583的博客 3481

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JAVA编程100例

[JAVA100例]001、Hello,你好Javapublic class HelloWorld {  public static void main(String[] args) {    System.out.println("Hello Java World!");  } }[JAVA100例]002、Java流程控制public class flowDemo{   public stat

键者天行 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java编程100题

Java程序设计总复习题 编写一个Java程序,用if-else语句判断某年份是否为闰年。(分支) // Programme Name LeapYear.java public class LeapYear{ public static void main(String args[]){ int year=2010; if(args.length!=0) year=Integer.parseInt(args[0]); if((year%4...

wangprince2017 5642

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: 增加和删除
下一篇: java编程题经典中的经典!
caoyongjunjava
博客等级 码龄14年 42粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值