java技术博客

jsp博客
数据加载中……

java1.5注解(一)

 

 

由来

减少代码和程序错误的发生
C#中的也有这种情况

对java程序没有直接影响,
内置注解
Override
Deprecated
SuppressWarnings

//对学框架有帮助
通过程序来说明

注意override与overload区别
class OverrideTest2 
{
    @Override
    
public String toString(){
    
return "guoxinghua";
    }

    
public static void main(String[] args) 
    
{
        OverrideTest2 test
=new OverrideTest2();

        System.out.println(test.toString());
    }

}



class OverrideTest3 
{
    
//@Override
    public String ToString(){
    
return "guoxinghua";
    }

    
public static void main(String[] args) 
    
{
        OverrideTest3 test
=new OverrideTest3();

        System.out.println(test.toString());
    }

}


class OverrideTest3 
{
    @Override
    
public String ToString(){
    
return "guoxinghua";
    }

    
public static void main(String[] args) 
    
{
        OverrideTest3 test
=new OverrideTest3();

        System.out.println(test.toString());
    }

}






class DeprecatedTest 
{
    
public void doSomething(){
    System.out.println(
"guoxinghua");
    }

    
public static void main(String[] args) 
    
{
        DeprecatedTest test
=new DeprecatedTest();
        test.doSomething();
        
    }

}





class DeprecatedTest 
{
    @Deprecated
    
public void doSomething(){
    System.out.println(
"guoxinghua");
    }

    
public static void main(String[] args) 
    
{
        DeprecatedTest test
=new DeprecatedTest();
        test.doSomething();
        
    }

}








class SubDeprecatedTest extends DeprecatedTest 
{
    @Override
    
public void doSomething(){
    System.out.println(
"guoxinghua");
    }

    
public static void main(String[] args) 
    
{
        SubDeprecatedTest sub
=new SubDeprecatedTest();
        sub.doSomething();
    }

}

posted @ 2008-10-25 22:22 郭兴华 阅读(561) | 评论 (0)编辑 收藏
jsp中使用类




package mypack;
class Student 
{
    
private int age;
    
private String xm;
    
private float mark;
    
public void setAge(int age){
        
this.age=age;
        }

        
public int getAge(){
        
return age;
        }

        
public void setXm(String xm)
    
{
        
this.xm=xm;
        }

        
public String getXm()
    
{
        
return xm;
        }

        
public void setMark(float mark)
    
{
        
this.mark=mark;
        }

        
public float getMark(){
        
return mark;
        }

        

}



package mypack;
class Say 
{
    
public String hello(String xm) 
    
{return "Hello World "+xm;
    }

}






<%@page language="java" import ="java.util.*,mypack.*" pageEncoding="GBK"%>
   <%@import="....."%>//用于多个包的导入
<%!
public int add(int x,int y)
{
return x+y;
}

int a=10;

%>


<%
Student stu
=new Student();
stu.setAge(
29);
stu.setXm(
"guoxinghua");
stu.setMark(
200.0F);
int a=100;
%>
<%Say s=new Say()%>
<%=s.hello(stu.getXm())%>
<%=s.add(10,20)%><%=stu.getAge()%>
<%=stu.getXm()%>
<%=stu.getMark()%>
<%=this.a%>
<%=a%>

<%%>这种是代码段,在这里声明的方法和变量是在局部的
<%!%>这种是声明语句,在这里声明的变量和方法是全局的
 <%=%>这种是表达式

posted @ 2008-10-25 11:55 郭兴华 阅读(231) | 评论 (0)编辑 收藏
VectorTest.java(待写.....)

/**
 * 通过这个程序,测试Vector的添加元素及插入元素
 
*/

import java.util.Vector;
public class VectorTest{
public static void main(String[] args)
{
}
 }

posted @ 2008-10-23 16:09 郭兴华 阅读(77) | 评论 (0)编辑 收藏
VectorTest2.java

 

/**
*通过这个程序,测试Vector的ratainAll方法
*/

import java.util.Vector;
public class VectorTest{
public static void main(String[] args){
VectorTest2 test
=new VectorTest2();
Vector vec1
=new Vector();
Vector vec2
=new Vector();

Student tom 
=new Student("tom","20020410");
Student jack
=new Student("jack","20020411");
Student smith
=new Student("Smith","20020412");
Student rose
=new Student("rose","20020413");
vec1.add(tom);
vec1.add(jack);
vec1.add(smith);
vec1.add(rose);
System.out.println(
"第一个Vector中的元素分别是:");
test.display(vec1);
vec2.add(rose);
vec2.add(tom);
System.out.println(
"\n第二个Vector中的元素分别是:");
test.display(vec2);
System.out.println(
"\n调用retainAll方法后,第一个Vector中的元素分别是:");
vec1.retainAll(vec2);
test.display(vec1);
}

public void display(Vector vec){
for(int i=0;i<vec.size();i++)
{
 System.out.println(vec.get(i));
}

}

}

