1、请指出在JAVA语言的实现中,产生新的对象的方式有几种?分别是什么?新产生的对象会在内存中如何体现?
2、 import java.util.Date;
public final class Period{
private final Date startDate;
private final Date endDate;
public Period(Date startDate,Date endDate){
this.startDate=startDate;
this.endDate=endDate;
}
}
类Period的目的是对象一经创建,其startDate和endDate都不会被修改。上面这个能实现吗?如果不能,如何修改?
3、 给出一个命令,能够确保显示用户“user”正在运行的tomcat进程的完整的命令行。
4、 如果运行命令时候出现中文乱码,同时不具备root权限,应该怎么做?
5、 写出在linux操作系统上启动和停止MySQL数据库服务的命令。
2、 import java.util.Date;
public final class Period{
private final Date startDate;
private final Date endDate;
public Period(Date startDate,Date endDate){
this.startDate=startDate;
this.endDate=endDate;
}
}
类Period的目的是对象一经创建,其startDate和endDate都不会被修改。上面这个能实现吗?如果不能,如何修改?
3、 给出一个命令,能够确保显示用户“user”正在运行的tomcat进程的完整的命令行。
4、 如果运行命令时候出现中文乱码,同时不具备root权限,应该怎么做?
5、 写出在linux操作系统上启动和停止MySQL数据库服务的命令。
第二题 功能不能实现,修改如下
import java.util.Date;public final class Period
{
private final Date startDate;
private final Date endDate;
private static Period p = null; private Period(Date startDate, Date endDate)
{
this.startDate = startDate; this.endDate = endDate;
} public static Period getIn(Date startDate, Date endDate)
{
if (null == p)
{
p = new Period(startDate, endDate);
} return p;
}后面Linux我都不会,以后有时间学学。哈哈哈
2、不能,这个类应该使用深度拷贝,比如this.startDate=new Date(startDate),否则startDate
还是能被外部改变
3、ps -ef | grep "user" | grep "tomcat"
4、只设置本次会话的字符编码 export LANG=UTF-8
或者修改~/.bashrc 在最后加入exprot LANG................
5、启动service MySql start
关闭service MySql stop
还一种是不需要构造器(序列化)
2、Class.forName(""); 反射
3、readObject(); 流中读出对象
4、Object.clone();克隆产生对象.
new 和 反射
在内存中,应该是在堆中的
public final class Period{
private final Date startDate;
private final Date endDate;
public Period(Date startDate,Date endDate){
this.startDate= new Date(startDate.getTime());
this.endDate= new Date(endDate.getTime());
}
}
你刚开始就可以给final赋值的呀 只是不能修改,如果能修改 那还能叫终止类型吗 真汗!!!