JAVA入门级教学之(构造方法)

package com.lbj.javase03;
/*** * @author 14811*	关于java类中的构造方法:*		1.构造方法又被称为构造函数/构造器/constructor*	*		2.构造方法的语法结构:*			[修饰符列表] 构造方法名(形式参数列表){*				构造方法体;			*			}*		*		3.回顾普通方法的语法结构:*			[修饰符列表] 返回值类型 方法名(形式参数列表){*				方法体;*			}**		4.对于构造方法来说,“返回值类型”不需要指定,并且也不能写void,*		  只要写上void,这个方法就变成了普通方法**		5.对于构造方法来说,构造方法的方法名必须和类名保持一致**		6.构造方法的作用:*			-构造方法的存在意义是,通过构造方法的调用,可以创建对象。**		7.构造方法怎么调用:*			-普通方法是这样调用的:*				*方法修饰符中有static的时候:类名.方法名(实参列表);*				*方法修饰符中没有static的时候:引用.方法名(实参列表);*			*			-构造方法的调用:*				*new 构造方法名(实参列表);**		8.为什么构造方法的返回值不用写:*			-因为它返回值永远是它自己,本身的类型*				User user=new User();*			  这个User就是赋值给自身类型的变量*			每一个构造方法实际上执行结束后都有返回值,但是这个return 值; 规定不用写*			构造java程序自动返回值*			并且返回值类型是构造方法所在类的类型。 **		9.为什么我们之前new User();的时候明明没有看到User类里面有构造方法,却能够被调用:*			*			当一个类中没有定义任何构造方法的话,系统默认给该类提供一个无参数的构造方法,这个构造方法被称为*			缺省构造器*			*			*当一个类显式的将构造方法定义出来了,那么系统将不再默认为这个类提供缺省构造器。*			*建议开发中手动的为当前类提供无参数构造方法。因为无参构造方法在开发中使用的很多。**		10.构造方法支持重载机制。在一个类中编写多个构造方法,这多个构造方法显然已经构成方法重载机制。*			【这样的好处在于就好像在用同一个方法一样,不用记忆多个,只是参数数量和形式不一样而已】**		11.开发的时候要用好注释*						/***                     *这里面注释的东西会形成帮助文档,只要鼠标移动到对应的方法名或者类名就会弹出你自己写的帮助文档*                     */public class ConstructorTest01 {public static void main(String[] args) {// TODO Auto-generated method stub//调用同一个类内的static方法ConstructorTest01.doSome();//当然,调用static方法的时候也可以省略类名doSome();//调用无static方法的时候需要用引用调用ConstructorTest01 t=new ConstructorTest01();//一个类中没有任何构造方法的话,系统提供一个无参数的构造器t.doOther();}public static void doSome(){System.out.println("doSome");}public void doOther(){System.out.println("doOther");}}

 

先定义一个账户类:

package com.lbj.javase03;
/*** 这是一个账户类* @author 14811**/
public class Account {//账号private String actno;//余额private double balance;//成员变量之实例变量,属于对象级别的变量,这种变量必须先有对象才能有实例变量//实例变量没有手动赋值的时候,系统默认赋值,那么这个系统默认赋值是在什么时候完成的呢?//是在类加载的时候吗?//不是:因为类加载的时候只加载了代码片段,还没来得及创建对象。所以此时实例变量并没有初始化//实际上,实例变量的内存空间是在构造方法的执行过程中完成开辟并初始化的//系统在默认赋值的时候,也是在构造方法的执行过程中完成的赋值//快捷键:在一个类中元素过多,想查看类体里面的所有内容属性ctrl+o//然后输入要查找的元素名称,该名称不一定输入全名称//无参数构造函数public Account(){//无参构造函数在这里的还有的作用是:初始化实例变量的内存空间//相当于//actno=null;//balance=0.0;}//这些构造函数可以通过鼠标左键 source-->Generate Constructor using Fields自动生成public Account(String a, double b) {actno = a;balance = b;}public String getActno() {return actno;}public void setActno(String actno) {this.actno = actno;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}}

 

再定义一个测试类:

package com.lbj.javase03;
/*** 构造方法的作用:* 	1.创建对象* 	2.创建对象的同时,初始化实例变量的内存空间【给实例变量赋值】* 		-因为之前还需要一个接着一个进行赋值,很麻烦* 		-user.name="张三";* @author 14811**/
public class ConstructorTest02 {public static void main(String[] args) {// TODO Auto-generated method stub//创建对象Account act1=new Account();//按住ctrl,鼠标移动到Account上面并点击就知道程序在调用哪个方法Account act2=new Account("123",10.3);System.out.println(act2.getActno()+act2.getBalance());}}

补充,块编辑技巧: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501543.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php factory interface,PHP设计模式之工厂方法*解读

「PHP」工厂方法是针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品实例。相比简单工厂 ,创建对象这件事不再交由一个类来创建:把简单工厂拆分,每个产品由专门的一个简单工厂来实现,每个简单工厂实现工厂接口类…

宽量程电压电流 stm32_电压、电阻知识点汇总

电压(一)电压的作用1.电压是形成电流的原因:电压使电路中的自由电荷定向移动形成了电流。电源是提供电压的装置。2.电路中获得持续电流的条件:①电路中有电源(或电路两端有电压);②电路是连通的。 3.在理解电流、电压的概念时,通过…

JAVA入门级教学之(对象和引用)

对象和引用: 对象:目前在使用new运算符在堆内存中开辟的内存空间称为对象 引用:是一个变量,不一定是局部变量,还可能是成员变量。引用保存了内存地址,指向了堆内存中的对象 所有访问实例相关的数据&#…

matlab多变量频域设计工具箱,10.4.3用MATLAB实现连续系统的频域分析.ppt

10.4.3用MATLAB实现连续系统的频域分析.ppt第10章 MATLAB在信号与系统分析中的应用 10.0 引  言    一般来说,MATLAB系统包括下面五个主要部分。  (1)编程语言:是一种以矩阵和数组为基本单位的编程语言;  (2)工作环境:包括了一系列应用工具,提供编程和调试程序的环境…

group by 去重_【小学英语口语】07I have to pee. 我要去尿尿

内容请看 ◆◆ ◆ 点下方录音跟读I have to pee.我要去尿尿。I have to poop.我要去便便。I m about to poop.我快要拉出来了。Take off your pants first.先把你的裤子脱下来。Don t forget to flush.别忘了冲水。Don t use too much toilet paper. 不要用太多的厕纸。Phew! I…

JAVA入门级教学之(参数传递)

JAVA入门级教学之(参数传递) 问题引入: 参数分为形式参数还有实际参数,我们传入是的数据到底是什么呢? 方法调用的时候,涉及参数传递的问题, 传递的时候,java只遵循一种语法机制 就…

java过滤器的优点好处,Servlet过滤器概念特点等详谈

Servlet过滤器概念特点等详谈一、Servlet过滤器的概念:◆Servlet过滤器是在Java Servlet规范2.3中定义的,它能够对Servlet容器的请求和响应对象进行检查和修改。◆Servlet过滤器本身并不产生请求和响应对象,它只能提供过滤作用。Servlet过期能…

ionic 支持float吗_机器人协会 | 一起拼机器人吗?

数字生活改变世界科技创新引领未来机器人协会开始招新啦~~东莞职业技术学院机器人协会成立于2016年,由东莞职业技术学院电子与电气工程学院支持,由工业机器人技术专业的学生成立。协会位于东莞市东莞职业技术学院实训楼6C4-203。协会成员于2018年获得世界…

JAVA入门级教学之(this关键字)

this关键字 关于java语言中的this关键字 1.this是一个关键字,翻译为:这个 2.this是一个引用,this是一个变量,this变量中保存了内存地址指向了自身,this存储在JVM堆内存java对象内部 3.创建100个java对象&#xf…

qsplitter 折叠_河南断桥折叠门效果

断桥折叠门效果。天津庭窗之星建材优秀的表面处理型材工艺,人性化的设计理念,精湛的制造工艺。产品具有环保,耐用,耐腐蚀不褪色,安全、保温、隔音等特性。阳光房框架结构不坚固 阳光房框架结构不坚固,是导致…

php 计划任务管理,使用php管理crontab计划任务

1.使用php-crontab-manager管理计划任务要求 PHP>5.3使用方法举例use php\manager\crontab\CrontabManager;$crontab new CrontabManager();$crontab->enableOrUpdate(/tmp/my/crontab.txt);$crontab->save();添加一个简单的计划任务:use php\manager\crontab\Cronta…

串行口方式二 波特率_一文就能看懂“串口通讯”的概念、3个通讯方式、9大注意事项...

串行通信是数据处理设备和外围设备之间最广泛使用的信息传输方法。每个设备可能是您的个人电脑或移动设备在运行串行协议。该协议是一种安全可靠的通信形式,由源主机(发送方)和目的主机(接收方)制定一套规则。为了获得更好的洞察力,我已经解释了串行通信…

冯提莫在B站的受欢迎度

本来以为冯提莫在离开斗鱼之后,离开了那些喜欢她的粉丝之后!很难发展起来,但谁能想到冯提莫在离开斗鱼之后,加入了B站,之前的老粉丝们也一下子涌入了B站,为B站带来了很多的流量!同样冯提莫也收获…

php中如何将验证码放入页面,如何在php中生成验证码图片

1.获取生成验证码字体:在php文件路径新建一个fonts文件夹,里面有字体文件。//判定字体资源if(empty($fonts))$fonts"arial.ttf";//确认字体路径$fonts__DIR__."/fonts/".$fonts;$fontsstr_replace("/","\\",$fo…

无法确定域的标识_标识标牌设计的基本要求:虽然是基本要求,你未必也都知道哦...

标识设计不仅是实用物的设计,也是一种图形艺术的设计。标识圈认为标识标牌设计须充分考虑其实现的可行性,标识设计不是要与众不同,而是要善与人同,能被受众迅速归类。当我们在大街上看到一个路标,一个招牌,它给到我的只有一个信息…

JAVA入门级教学之(static关键字)

static关键字: package com.lbj.javase07; /*** "中国人"类* * 什么时候成员变量声明为实例变量呢?* -所有对象都有这个属性,但是这个属性的值会随着对象的变化而变化【不同对象的这个属性具体的值不同】* * 什么时候成员变量声…

怎样配oracle环境,oracle配置会话环境(set命令)

一般在SQL>下进行SQLPLUS操作,都需要进行必要的环境设置才能完成我们所需要的输出。所有环境的设置由SET命令加相应的环境变量来完成。下面是常用的环境设置:2.5.1ARRAYSIZE(取回的行数)SET ARRAY[SIZE]{integer}一次可以提取(Fetch)的行的数目&#…

rpgmvp图片怎么看_拼多多商城图片和视频下载不了怎么办,看这里。。。。

最近拼多多商城规则变动,很多软件都不能下载拼多多商城图片和视频。小编今天试了一种新的方法可以同时下载商城里的图片和视频。现在一起来看看是如何操作的吧。准备软件:下图高手高级版软件实例操作步骤1、打开拼多多商城,按F12进入开发者工…

JAVA入门级教学之(static静态代码块)

定义一个测试类测试static静态代码块: package com.lbj.javase08; /*** 可以使用static关键字来定义"静态代码块"* * 1.语法格式:* static{* java语句;* }* * 2.静态代码块在类加载的时候执行,并且只执行一次* * 3.静态…

oracle关闭rs,Oracle 关闭(shutdown immediate)时hang住

昨天晚上生产的两套10.2.0.4的数据库修改了参数,需要重启。在发出shutdown immediate命令后等了大概10分钟的时间,数据库还没有down下来。检查后台alert日志,发现从开始shutdown到最后只输出几条日志,其中最后一条日志是&#xff…