java构造方法的书写和注意事项(入门可看)
1.对于基本类型当中的boolean值i,get..方法一定要写成is..的形式,而set..不变
2.当方法的局部变量和类的成员变量重名时,根根据“就近原则”优先使用局部变量,
如果需要访问本类当中的成员变量,需要使用格式:
this.成员变量名
通过谁调用的方法谁就是this.
3.构造方法是专门用来创建对象的方法,当我们通过关键仔new来创建对象时,其实就是在调用构造方法(直接就调用了这个方法)
格式:
public 类名称(参数类型 参数名称(可以没有参数)){
方法体
}
注意事项:
1.构造方法的名称必须和所在的类名称 完全一样,就连大小写也要一样
2.构造方法不要写返回类型,连void都不要写
3.如果没有编写任何构造方法,系统会免费赠送一个构造方法,没有参数,方法体啥么都不做
4.构造方法也是可以重载的
类中成员变量和局部变量
成员变量和局部变量的区别
区别 成员变量 局部变量
类中位置不同 类中方法外 方法内或者方法声明上
内存中位置不同 堆内存 栈内存
生命周期不同 随着对象的存在而存在,随着对象的消失而消失 随着方法的调用而存在,随着方法的调用完毕而消失
初始化值不同 有默认初始化值 没有默认的初始化值,必须先定义,赋值,才能使用
构造方法
● 作用:创建对象;
● 功能:创建对象时完成初始化;
构造方法注意事项
● 当类中没有构造方法时,系统会默认生成一个无参的方法;
● 构造方法创建:
○ 如果没有定义构造方法,系统将给出一个默认的无参数构造方法;
○ 如果定义了构造方法,系统将不再提供默认的构造方法;
● 构造方法重载:
○ 如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法;
● 推荐形式:
○ 无论是否使用,都手工书写无参的构造方法;
标准类的制作
● 成员变量;
● 构造方法;
● 成员方法;
java构造方法的书写和注意事项(入门可看)相关推荐
- 【JAVA学习】1、零基础入门Java 基础语法:概念、规则、格式
[JAVA学习]1.零基础入门Java 基础语法 前言 JAVA开发环境选择 Java 基础概念 Java 标识符 Java修饰符 基础代码模板框架 命名规则 基础规则 后端开发规则 代码格式 前言 ...
- Java与C++Socket通讯注意事项
c++与java进行socket通信时注意事项 原文链接: http://my.oschina.net/ypimgt/blog/106439 因为java发送的都是网络字节序(big-endium), ...
- Java多维数组使用注意事项
Java中使用多维数组注意事项,不看后悔 •在Java语言中,多维数组某一维上所对应的各个数组元素的长度可以不相同 •在声明多维数组变量时,可将包含各个子数组元素的花括号对"{-}" ...
- java书籍_学习Java最好的10本书,从入门到精通
在当代,学习Java等编程课程的主要方式是视频资源,如果你想学,在网上五分钟之内就可以找到一堆学习视频,瞬间将你的硬盘填满.但是这些课程质量良莠不齐,对于小白来说很难辨别好坏. 但是书籍不同,书籍都是 ...
- 在 Java OOP 编程中的注意事项
在 Java OOP 编程中的注意事项 重写 方法 字段 反射 static 接口 abstract Maven JUnit 重写 方法 当子类重写超类的方法时,子类该方法的被访问权限不能低于超类方法 ...
- Java生鲜电商平台-微服务入门与服务的拆分架构实战
Java生鲜电商平台-微服务入门与服务的拆分架构实战 刚开始进入软件行业时还是单体应用的时代,前后端分离的概念都还没普及,开发的时候需要花大量的时间在"强大"的JSP上面,那时候S ...
- java职业教育考试题_Java认证考试中Java构造方法题目解答
[Java认证考试中Java构造方法题目解答]java中,在创建一个新的对象的时候,会调用其父亲的构造方法,测试程序如下: class parent{ int a=5; public parent() ...
- 11 - java构造方法
java构造方法 构造方法 构造方法名与类名一致 没有返回值 使用 new 其实是在调用构造方法 如果一个类里面没有构造方法,会自动创建一个空的构造方法 构造方法能传参数,在构造期间就把对象的值赋好 ...
- Java构造方法与析构方法实例剖析
Java构造方法 类有一个特殊的成员方法叫作构造方法,它的作用是创建对象并初始化成员变量.在创建对象时,会自动调用类的构造方法. 构造方法定义规则:Java 中的构造方法必须与该类具有相同的名字,并且 ...
最新文章
- Ubuntu14.04 32位上编译VLC2.2.0源码操作步骤
- Scala学习笔记-10
- AI实时筛查癌细胞,普通显微镜简单改装就能用,谷歌新突破登上Nature子刊
- 两种计算和输出n内5要么9除尽互惠
- 从fread和mmap 谈读文件的性能
- 如何将iPhone或iPad更新到iOS 11
- .Net 2.0 文档生成工具
- c语言字符串每个字母加4,C语言基础:各字符型数据
- Java学习笔记(2)----散列集/线性表/队列/集合/图(Set,List,Queue,Collection,Map)
- 从其他项目中复制过来的mapper加载不进bean_手把手带你玩转k8s-一键部署springboot项目...
- 计算机设置新用户名和密码怎么设置路由器,192.168.11.1路由器设置教程 | 192路由网...
- HOST 文件网页屏蔽广告
- [网络安全自学篇] 七十八.XSS跨站脚本攻击案例分享及总结(二)
- 海洋cms宝塔定时linux,海洋cms怎么设置宝塔自动采集教程
- D3DTOP_DOTPRODUCT3的计算公式
- 基于FreeRTOS的物联网智能车库管理系统(可进行车牌识别)
- ggplot2设置坐标轴范围_ggplot2|详解八大基本绘图要素
- 云测试(cloud testing)之我见
- 《Cocos Creator游戏实战》旋转循环页视图实现
- 系统学习机器学习之特征工程(三)--多重共线性