posted @ 2008-10-23 15:54 郭兴华 阅读(97) | 评论 (0)编辑 收藏
VectorTest2.java

 

/**
*通过这个程序,测试Vector的ratainAll方法
*/

import java.util.Vector;
public class VectorTest{
public static void main(String[] args){
VectorTest2 test
=new VectorTest2();
Vector vec1
=new Vector();
Vector vec2
=new Vector();

Student tom 
=new Student("tom","20020410");
Student jack
=new Student("jack","20020411");
Student smith
=new Student("Smith","20020412");
Student rose
=new Student("rose","20020413");
vec1.add(tom);
vec1.add(jack);
vec1.add(smith);
vec1.add(rose);
System.out.println(
"第一个Vector中的元素分别是:");
test.display(vec1);
vec2.add(rose);
vec2.add(tom);
System.out.println(
"\n第二个Vector中的元素分别是:");
test.display(vec2);
System.out.println(
"\n调用retainAll方法后,第一个Vector中的元素分别是:");
vec1.retainAll(vec2);
test.display(vec1);
}

public void display(Vector vec){
for(int i=0;i<vec.size();i++)
{
 System.out.println(vec.get(i));
}

}

}

posted @ 2008-10-23 15:54 郭兴华 阅读(100) | 评论 (0)编辑 收藏
VectorTest1.java(数据结构练习)

/**
*通过这个程序,测试Vector的添加元素及插入元素
*/

import java.util.Vector;
public static void main(String[] args){
Vector vec
=new Vector();
Student tom
=new Student("tom","20020410");
Student jack
=new Student("jack","20020412");
Student smith
=new Student("Smith","20020412");
vec.add(tom);
vec.add(
0,jack);//inset a new element
vec.add(0,smith);//inset a new element too
for(int i=0;i<vec.size();i++){
System.out.println(vec.get(i));
}

}

posted @ 2008-10-23 15:39 郭兴华 阅读(92) | 评论 (0)编辑 收藏
AbstractTest.java

 

/**
 * 通过本程序的测试,主要学习抽象类及子类,抽象方法的实现
 * 动态绑定,多态
 
*/

import java.text.NumberFormat;
public class AbstractTest{
public static void main(String[] args)
{
Person[] p
=new Person[2];
p[
0]=new Worker("jack",1000);
p[
1]=new Student("tom","computer");
for(int i=0;i<p.length;i++){
Person people
=p[i];
System.out.println(people.getDescription());
}
}
}

/**
*抽象类
*/

abstract class Person{
private String strName;

 
public Person(String strName)
 
{
  
this.strName = strName;
 }


 
public String getName()
 
{
  
return strName;
 }


//抽象方法,返回人的描述
public abstract String getDescription();
}

/**
 * 工人类,扩展了抽象类,并实现了抽象方法
 
*/

class Worker extends Person{
private double salary;
public worker(String strName,double s)
{
super(strName);
salary
=s;
}

public String getDescription(){
NumberFormat formate
=NumberFormat.getCurrencyInstance();
return "the worker with a salary of "+formate.format(salary);
}


}

/**
 * 学生类,扩展了抽象类,实现了抽象方法
 
*/

class Student extends Person{
private String strMajor;
public Student(String strName,String strMajor)
{
super(strName);
this.strMajor=strMajor;
}

public String getDescription(){
return "the student majoring in "+strMajor;
}

}

posted @ 2008-10-23 15:23 郭兴华 阅读(127) | 评论 (0)编辑 收藏
MuilInterfaceTest.java

 

/**
*通过这个程序,我们要测试接口的多重实现,并学习对象比较方法的实现
*/

import java.util.Arrays
public class MuilInterfaceTest{
public static void main(String[] args){
Student[] staff
=new student[3];
staff[
0]=new Student("tom","20031020");
staff[
1]=new Student("jack","20031022");
staff[
2]=new Student("rose","20021023");
Arrays.sort(staff);
for(int i=0;i<staff.length;i++)
{
System.out.println((Student)staff[i]);
}
}
 }


