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);// 显示窗体
}
}