A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘文飞 中级黑马   /  2012-10-19 10:08  /  1358 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘文飞 于 2012-10-19 11:49 编辑

代码如下:
——————————————————————————————————————————————————
class Person{
        private String name;
        private int age;
        public Person(String name,int age){
                this.name = name;
                this.age = age;
        }
        public String getName(){
                return this.name;
        }
        public int getAge(){
                return this.age;
        }
        public String toString(){
                System.out.println("Name : " + this.name + "Age : " + this.age);
        }
        public void finalize() throws Throwable{
                System.out.println("Finalize Object : " + this);
        }
}
public class SystemDemo02{
        Person per = new Person("hezi",82);
        per = null;                //断开引用
        System.gc();        //强制释放空间
}
————————————————————————————————————————————————
错误提示如下:
——————————————————————————————————————————————————
I:\code\java>javac SystemDemo02.java
SystemDemo02.java:23: 需要 <标识符>
        per = null;             //断开引用
           ^
SystemDemo02.java:24: 需要 <标识符>
        System.gc();    //强制释放空间
                 ^
2 错误


评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1

查看全部评分

5 个回复

倒序浏览
如果把SystemDemo02类中的代码放在函数里面,就不会报错了。
回复 使用道具 举报
徐梦侠 发表于 2012-10-19 11:05
如果把SystemDemo02类中的代码放在函数里面,就不会报错了。

:L:L:L:L:L:L:L:L:L:L
回复 使用道具 举报
  1. class Person{
  2.         private String name;
  3.         private int age;
  4.         public Person(String name,int age){
  5.                 this.name = name;
  6.                 this.age = age;
  7.         }
  8.         public String getName(){
  9.                 return this.name;
  10.         }
  11.         public int getAge(){
  12.                 return this.age;
  13.         }
  14.         public String toString(){               
  15.                         //System.out.println("Name : " + this.name + "Age : " + this.age);
  16.                         return "Name : " + this.name + "Age : " + this.age;
  17.                                
  18.         }
  19.         public void finalize() throws Throwable{
  20.                 System.out.println("Finalize Object : " + this);
  21.         }
  22. }
  23. public class SystemDemo02{        
  24.         public static void main(String[] args){
  25.                 Person per = new Person("hezi",82);
  26.             per = null;                //断开引用
  27.             System.gc();        //强制释放空间
  28.         }
  29. }
复制代码
1。public String toString() 方法中缺少返回值
2。程序缺少main函数
3。对其他类实例化赋值,应该写到方法体里面
4。System.gc();也应该写到方法体里面

回复 使用道具 举报
刘文飞 发表于 2012-10-19 11:18

额,其实我的意思是放在方法体里面。。。
回复 使用道具 举报
徐梦侠 发表于 2012-10-19 11:27
额,其实我的意思是放在方法体里面。。。

懂得,所以:L啊,这么低级的错误。
谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马