100个java经典实例(1-10)

1、入门基础HelloWorld

package com.day02;
public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello Java World!");
	}
}
2、java执行流程演示

package com.day02;
public class FlowDemo {
	public static void main(String[] arges){  
		 arges=new String[]{"1","2","3"};
	     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);  
	   }  
}
3、数组数据操作:演示一维数组和多维数组的初始化和基本操作

package com.day02;
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={"@","."};
	
	/**
	 * 校验电子邮件
	 */
	public boolean isMail(String para){
		for(int i=0;i<sMail.length;i++){
			if(para.indexOf(sMail[i])==-1){
				return false;
			}
		}
		return true;
	}
	/**
	 * 判断是否是数字
	 */
	public boolean isNumber(String para){
		int len = para.length();
		for (int i = 0; i < len; i++) {
			char ctemp=para.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;
	}
	/**
	 * 判断是否都是英文字符
	 */
	public boolean isString(String para){
		int len = para.length();
		for(int i=0;i<len;i++){
			char ctemp = para.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;
	}
	/**
	 * 判断是否是闰年
	 */
	public boolean chickDay(int parp){
		return parp%100==0&&parp%4==0;
	}
	/**
	 * 检查日期是否正确
	 * 0 日期格式正确,-1 月或这日不合要求, -2 年月日格式不正确  
	 */
	public int chickData(String parp){
		//所输入日期长度不正确  
		if(parp.length()!=10) return -2;
		//获取年
		String year = parp.substring(0, 4);
		//判断年是否为数字
		if(!isNumber(year)) return -2;
		//获取月
		String month = parp.substring(5, 7);
		//判断月是否为数字
		if(!isNumber(month)) return -2;
		//获取日
		String day = parp.substring(8, 10);
		//判断月是否为数字
		if(!isNumber(day)) return -2;
		//将年、月、日转换为数字  
		int iYear = Integer.parseInt(year);  
	    int iMon = Integer.parseInt(month);  
	    int iDay = Integer.parseInt(day);  
	    if (iMon>12) return -1;
	    //闰年二月处理  
	    if(iMon==2&&chickDay(iYear)){
	    	if(iDay>29) return -2;
	    }else if(iYear%2==0){
	    	return 0;
	    }else{
	    	if(iDay>iMonth[iMon-1]) return -1;
		}
		return 0;
	}
}
3、矢量操作

package com.day02;
import java.util.Vector;
public class OperateVector {
	/**
	 * 生成一个n*m的二维Vector,供使用。
	 */
	public Vector<Object> buildVector(int n,int m){
		Vector<Object> temps = new Vector<Object>();
		for (int i = 0; i < n; i++) {
			Vector<Object> temp = new Vector<Object>();
			for (int j = 0; j < m; j++) {
				temp.addElement("Vector("+i+")("+j+")");
			}
			temps.addElement(temp);
		}
		return temps;
	}
	/**
	 * 插入数据 
	 * num:插入的位置,otemp插入的数据
	 */
	public Vector<Object> insert(Vector<Object> temp,int num,Object otemp){
		if(num>temp.size()){
			System.out.println("数据超界!");  
            return null;  
		}else{
			temp.insertElementAt(otemp, num);
		}
		return temp;
	}
	/**
	 * 移除数据
	 * num:移除的位置
	 */
	public Vector<Object> delete(Vector<Object> temp,int num){
		if(num>temp.size()){
			System.out.println("数据超界!");  
			return null;
		}else {
			temp.removeElementAt(num);
		}
		return temp;
	}
	/**
	 * 打印输出
	 */
	public void print(Vector<Object> parp){
		for (int i = 0; i < parp.size(); i++) {
			System.out.println(parp.elementAt(i));
		}
	}
	/**
	 * 修改数据
	 */
	public Vector<Object> update(Vector<Object> temp,int i,Object otemp){
		if(i>temp.size()){
			System.out.println("数据超界!");  
			return null;
		}else {
			temp.setElementAt(otemp, i);
		}
		return temp;
	}
}

4、哈希表操作

package com.day02;
import java.util.Enumeration;
import java.util.Hashtable;
public class RoleRight {
	private static Hashtable<String, String> rightList = new Hashtable<String, String>();
	/**
	 * 初始化数据:可以做权限认证
	 */
	public void init(){
		String[] roleList={"admin","satrap","manager","user","guest"};
		String[] rightList={"10001","10011","10021","20011","24011"};
		for (int i = 0; i < roleList.length; i++) {
			RoleRight.rightList.put(roleList[i],rightList[i]);
		}
	}
	/**
	 * 获取角色权限代码 
	 */
	public String getRight(String role){
		if(rightList.containsKey(role))
			return rightList.get(role);
		else
			return null;
	}
	/**
	 * 添加角色和代码信息 
	 */
	public void insert(String role,String code){
		if (!rightList.containsKey(role)) {
			rightList.put(role, code);
		}
	}
	/**
	 * 删除角色权限
	 */
	public void delete(String role){
		if (rightList.containsKey(role)) {
			rightList.remove(role);
		}
	}
	/**
	 * 修改角色权限代码
	 */
	public void update(String role,String code){
		this.delete(role);
		this.insert(role, code);
	}
	/**
	 * 打印哈希表中角色和代码对应表 
	 */
	public void print(){
		Enumeration<String> rKey = rightList.keys();
		while (rKey.hasMoreElements()) {
			String str = (String) rKey.nextElement();
			System.out.println(str+":"+this.getRight(str));
		}
	}
}
5、树参数

package com.day02;
class Tree{
	/**
	 * 树的树根
	 */
	public void root(){
		String site="土壤中";
		String function="吸收养份";
		System.out.println("位置:"+site);
		System.out.println("功能:"+function);
	}
	/**
	 * 树的树干
	 */
	public void bolo(){
		String site="地面"; 
		String function= "传递养份"; 
		System.out.println("位置:"+site);
		System.out.println("功能:"+function);
	}
	/**
	 * 树的树枝
	 */
	public void branch(){
		String site="树干上"; 
		String function="传递养份"; 
		System.out.println("位置:"+site);
		System.out.println("功能:"+function);
	}
	/**
	 * 树的叶子
	 */
	public void leaf(){
		String site="树梢"; 
		String function="光合作用";
		String color="绿色";  
		System.out.println("位置:"+site);
		System.out.println("功能:"+function);
		System.out.println("颜色:"+color);
	}
}
public class Osier extends Tree{
	/**
	 * 过载树的树叶 
	 */
	public void leaf(){
		super.leaf();
		String shape="长形";
		System.out.println("形状:"+shape); 
	}
}
6、接口与抽象函数
package com.day02;
interface Player{
	int flag=1;
	public void play();//播放
	public void pause();//暂停
	public void stop();//停止
}
abstract class Playing{
	public void display(Object para){
		System.out.println(para);
	}
	abstract void winRun();
}
public class Play extends Playing implements Player{
	@Override
	void winRun() {
		display("Play.winRun");
	}
	@Override
	public void play() {
		display("Play.play");
	}
	@Override
	public void pause() {
		display("Play.pause");
	}
	@Override
	public void stop() {
		display("Play.stop");
	}
}

7、标识符:演示标识符对类的访问控制 

package com.day02;
public class classDemo {
	//公有方法
	public void method1(){
		System.out.println("这是一个公有的方法!任何类都可以访问。"); 
	}
	//受保护的方法
	protected void method2(){
		System.out.println("这是一个受到保护的方法!只有子类可以访问。");  
	}
	//私有的方法
	private void method3(){
		System.out.println("这是一个私有的方法!只有类本身才可以访问。");
	}
	public static void main(String[] args) {
		classDemo cd = new classDemo();
		cd.method1();
		cd.method2();
		cd.method3();
	}
}

package com.day02;
class Demo{
	//公有方法
	public void method1(){
		System.out.println("这是一个公有的方法!任何类都可以访问。"); 
	}
	//受保护的方法
	protected void method2(){
		System.out.println("这是一个受到保护的方法!只有子类可以访问。");  
	}
	//私有的方法
	private void method3(){
		System.out.println("这是一个私有的方法!只有类本身才可以访问。");
	}
}
public class classDemo {
	public static void main(String[] args) {
		Demo cd = new Demo();
		cd.method1();
		cd.method2();
		cd.method3();
	}
}

package com.day01;
import com.day02.classDemo;
public class classDemo1 {
	public static void main(String[] args) {
		Demo cd = new Demo();
		cd.method1();
//		cd.method2();
//		cd.method3();
	}
}

8、异常的定义和捕捉

package com.day02;
/**
 * 捕获异常和实现自己的异常
 */
class MyException extends Exception{
	private static final long serialVersionUID = 1L;
	private int i;
	public MyException(){}
	public MyException(String msg){
		super(msg);
	}
	public MyException(String msg,int x){
		super(msg);
		i=x;
	}
	public int value(){
		return i;
	}
}
public class DemoException {
	/**
	 * 使用MyException类中默认的构造器 
	 */
	public static void a()throws MyException{
		System.out.println("Throwing MyException from a()");
		throw new MyException();
	}
	/**
	 * 使用MyException类中带信息的构造器 
	 */
	public static void b()throws MyException{
		System.out.println("Throwing MyException from b()");
		throw new MyException("Originated in b()");
	}
	/**
	 * 使用了MyException中有编码的构造器 
	 */
	public static void c()throws MyException{
		System.out.println("Throwing MyException from c()");
		throw new MyException("Originated in b()",10001);
	}
}
9、创建自己的窗体

package com.day02;

import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.ImageIcon;
import javax.swing.JFrame;

public class MainFrame extends JFrame{
	private static final long serialVersionUID = 1L;
	/**
	 * 构造器,通过传递参数来完成窗体的绘制。  
	 */
	  public void mainFrame(String title, int width, int height) {  
	        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();// 获取屏幕尺寸  
	        ImageIcon ii = new ImageIcon("middle.gif");  
	        setTitle(title);// 设置窗体标题  
	        setIconImage(ii.getImage());// 设置窗体的图标  
	        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);// 设置但关闭窗体时退出程序  
	        setSize(width, height);// 设置窗体大小  
	        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);// 显示窗体  
	  }  
}

  • 7
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值