关于构造方法...


构造方法,顾名思义,它也是一种方法,它的用法和作用是什么?

用法:

我们先来看一段代码:

public class Student {
   
public static void main (String [] args){
   
Student s1=new Student();
}
}
  1. 在Student类中,Student();可以说就是构造方法,构造方法名必须与类名同名。

  2. 用new来调用构造方法。

  3. 在类中如果没有定义构造方法,那么系统会默认提供一个无参构造方法,只是没有显示出来而已,所以可以通过
    Student s1= new Student(); 用new来调用出Student();方法.

  4. 如果特意定义了一个构造方法,那么原来系统默认给定的构造方法就会销毁。

  5. 构造方法可以定义为有参构造方法和无参构造方法。

  6. 如何定义一个构造方法 :
    [修饰符] 类名(){
    }

    [修饰符] 类名(参数){
    }

作用:
  1. 通过构造方法创建对象,如Student s1= new Student(); 创建了一个Student类型的对象,s1为引用,保存了内存地址,指向这个对象。

  2. 实例变量初始化
    当实例变量声明但是没有赋值时,系统会给他们赋上默认值,是什么时候给它们赋值的?答案是当调用构造方法时,系统就给它们赋上了默认值。
    代码举例:

public class Student{
   
  String name;
  int no;
  public static void main (String[] args){
   
     Student s1 =new Student();
     Student s2 =new Student("mc",20);
     System.out.println(s2.name);
     System.out.println(s2.no);
} 
  public Student(String xingming,int xuehao){
   
     name=xingming;
     no=xuehao;
}
  public Student1() {
   
     System.out.println("123");
}
} 
 输出结果:
 123
 mc
 20
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 13:15
点赞 评论 收藏
分享
Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务