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中,最后,这个引用只想向了“
相关文档:
UnsupportedClassVersionError
不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。
java.lang.VerifyError
验证错误。当验证器检测到某个类文件中存在内部不兼容或者安全问题时抛出该错误。
java.lang.VirtualMachineErr ......
以下是对JAVA异常的继承机制的一些总结。
1. RuntimeException与Exception, Error不同点: 当方法体中抛出非RuntimeException(及其子类)时,方法名必须声明抛出的异常;但是当方法体中抛出RuntimeException(包括RuntimeException子类)时,方法名不必声明该可能被抛出的异常,即使声明了,JAVA程序在某个调用的地方,也 ......
Java
基础方面
:
1
、作用域
public,private,protected,
以及不写时的区别
答:
区别如下:
作用域
当前类
同一
package
子孙类
&n ......
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 ......
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 ......