java构造器的使用(基础篇)

构造方法也叫构造器,是创建对象时执行的特殊方法,一般用于初始化新对象的属性。

基本定义语法:

访问控制符 构造方法名(【参数列表】){

方法体

}

注:"访问控制符”需使用public,因为构造方法主要是提供给其他类使用

2.构造方法名必须和类名相同,要注意大小写。

3.构造方法可以带参数(有参构造),也可以不带参数(无参构造)。

4.构造方法不显示声明返回类型,也不能使用void。

构造方法也可以重载与普通方法的重载相同。

一个对象只能调用一次构造方法,当使用关键字new时,才能调用构造方法。

简单代码示例:

package oop;
public class Person01 {
//一个类即使什么都不写,他也会存在一个方法;
//显示的定义构造器
String name;
int age;
//1.在使用new关键词时,本质还是在调用构造器
//2.可以用来初始化值。
//3.在使用有参构造时,无参构造必须存在。
public Person01(){
this.name ="shenjingbing";//无参构造
}
// public Person01(int age) { //有参构造
// this.age = age;
// }
public Person01(String name){
this.name = name;
}
public Person01(String name,int age){
this.name= name;
this.age= age;
}
}

对上面的构造方法进行调用

package oop1;

import oop.Person01;

public class Application01 {
public static void main(String[] args) {
Person01 person01 = new Person01();
System.out.println(person01.name);
}
}

我们可以使用alt+insert快捷键,生成构造方法(在IDEA编译器下)

java创建对象内存简单分析

示例代码:

package oop1;
//方法
public class Pet {
public String name;
public int age;
public void shout(){
System.out.println("交流一下");
}
}
//选择测试类进行调用,实例化
/* package oop1; public class Application01 {
public static void main(String[] args) {
Pet dog = new Pet();
dog.name = "旺旺";
dog.age = 3;
dog.shout();
System.out.println(dog.name);
System.out.println(dog.age);
}
}*/

狂神说java

可见视频狂神说java

最新文章

  1. datepicker monthpicker
  2. 【转】IOS中各种常用控件的默认高度,很全
  3. PLSQL 设置
  4. InputStream重用技巧(利用ByteArrayOutputStream)
  5. ADO.NET笔记——读取二进制大对象(BLOB)
  6. PHP中$_POST,$_GET,$_REQUEST,$_FILES全局变量的全局指什么
  7. [cocos2d demo]认字小游戏
  8. C复习手记(Day3)
  9. W5100使用中的常见问题
  10. [置顶] 如何使用c3p0+spring连接oracle数据库
  11. HTML5 新点总结-持续
  12. Android下VideoView的研究
  13. css 常用的绝对定位元素水平垂直居中的方法
  14. [Day24]IO(转换流、缓冲流)
  15. php的array数组 -------方法foreach循环时候,利用数组里值的引用地址(& )从而改变数组里的值
  16. 震惊!90%的程序员不知道的Java知识!
  17. 基于jQuery+HTML5加入购物车代码
  18. 【刷题】BZOJ 3944 Sum
  19. TPCC-MySQL的安装与使用
  20. Java中entity(实体类)的写法规范

热门文章

  1. 透彻理解液晶显示模组LCD1602指令集与驱动编程(1)
  2. 在vue项目中使用scss,以及vscode适配scss语法(解决使用scss语法编辑器报错)
  3. C#WebApi的创建与发布
  4. Vue.js的基础学习
  5. 快速串讲——JVM内存的区域划分
  6. release模式下打断点调试 配置选项
  7. HDU 4438 Hunters 区域赛水题
  8. acwing 4 多重背包问题 I
  9. js--你需要知道的字符串使用方法(含es6及之后)
  10. Centos下安装最新版本Git