我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java中有关构造方法中的输出

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

java中有关构造方法中的输出

有关构造方法中的输出

在构造方法中的System.out.println是怎么运行的呢?下面让我们一起来看一下。

构造方法中的System.out.println:

先来看一个例子

package testasdd;

public class Abcdefg {
    String name;
    int age;
    
    Abcdefg(String namel,int agel){
    	name=namel;
    	age=agel;
    	System.out.println("我可谢谢你了");
    }
	
    void bank() {
    	System.out.println("可以的");
    }
	

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Abcdefg a= new Abcdefg("滑板", 22);
		String name=a.name;
		int age=a.age;
		System.out.println("我是"+name+"玩了"+age);
		a.bank();
	
	}

}

输出如下:

我可谢谢你了
我是滑板玩了22
可以的

为什么构造方法中的输出也在控制台输出了呢?

因为构造方法在类被实例化的时候会被调用。

也就是在我们,新键一个对象的时候构造方法会被调用因此其中的System.out.println会在创建对象的时候被调用输出。

这就是为什么我们明明没有有关他的语句却有这句输出的原因了。

java中构造方法的作用

初学Java的构造方法时,根本不能理解构造方法有什么用,自己写程序的时候也从来没有用过。于是刚开始我写的程序是这样的:

package test3;
public class Student {
 private String name;
 private long ID;
 private double score;

 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public long getID() {
  return ID;
 }
 public void setID(long iD) {
  ID = iD;
 }
 public double getScore() {
  return score;
 }
 public void setScore(double score) {
  this.score = score;
 }
 public static void main(String[] args) {
  Student s = new Student();
  s.setName("张三");
  s.setID(170316);
  s.setScore(86.0);
  System.out.println("学号为" + s.getID + "的" + s.getName() + "的成绩为" + s.getScore + "分。");
 }
}

然后我发现,这样写程序有弊端。就是比如我要登记学生的基本情况,有姓名、学号、年级班级、成绩等等好多情况,如果有很多属性,同时实例化了好多对象,我可能就会忘记忘记初始化一些属性;同时,这样还需要写许多get和set方法,虽然可以由eclipse自动生成,但还是显得代码很冗长,不便于阅读。这个时候就显示出构造方法的重要性了。

构造方法的主要作用就是创建对象。

构造方法分为有参数和没有参数两种。有参数的构造方法主要就是用于对创建出来的对象进行初始化,比如下边这个例子:

package test3;

public class Test_Constructor1 {

 private String name;
 private String gender;
 private long ID;
 private long birthday;

 Test_Constructor1(String name, String gender, long ID, long birthday) {
  this.name = name;
  this.gender = gender;
  this.ID = ID;
  this.birthday = birthday;
 }
 public static void main(String[] args) {
  Test_Constructor1 s = new Test_Constructor1("Lily", "女", 100001, 200000226);
  System.out.println("姓名:" + s.name +  " 性别:" + s.gender + " 学号:" + s.ID + " 生日:" + s.birthday);
 }
}

在控制台的输出结果如下:

这样在new一个对象出来的时候,就对它进行了初始化,避免了某些属性忘记初始化的问题;同时可以看出代码长度远小于上一个例子,提高了程序的可阅读性。

另一种是没有参数的构造方法,又叫缺省构造方法。其实,你的类如果没有定义任何构造方法,Java的编译器会配上一个自动缺省构造方法,这个构造方法是空的,不做任何事情,只是为了满足编译需要。或者,你也可以自己写一个空的构造方法,在里边对一些属性赋值,或者执行一些其他操作,比如下边这个例子:

package test3;

public class Test_Constructor2 {
 private int i;

 Test_Constructor2() {
  i = 5;
  System.out.println("i的值是" + i);
 }
 public static void main(String[] args) {
  Test_Constructor2 s = new Test_Constructor2();
 }
}

在控制台的输出结果如下:

没有参数的构造方法创建对象时也会被调用。创建对象时,首先变量中的所有变量会得到零值,然后执行定义初始化,最后执行构造方法。

