三段基本的java程序
2005-02-03 16:21
344 查看
看看下面的三个程序运行的效果,有点意思:
1)正确的程序
public class MyTest {
public static void main(String[] args)throws Exception
{
MyTest myTest=new MyTest();
List list=new ArrayList();
MyObject t;
for(int i=0;i<3;i++)
{
t=myTest.new MyObject();
t.setID(i);
list.add(t);
}
t=null;
for(int i=0;i<3;i++)
{
System.out.println(((MyObject)(list.get(i))).getID());
}
}
class MyObject
{
long iD;
/**
* @return 返回 iD。
*/
public long getID() {
return iD;
}
/**
* @param id 要设置的 iD。
*/
public void setID(long id) {
iD = id;
}
}
}
2)错误的程序
public class MyTest {
public static void main(String[] args)throws Exception
{
MyTest myTest=new MyTest();
List list=new ArrayList();
MyObject t=myTest.new MyObject();
for(int i=0;i<3;i++)
{
t.setID(i);
list.add(t);
}
t=null;
for(int i=0;i<3;i++)
{
System.out.println(((MyObject)(list.get(i))).getID());
}
}
class MyObject
{
long iD;
/**
* @return 返回 iD。
*/
public long getID() {
return iD;
}
/**
* @param id 要设置的 iD。
*/
public void setID(long id) {
iD = id;
}
}
}
3)正确但不太好的程序
public class MyTest {
public static void main(String[] args)throws Exception
{
MyTest myTest=new MyTest();
List list=new ArrayList();
for(int i=0;i<3;i++)
{
MyObject t=myTest.new MyObject();
t.setID(i);
list.add(t);
t=null;
}
for(int i=0;i<3;i++)
{
System.out.println(((MyObject)(list.get(i))).getID());
}
}
class MyObject
{
long iD;
/**
* @return 返回 iD。
*/
public long getID() {
return iD;
}
/**
* @param id 要设置的 iD。
*/
public void setID(long id) {
iD = id;
}
}
}
1)正确的程序
public class MyTest {
public static void main(String[] args)throws Exception
{
MyTest myTest=new MyTest();
List list=new ArrayList();
MyObject t;
for(int i=0;i<3;i++)
{
t=myTest.new MyObject();
t.setID(i);
list.add(t);
}
t=null;
for(int i=0;i<3;i++)
{
System.out.println(((MyObject)(list.get(i))).getID());
}
}
class MyObject
{
long iD;
/**
* @return 返回 iD。
*/
public long getID() {
return iD;
}
/**
* @param id 要设置的 iD。
*/
public void setID(long id) {
iD = id;
}
}
}
2)错误的程序
public class MyTest {
public static void main(String[] args)throws Exception
{
MyTest myTest=new MyTest();
List list=new ArrayList();
MyObject t=myTest.new MyObject();
for(int i=0;i<3;i++)
{
t.setID(i);
list.add(t);
}
t=null;
for(int i=0;i<3;i++)
{
System.out.println(((MyObject)(list.get(i))).getID());
}
}
class MyObject
{
long iD;
/**
* @return 返回 iD。
*/
public long getID() {
return iD;
}
/**
* @param id 要设置的 iD。
*/
public void setID(long id) {
iD = id;
}
}
}
3)正确但不太好的程序
public class MyTest {
public static void main(String[] args)throws Exception
{
MyTest myTest=new MyTest();
List list=new ArrayList();
for(int i=0;i<3;i++)
{
MyObject t=myTest.new MyObject();
t.setID(i);
list.add(t);
t=null;
}
for(int i=0;i<3;i++)
{
System.out.println(((MyObject)(list.get(i))).getID());
}
}
class MyObject
{
long iD;
/**
* @return 返回 iD。
*/
public long getID() {
return iD;
}
/**
* @param id 要设置的 iD。
*/
public void setID(long id) {
iD = id;
}
}
}
相关文章推荐
- 三段基本的java程序
- 三段基本的java程序
- JAVA初学基本简单的程序----适合初学者(二)
- 第六个Java程序,实现基本类型的转换。
- 第1章 Java基本概念及环境配置——FAQ1.16 如何将程序中的文档注释提取出来生成说明文档?
- 黑马程序--JAVA字符串String、StringBuffer、StringBuilder、基本数据类型包装
- [知了堂学习笔记]_Java多线程(1)-- 基本概念并开始创建多线程程序
- Java 程序优化:字符串操作、基本运算方法等优化策略(二)
- java学习之路 之 基本语法-程序流程控制-switch语句练习题
- Java程序基本优化
- Java中Map集合(接口)的基本方法程序演示
- java学习之路之基本语法-程序流程控制
- 新手入门:写Java程序的三十个基本规则
- java程序入门基本
- 感觉今天一天没做什么事情啊QAQ,学习了一下java的基本语法,编写了几个小程序,还是总结一下吧
- [编写高质量代码:改善java程序的151个建议]建议132 提升JAVA性能的基本方法
- Java 程序优化:字符串操作、基本运算方法等优化策略
- 观java技术核心有感——java基本程序机构之String
- 新手入门:写Java程序的三十个基本规则
- Java程序性能调优的基本知识和JDK调优