#对象创建过程

  1. new 关键字创建对象,为对象分配空间,为成员变量赋初值(0)
  2. 调用构造方法,初始化新的对象,用户如果没有构造方法,系统会默认初始化(*注)
  3. 构造方法返回此对象的地址

*注:实例化对象时,如果没有用户的构造方法,系统默认给成员变量int double等数字型赋值为0,字符串等引用数据类型初始值为null,字符类型初始值为\u0000,boolean 为false。

#构造方法的重载

double radius;Circle(){                     //第一种this.radius=1.0;          //这行如果不写,那么系统会给变量radius赋默认值0
}Circle(double r){            //第二种this.radius=r;
}
  1. 在创建对象时,如果这样写:Circle c=new Circle();,就会调用第一种,并且在创建c这个圆(对象)时会赋给radius的值为1.0
  2. 在创建对象时,如果这样写:Circle c=new Circle(2.5);,就会调用第二种,并且在创建c这个圆(对象)时会赋给radius的值为2.5

以上就是构造方法的重载

#如何使用对象的成员变量

对象名.成员变量名
例:c1.radius

#this的具体讲解

this就是当前对象的成员变量的地址

课上的Person源代码

Person.java内的代码

package p;public class Person {
String name;
int age;
String gender;
void speak() {System.out.println("我是"+name+"我是个"+gender+"生"+"我今年"+age+"岁了");
}
}

Person1.java内的代码

package p;
import java.util.*;
public class People1 {public static void main(String[] args) {Scanner in=new Scanner(System.in);Person xxa=new Person();System.out.println("请输入姓名");xxa.name=in.nextLine();System.out.println("请输入性别");xxa.gender=in.nextLine();System.out.println("请输入年龄");xxa.age=in.nextInt();xxa.speak();}}

对象创建等2019/2/26相关推荐

  1. Python+OpenCV 图像处理系列(8)—— Numpy 对象及图像对象创建与赋值

    1. Numpy 相关知识 1.1 Ndarray 对象 在了解 OpenCV 的图像对象之前我们先对 NumPy 的基础知识做一回顾,方便我们后续更进一步理解图像对象的一系列操作. In [2]: ...

  2. 第163天:js面向对象-对象创建方式总结

    面向对象-对象创建方式总结 1. 创建对象的方式,json方式 推荐使用的场合: 作为函数的参数,临时只用一次的场景.比如设置函数原型对象. 1 var obj = {}; 2 //对象有自己的 属性 ...

  3. Blend学习(2) 从对象创建控件

    Blend可通过工具栏拖拽自身带的很多控件,并且这些控件都有自身默认的样式,我们在设计的过程中使用这些控件:同时我们可以利用现有对象生成新的控件.下面我们就来学习一下从对象创建控件. 首先新建一个新的 ...

  4. 如何用Map对象创建Set对象

    2019独角兽企业重金招聘Python工程师标准>>> Java中的Map和Set有不少相似之处.本文将分享一个把Map类转化成Set类的小技巧. 或许你已经知道,HashSet其实 ...

  5. JavaScript中的面向对象--对象创建

    JavaScript高级程序设计第3版总结p156 1.JavaScript中的对象 首先,ECMAScript 中函数实际上是对象.每个函数都是 Function 类型的实例,而且都与其他引用类型一 ...

  6. (1)访问控制 (2)final关键字 (3)对象创建的过程 (4)多态

    1.访问控制(笔试题) 1.1 常用的访问控制符 public - 公有的 protected - 保护的 啥也不写 - 默认的 private - 私有的 1.2 访问控制符的比较 访问控制符 访问 ...

  7. OpenCV【零】—————cv::Mat——Mat对象创建方法

    OpenCV (一)--Mat对象创建方法 目录 OpenCV (一)--Mat对象创建方法 1. cv::Mat优点及原理(本质类) 2. Mat类拷贝及对象的创建方法 3. Mat 对象元素的高效 ...

  8. 【JVM】Java对象创建的流程步骤

    · 本文摘要 · 罗列Java创建对象的各种方式: · 讲解Java对象创建的流程步骤: 一.Java创建对象的各种方式 · 1. 用关键字new,老少皆知的方法:StringBuffer sb = ...

  9. 2018.3.31 设计模式之生成器模式详解及例子(对象创建型模式)

    设计模式之生成器模式(对象创建型模式) 1.定义/概念 将一个复杂对象的创建和它的表示分离,使得同样的创建过程可以有不同的表示. 2.生成模式角色 Builder: 生成器接口,定义创建一个Produ ...

最新文章

  1. Bzoj4016: [FJOI2014]最短路径树问题
  2. SAS数据挖掘方法论 ─ SEMMA
  3. SAP JAM活跃度统计
  4. python -m xxx.py和python xxx.py的区别
  5. 教您在Excel中批量生成二维码
  6. pandas用法-全网最详细教程
  7. c#生成Excel饼图、柱状图
  8. CAD教程:CAD怎么绘制云线?
  9. xp系统打开internet服务器,WinXP电脑Internet选项打不开的解决方法
  10. java 注解处理器的作用_Java注解处理器
  11. k8s1.20二进制安装
  12. 重地坤 (易經大意 韓長庚)
  13. bat脚本实现遍历文件夹下所有jar文件名
  14. ARM工控主板在驾考驾培智能终端的使用
  15. D3DAPI大全,全部函数
  16. 低学历能学单片机吗?听听过来人的说法
  17. 前端上传文件或者上传文件夹
  18. multiprocessing.dummy python使用笔记
  19. 2017年中国游戏产业报告(简要)
  20. 面向星辰大海,出发吧骚年!

热门文章

  1. 关于戴尔 Vostro 3670重装系统的问题
  2. 【100%通过率】华为OD机试真题 C++ 实现【最多颜色的车辆】【2022.11 Q4新题】
  3. Flask之session伪造
  4. WinRAR 5.21 正式版 (简体中文)
  5. ubuntu绑定usb设备以及摄像头端口地址(编号)
  6. 小米9售价揭晓!可能是最后一次了
  7. 超短口语|两个单词一句话
  8. 分布式电商项目(1)---vue初始化项目
  9. 写在2018年最后一个工作日
  10. 狗爹这名字取得好难听