易截截图软件、单文件、免安装、纯绿色、仅160KB

Java基础——java的引用问题

1.
public class EasyError1 {
     class Student {
           private String name;
 
           public String getName() {
              return name;
           }
 
           public void setName(String name) {
              this.name = name;
           }
           }
public List<Student> getList(List<String> names){
    List<Student> studentList=new ArrayList<Student>();
    Student student=new Student();
    for(String str:names){
       student.setName(str);
       studentList.add(student);
    }
    return studentList;
}
public static void main(String[] args) {
    EasyError1 easyError1=new EasyError1();
    List<String> list=new ArrayList<String>();
    list.add("pitt");
    list.add("tom");
    list.add("weiling");
List<Student> studentList=  easyError1.getList(list);
for(Student student:studentList){
    System.out.println(student.getName());
}
}
}
/******************************************************
 * the results in console:
 *  weiling
 *  weiling
 *  weiling
 *因为Student student=new Student();写在了循环的外面,在循环里每次都把名字放在了一块堆内存里,并把引用
 *存放在了list中,只是一个引用,而不是三个不同的引用存放在list中,最后,这个引用只想向了“


相关文档:

一些常见Java异常归类(一)

UnsupportedClassVersionError
  不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。
  java.lang.VerifyError
  验证错误。当验证器检测到某个类文件中存在内部不兼容或者安全问题时抛出该错误。
  java.lang.VirtualMachineErr ......

JAVA异常总结 继承

以下是对JAVA异常的继承机制的一些总结。
1. RuntimeException与Exception, Error不同点: 当方法体中抛出非RuntimeException(及其子类)时,方法名必须声明抛出的异常;但是当方法体中抛出RuntimeException(包括RuntimeException子类)时,方法名不必声明该可能被抛出的异常,即使声明了,JAVA程序在某个调用的地方,也 ......

java 面试题59道(含参考答案)


Java
基础方面
:
 
1
、作用域
public,private,protected,
以及不写时的区别
答:
区别如下:
作用域
           
当前类
       
同一
package  
子孙类
     &n ......

Java 相关内容杂记

1、Eclipse 的启动画面
   A、加启动参数。如: eclipse.exe -showsplash C:\splash.bmp
        更多可参考:http://www.cnblogs.com/sharewind/archive/2007/03/11/671270.html
   B、修改默认图片。位于:plugins\org.eclipse.platform_3.3.2.R33x_v20071022 ......

Java 正则表达式 字符串匹配

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class JavaBasic {
     public static void main(String[] args){
      StringBuffer sd = new StringBuffer();
      String hhhString="adlkll";
    &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号