首页 > 其他分享 >构造器详解

构造器详解

时间:2024-01-13 22:23:57浏览次数:26  
标签:name Application 构造 Person 详解 new public

创建与初始化对象

类中的构造器也称为构造方法,是及逆行创建对象的时候必须要调用的。并且构造器有以下两个特点:

  1. 必须和类的名字相同

  2. 必须没有返回类型,也不能写void

构造器必须要掌握

查看class文件

找到Project Structure

 

选择Modules

 

点击Add Content Root

 

选择out目录,点击OK

 

会显示该目录的class文件

 

里面会多显示一个public类

 

debug示例

无参构造

Application第8行

 

Person第10行

 

Person第11行

 

Application第8行(完成)

 

Application第10行

 

有参构造

Application第8行

 

Person第16行

 

Person第17行

 

Application第8行(完成)

 

Application第10行

 

快捷键

alt+insert

 

选OK是有参,选Select None是无参

 

构造器生成

 

代码

//Java-零基础学习/src/oop/demo02/Application
package oop.demo02;

//一个项目应该只存在一个main方法
public class Application {

   public static void main(String[] args) {
       //new 实例化了一个对象
       Person person = new Person("kuangshen");

       System.out.println(person.name);

  }
}
//Java-零基础学习/src/oop/demo02/Person
package oop.demo02;

public class Person {
   //一个类即使什么都不写,它也会存在一个构造方法
   //显示的定义构造器

   String name;

   //实例化初始值
   //1. 使用new关键字,本质是在调用构造器
   //2. 用来初始化值
   public Person() {

  }

   //有参构造:一旦定义了有参构造,无参构造就必须显示定义
   public Person(String name) {
       this.name = name;
  }


}


/*
public static void main(String[] args) {
       //new 实例化了一个对象
       Person person = new Person("kuangshen");

       System.out.println(person.name);

}

构造器:
   1. 和类名相同
   2. 没有返回值
作用:
   1. new 本质在调用构造方法
   2. 初始化对象的值
注意点:
   1. 定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造
*/


 

标签:name,Application,构造,Person,详解,new,public
From: https://www.cnblogs.com/poiuyjoey/p/17963102

相关文章

  • 代码随想录 day18 找树左下角的值 路径总和 从中序与后序遍历序列构造二叉树
    找树左下角的值最简单就是想到层序遍历之后取第一个位置元素就是了递归的话需要先判断哪里最深的节点至于最左保持中左右的遍历顺序第一次得到最大深度处就是最左的路径总和有点像查找子树路径所以递归回溯是比较好的选择在求路径的适合,targetSum-node->val是否为......
  • asp.net mvc4 controller构造函数
    asp.netmvc4controller构造函数ASP.NETMVC4中的Controller类有多种构造函数可供使用。以下是常见的两种构造函数示例:默认构造函数(无参):publicclassMyController:Controller{publicMyController(){}//这里为空的构造函数表示没有任何初始化操作}......
  • 【教3妹学编程-算法题】构造限制重复的字符串
    3妹:“太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包”2哥:3妹,什么事呀这么开森。3妹:2哥你看今天的天气多好啊,最近一周都是大晴天,艳阳高照2哥:是啊,天气不冷不热的,很适合生活3妹:据说南方的小土豆都跑到北方滑雪了,哈哈哈哈2哥:泼水成冰好玩是好玩,但是一定要注意防寒哦,看新闻都有......
  • Eloquent 模型使用详解 Has One Through 远程一对一
    远程一对一也好,经过型,穿过型一对一也好,都能表示这种模型的关联方式:一种非直接的关系定义这里使用官方的例子:......
  • 从零开始的源码搭建:详解连锁餐饮行业中的点餐小程序开发
    时下,点餐小程序成为了许多餐饮企业引入的一种创新工具,不仅方便了顾客的用餐体验,同时也提高了餐厅的运营效率。本文将详细探讨如何从零开始搭建一个源码,并深入解析连锁餐饮行业中的点餐小程序开发过程。 一、需求分析与规划在开始源码搭建之前,首先需要明确点餐小程序的具体需求。这......
  • Go标准库:Go template用法详解
    本文只介绍template的语法和用法,关于template包的函数、方法、template的结构和原理,见:深入剖析Gotemplate。入门示例以下为test.html文件的内容,里面使用了一个template语法{{.}}。<!DOCTYPEhtml><html> <head> <metahttp-equiv="Content-Type"content="text/html;char......
  • 详解Linuxrc、rcS、rc.local、Profile
    /Linuxrc执行init进程初始化文件。主要工作是把已安装根文件系统中的/etc安装为ramfs,并拷贝/mnt/etc/目录下所有文件到/etc,这里存放系统启动后的许多特殊文件;接着Linuxrc重新构建文件分配表inittab;之后执行系统初始化进程/sbin/init。/mnt/etc/init.d/rcS完成各个文件系统的......
  • 详解Java信号量-Semaphore
    第1章:引言大家好,我是小黑。今天,咱们一起来深入探讨一下Semaphore。在Java中,正确地管理并发是一件既挑战又有趣的事情。当谈到并发控制,大家可能首先想到的是synchronized关键字或者是ReentrantLock。但其实,Java还提供了一个非常强大的工具,就是Semaphore。Semaphore,直译过来就是......
  • Java日期时间处理详解
    Java中SimpleDateFormat、LocalDateTime和DateTimeFormatter的区别及使用在Java的世界里,处理日期和时间是常见的任务。尤其在Java8之前,SimpleDateFormat是处理日期和时间的主要方式。然而,Java8引入了新的日期时间API,其中LocalDateTime和DateTimeFormatter成为了新的选择。本文......
  • 详解Java多线程之循环栅栏技术CyclicBarrier
    第1章:引言大家好,我是小黑,工作中,咱们经常会遇到需要多个线程协同工作的情况。CyclicBarrier,直译过来就是“循环屏障”。它是Java中用于管理一组线程,并让它们在某个点上同步的工具。简单来说,咱们可以把一群线程想象成一队马拉雪橇的驯鹿,CyclicBarrier就像是一个指定的集合点,所有驯......