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数据库服务的命令。

解决方案 »

  1.   

    第一题 我只能想到new 反射 getInstance,新产生的对象应该在堆里面待着吧
    第二题 功能不能实现,修改如下
    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.   

    1、new、反射、反序列化
    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
      

  3.   

    第一题我觉得是 ,一种是通过构造方法产生新的对象(new ,反射的getInstance)
    还一种是不需要构造器(序列化)
      

  4.   

    java实例对象有以下几种产生方式:1、new Object() 创建对象
    2、Class.forName(""); 反射
    3、readObject(); 流中读出对象
    4、Object.clone();克隆产生对象.
      

  5.   

    第二道题目不明白,怎么给一个final赋值呢。
      

  6.   

    产生对象的方式,我只知道俩种吧!
    new 和 反射
    在内存中,应该是在堆中的
      

  7.   

    第二种:给的例子还是可以修改的(Date是mutable class)。做如下修改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= new Date(startDate.getTime());
    this.endDate= new Date(endDate.getTime());
    }
    }
      

  8.   

    你这个是拿单例模式来忽悠楼主 ,楼主别被他忽悠了 。楼主 只需要对属性 添加个final定义为最终变量即可
      

  9.   


    你刚开始就可以给final赋值的呀  只是不能修改,如果能修改 那还能叫终止类型吗  真汗!!!