请问Student st = new Student();和Student st = new Student;的区别

ScorpioZZR 2004-06-22 12:26:08
什么时候要在后面加括号,什么时候不要加?类?方法?
Student st = new Student();
Student st = new Student;

它们有区别吗?什么时候有区别什么时候没有?
什么时候后面的括号一定要有,什么时候可有可不有?
...全文
691 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ScorpioZZR 2004-06-22
  • 打赏
  • 举报
回复
Student作为 类 和 方法 时,写法有没有区别呢?
是不是不管作为类还是方法都要加括号?
farandfaraway 2004-06-22
  • 打赏
  • 举报
回复
没有括号应该是错误的吧默认的构造函数也要有括号的
HawaiiLeo 2004-06-22
  • 打赏
  • 举报
回复
BasicArray.java:33: '(' or '[' expected
BasicArray b = new BasicArray;

应该是后面都要吧?我还是第一次看到Student st = new Student;
的写法呢,刚才测试了一把,不要()编译出错。
wandou999 2004-06-22
  • 打赏
  • 举报
回复
一个是方法,一个是对象
xujun581 2004-06-22
  • 打赏
  • 举报
回复
Student st = new Student;显然语法不通嘛
不过,“=“后面的Student是你类中所写方法的话,
让它返回一个Student对象,可以这样写
Student st=Student();
yesjoy 2004-06-22
  • 打赏
  • 举报
回复
Student st = new Student;显然语法不通嘛

Student st = new Student()
或者Student st = new Student(参数列表)
才是正确的表示新建立一个student类的实例
由于所用构造函数不同而产生新的不同状态的实例或者说对象噢
class Student
{
public void Student(){}
public void Student(String name ,String age)
{
this.name = name;
this.age = age;
}
}
于是有Student st = new Student();//调用第一个构造函数,你建立的对象并不确定叫什么名字,也不知道有多大了
Student st = new Student("zhangsan", 22);//调用第二个构造函数,你建立一个叫zhangsan,年龄是22的学生对象
不知道楼主是否明白了
flybar 2004-06-22
  • 打赏
  • 举报
回复
new 一个对象一定要有(),说明用的是缺省构造函数。如果作为类里的一个方法,也要加(),说明调用这个方法不加任何参数。

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