面向对象-构造方法

一、构造方法

1. 构造方法概述和作用

a. 给对象的数据(属性)进行初始化

2. 构造方法格式特点

a. 方法名与类名相同(大小也要与类名一致)

b. 没有返回值类型,连void都没有

c. 没有具体的返回值return;

3. 构造方法重载

a. 方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表

4. 构造方法注意事项

a. 如果我们没有给出构造方法,系统将自动提供一个无参的构造方法。

b. 如果我们给出了构造方法,系统将不再提供默认的无参构造方法。

※ 注意:这个时候我们如果还想使用无参的构造方法,就必须自己定义,建议永远要自己给出无参的构造方法。

二、给成员变量赋值的两种方式的区别

1. 两种方式:

a. 使用有参构造方法赋值。eg:Person p1=new Person("张三",23);

b. 使用setXxx方法赋值。eg: p1.setName("张天翼");

2. 区别:

a. 构造方法:一般用来给对象中的属性进行初始化

b. setXxx()方法:修改属性的值。

※ 实际使用中,setXxx()的方式更灵活一点。

三、创建对象的步骤:

Student s=new Student();

a. Student.class加载进内存

b. 声明一个Student类型引用s

c. 在堆内存创建对象

d. 给对象中属性默认初始化值

e. 属性进行显示初始化

f. 构造方法进栈,对对象中的属性赋值,构造方法弹栈

g.将对象的地址赋值给s

.

原文地址:https://www.cnblogs.com/snail0404/p/10415880.html

时间: 2024-10-13 02:29:37

面向对象-构造方法的相关文章

Java基础5—{面向对象(构造方法、对象的创建步骤、static关键字、Math类)}

1.面向对象 1.1 构造方法概述和格式 1:构造方法概述和作用 创建对象,给对象中的成员进行初始化 2:构造方法格式特点 a:方法名与类名相同 b:没有返回值类型,连void都没有 c:没有具体的返回值 1 public class Student { 2 private String name; 3 private int age; 4 //我们自定义的类,默认存在一个空参构造构造方法 5 //构造方法的语法:方法名跟类名相同,没有返回值,连void 也没有 6 public Student

50 面向对象构造方法Constructor概述和格式

构造方法的概述和作用 给对象的数据(属性)进行初始化 构造方法格式特点 方法名与类名相同 大小写也要一致 没有返回值,连void都没有 没有具体的返回值 return 构造方法的注意事项 如果我们没有给出构造方法,系统自动提供一个无参数的构造方法 如果我们给出了构造方法,系统将不会提供无参数的构造方法 1 class Demoe2_Construtor{ 2 public static void main(String[] args) { 3 Person p1 = new Person();

面向对象----构造方法、this 关键字、函数的参数传递、package语句/import语句

构造方法 构造器的定义.作用 构造方法的特征 它具有与类相同的名称:它不含返回值: 注意:在构造方法里不含返回值的概念是不同于"void"的,在定义构造方法时加了"void",结果这个方法就不再被自动调了. 构造方法的作用 当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以在这个方法中加入要完成初始化工作的代码.这就好像我们规定每个"人"一出生就必须先洗澡,我们就可以在"人"的构造方法中加入完成"洗

02.php面向对象——构造方法&析构方法

<?php //自己写的构造方法 class Computer{ public function Computer(){ echo '构造方法'; } } new Computer();//这样就完成了调用 ?> <?php class Computer{ //系统内置构造方法 public function __construct(){ echo '这是构造方法'; } //析构方法 public function __destruct(){ echo '这是析构方法'; } } ?&

Java—面向对象—构造方法及相关思维导图

先构造一个Book类的代码 1 package org.hanqi.pn0120; 2 3 public class Book { 4 5 //构造方法 6 //1.方法名和类名一样 7 //2.没有返回值,不需要加void 8 //3.只要自定义了构造方法,就不会自动添加默认构造方法 9 Book() 10 { 11 //完成初始化 12 //name = "默认书名"; 13 } 14 Book(String bookname) 15 { 16 //初始化 17 name=book

JavaSE知识-07(面向对象-构造方法&amp;静态static)

构造方法Constructor概述和格式 构造方法概述和作用 给对象的数据(属性)进行初始化 构造方法格式特点 a:方法名与类名相同(大小也要与类名一致) b:没有返回值类型,连void都没有 c:没有具体的返回值return; 构造方法的重载 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表 构造方法注意事项 a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法. b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法. 注意:这个时候,如果我们还想使用无参

OC.面向对象.构造方法

实测:新建Person 类,仅使用@porperty int age;断点测试,生成的成员变量为int _age = 0 如果再在实现中添加@synthesize age;则会生成int age = 0,没有_age变量了.

面向对象学习

###07.01_面向对象(构造方法Constructor概述和格式)(掌握) A:构造方法概述和作用 给对象的数据(属性)进行初始化 B:构造方法格式特点 a:方法名与类名相同(大小也要与类名一致) b:没有返回值类型,连void都没有 c:没有具体的返回值return; ###07.02_面向对象(构造方法的重载及注意事项)(掌握) A:案例演示 构造方法的重载 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表 B:构造方法注意事项 a:如果我们没有给出构造方法,系统将

JavaEE基础(七)

1.面向对象(构造方法Constructor概述和格式) A:构造方法概述和作用 给对象的数据(属性)进行初始化 B:构造方法格式特点 a:方法名与类名相同(大小也要与类名一致) b:没有返回值类型,连void都没有 c:没有具体的返回值return; 2.面向对象(构造方法的重载及注意事项) A:案例演示 构造方法的重载 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表 B:构造方法注意事项 a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法. b:如果我们给出