/*
*学生类,包括学生的基本信息,实现了Person与Comparable接口
*/

class Student implements Person, Comparable
{
 
private String strName = "";//学生姓名
 private String strNumber = "";//学号
 private String strSex = "";//性别
 private String strBirthday = "";//出生年月
 private String strSpeciality = "";//专业
 private String strAddress = "";//地址

 
public Student(String name, String number)
 
{
  strName 
= name;
  strNumber 
= number;
 }
public int compareTo(Object otherObject){
Student other
=(Student)otherObject;
int otherNumber=Integer.parseInt(other.strNumber);
int thisNumber=Integer.parseInt(this.strNumber);
if(thisNumber>otherNumber)
return 1;
else if(thisNubmer==otherNumber)
return 0;
else return -1;
}



public String getName()
 
{
  
return strName;
 }


 
public String getStudentNumber()
 
{
  
return strNumber;
 }


 
public void setStudentSex(String sex)
 
{
  strSex 
= sex;
 }


 
public String getSex()
 
{
  
return strSex;
 }


 
public String getBirthday()
  
{
  
return strBirthday;
 }


 
public void setStudentBirthday(String birthday)
 
{
  strBirthday 
= birthday;
 }


 
public String getStudentSpeciality()
 
{
  
return strSpeciality;
 }


 
public void setStudentSpeciality(String speciality)
 
{
  strSpeciality 
= speciality;
 }


 
public String getAddress()
 
{
  
return strAddress;
 }


 
public void setAddress(String address)
 
{
  strAddress 
= address;
 }

public String toString(){
String information
="student name="+strName+"student numbeer="+strNumber;
if(!strSex.equals(""))
information
+=",sex="+strSex;
if(!strBirthday.equals(""))
information
+=",Birthday="+strBirthday;
if(!strSpeciality.equals(""))
information
+=",专业="+strSpeciality;
if(!strAddress.equals(""))
information
+=",address="+strAddress;
return information;}
}

posted @ 2008-10-23 15:02 郭兴华 阅读(124) | 评论 (0)编辑 收藏
CloneTest2.java

     摘要:   /**//* *测试包含对象的克隆及clone方法的重写 */ import java.util.GregorianCalendar; import java.util.Date; public class CloneTest{ public static void main(String[]&nbs...  阅读全文

posted @ 2008-10-23 14:40 郭兴华 阅读(144) | 评论 (0)编辑 收藏
CloneTest.java

 

/**
*i测试对象的克隆及clone方法的重写
*/

public class CloneTest{
public static void main(String[] args){
Student tom
=new Student("tom","20020410");
Student tomcopy
=(Student)tom.clone();
tomcopy.setStudentSex(
"man");
tomcopy.setStudentAddress(
"America");
System.out.println(tom);
System.out.println(tomcopy);
}

}

/*
 * 学生类,包括学生的基本信息,实现了Cloneable接口
 
*/

class Student implements Cloneable
{
 
private String strName = "";//学生姓名
 private String strNumber = "";//学号
 private String strSex = "";//性别
 private String strBirthday = "";//出生年月
 private String strSpeciality = "";//专业
 private String strAddress = "";//地址
 
 
public Student(String name, String number)
 
{
  strName 
= name;
  strNumber 
= number;
 }

public Object clone(){
try{
return super.clone();
}

catch(CloneNotSupportedException e){
return null;}

}

public String getStudentName(){
return strNumber;
}

public void setStudentSex(String sex)
{
strSex
=sex;
}

public String getStudentSex(){
return strSex;
}

public String getStudentBirthday(){
return strBirthday;
}

public String getStudentSpeciality(){
return strSpeciality;
}

public void setStudentSpeciality(String speciality){
strSpeciality
=speciality;
}

public String getStudentAddress() {
return strAddress;
}

public void setStudentAddress(String address){
strAddress
=address;
}

public Stirng toString()
{
String information
="student name="+strName+",student number="+strNumber;
if(!strSex.equals(""))
information
+=",sex="+strSex;
if(!strBirthday.equals(""))
information
+=",birthday="+strBirthday;
if(!strSpeciality.equals(""))
information
+=",专业="+strSpeciality;
if(!strAddress.equals(""))
information
+=",address="+strAddress;
return information;
}

}

}

posted @ 2008-10-23 14:16 郭兴华 阅读(150) | 评论 (0)编辑 收藏
仅列出标题
共9页: 上一页 1 2 3 4 5 6 7 8 9 下一页