其实,构造方法的主要作用就是为对象成员变量赋初始值,总是与new运算符一起使用在创建对象的语句中——也就是说,只要你new一个对象出来,就会相应地调用这个类的构造方法。有参数的构造方法可以对对象进行初始化,但建议写了有参的构造方法后再写一个无参的空的构造方法,便于创建一个对象而不给它的成员变量赋初值。要注意,自己写了有参的构造方法,编译器是不会再补充一个缺省构造方法的。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

java中有关构造方法中的输出

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java中有关构造方法中的输出

这篇文章主要介绍了java中有关构造方法中的输出,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

java中的ArrayList的构造方法有哪些?

下面由java零基础入门栏目为大家介绍ArrayList的构造方法有哪些,希望对大家的学习有所帮助!一、ArrayList(int initialCapacity)所以当我们要使用ArrayList时,可以 new ArrayList(大小)构造方法来指定集合
java中的ArrayList的构造方法有哪些?
2022-02-22

java中的构造方法怎么写

本篇内容介绍了“java中的构造方法怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java中构造方法的写法为“class class_
2023-06-20

关于Java类的构造方法详解

这篇文章主要介绍了关于Java类的构造方法详解的相关资料,需要的朋友可以参考下
2023-01-28

Java中构造器和方法有哪些区别

小编给大家分享一下Java中构造器和方法有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!要学习Java,你必须理解构造器。因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆。但是,构造器和方法又有很多重要的区
2023-06-03

java中构造方法的使用案例

这篇文章主要介绍了java中构造方法的使用案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序
2023-06-15

深入浅析Java中的构造方法

深入浅析Java中的构造方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。构造函数是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为v对象成员变量赋初始值,总
2023-05-31

JAVA继承中子父类的构造方法

首先,构造方法本身会有一个隐式的无参构造(默认):①不写构造方法,类中的第一行代码事实上有一个默认的无参构造(系统会隐式为你写好)public class Student { private String name;// publi
JAVA继承中子父类的构造方法
2017-07-16

Java中Thread的构造方法怎么应用

在Java中,Thread类提供了多个构造方法,可以用来创建线程对象。下面是几种常用的构造方法及其应用:1. Thread():无参构造方法,可以直接创建一个新的线程对象。例如:```Thread thread = new Thread()
2023-09-23

java方法中的构造方法与普通方法的区别

普通方法大家肯定都见过,有修饰符修饰的方法可以有返回值,也有的没有返回值。而构造方法呢?举个例子应该很快就懂了,当一个类实例化对象的时候,用到的方法就是构造方法,我们可以看到在一个类里面的构造方法并不是从别的类里面引进来的,而是自己本身就有的方法。换句话说,构
java方法中的构造方法与普通方法的区别
2021-03-16

Java中的输出方法怎么使用

在Java中,可以使用以下方法进行输出:1. 使用System.out.println()方法:这是最常用的输出方法之一,用于将结果打印到控制台并换行。```javaSystem.out.println("Hello, World!");`
2023-09-20

全面理解java中的构造方法以及this关键字的用法

本篇文章主要概述了如何用构造方法初始化对象,this属性名访问成员变量方法,和this()的用法,感兴趣的小伙伴一起来学习吧
2023-03-22

java构造方法的特点有哪些

Java构造方法的特点有以下几个:1. 构造方法与类同名。构造方法的名称必须与类的名称相同。2. 构造方法没有返回类型。构造方法没有返回类型声明,包括void,也不能使用任何其他类型声明。3. 构造方法在创建对象时自动调用。当使用new关键
2023-08-23

如何在java中使用构造方法

本篇文章给大家分享的是有关如何在java中使用构造方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java可以用来干什么Java主要应用于:1. web开发;2. Andro
2023-06-14

java构造方法的作用有哪些

Java的构造方法主要有以下几个作用:创建对象:构造方法用于创建对象的实例,通过调用构造方法可以在内存中分配空间,并初始化对象的属性。初始化对象的属性:构造方法可以接收参数,并用参数初始化对象的属性。通过构造方法,可以实现对象的自动初始化,
2023-10-26

php中的构造方法有什么作用

今天小编给大家分享一下php中的构造方法有什么作用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在PHP中,构造方法的作用是
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录