首页 > 编程语言 >Java中的构造器

Java中的构造器

时间:2022-10-16 11:57:51浏览次数:52  
标签:Java name 构造 Person new public String

Java中的构造器

构造器必须和类名相同

Alt + insert 选择第一个是创建构造器的快捷键

无参数构造器

public Person() {
      }

有参数构造器

public Person(String name) {
       this.name = name;
  }

在一个文件中创建构造器

package oop.Demo03;
//一个类即使什么都不写,他也会存在一个方法,
//类中的构造器,也叫构造器方法,是在创建对象的时候必须要调用的,并且构造器有一下两个特点:
//必须和类的名字相同
//必须没有返回类型,void也不行。
/*
例如
   public Person() {
      }
//构造器一般用来初始化值
*/
public class Person {

   String name;


   public Person() {
  }

   public Person(String name) {
       this.name = name;
  }
}

在另一个文件中调用构造器

package oop.Demo03;

public class Application {
   public static void main(String[] args) {
       Person person = new Person( "zxw");//使用new关键字必须要有构造器,因为使用new关键字本质是在调用构造器。
       System.out.println(person.name);
  }
}

 

构造器的特点:

1.和类名相同

2.没有返回值

构造器的作用:

1.new本质在调用构造器方法

2.初始化对象的值

构造器的注意点:

1.定义了有参构造后想使用无参构造,就必须把无参构造敲进代码里,

标签:Java,name,构造,Person,new,public,String
From: https://www.cnblogs.com/zhazhawei906/p/16795879.html

相关文章

  • Nacos启动报错:Please set the JAVA_HOME variable in your environment, We need java
    可能原因:1.JDK版本过低(应不低于1.8)2.未设置jdk环境变量(可能性低)3.jdk环境变量设置不适配nacos(博主就是这个原因) 解决方案:1.直接在startup.cmd文件中设置JA......
  • 面试题:JAVA多线程交替打印ABC
    JAVA实现,3个线程交替A,B,C,一共完成10次“ABC”打印,结束后打印“END”。打印示例:abcabcabcabcabcabcabcabcabcabcEND 分析:打印10次ABC,3个线程分别打印A,B......
  • 【解决】Intellij IDEA打开报错Caused by: java.net.BindException: Address already
    jetbrainsPyCharmWebStormcom.intellij.ide.plugins.StartupAbortedException:Cannotstartapp原因是IDEA需要在端口6942~6991间找到一个可用端口并绑定但目前这个......
  • 82-java上传图片 并压缩
    privateBufferedImagegetNewImage(MultipartFileoldImage,doublewidth,doubleheight)throwsIOException{ /*srcURl原图地址;deskURL缩略图地址;comBase压缩基......
  • Java注解(3):一个真实Elasticsearch案例
    学会了技术就要使用,否则很容易忘记,因为自然界压根就不存在什么代码、变量之类的玩意,这都是一些和生活常识格格不入的东西。只能多用多练,形成肌肉记忆才行。在一次实际的产......
  • 补:java中static的用法总结
    关于java在static中的用法,大致可以总结为以下三个模块:其一为:静态变量某些特定的数据在内存中只有一份,而且能被一个类的所有实例对象共享。可以使用类名.变量名的形式来访......
  • javascript: Webcam
     varstop=function(){varstream=video.srcObject;vartracks=stream.getTracks();for(vari=0;i<tracks.length;i++){vartrack=tra......
  • javascript 数组
    javascript数组文章目录​​javascript数组​​​​1.简介​​​​2.创建数组​​​​3.访问数组​​​​4.数组方法和属性​​​​5.创建新方法​​​​6.实例​​......
  • javascript class
    javascriptclass文章目录​​javascriptclass​​​​1.简介​​​​2.浏览器支持​​​​3.使用类​​​​4.类表达式​​​​5.类的方法​​​​6.严格模式"use......
  • Java身份证校验工具类
    Java身份证校验工具类工作中经常会涉及到身份证的校验,而且需求不同,有的需要校验最后一位校验位,有的不需要,这里参考了几篇文章及自己工作中用到的情况写了一个工具类。记录一......