package day2;public class Demo02 {
/** 构造方法 == 构造器* 构造器语法:在类中定义,方法名与类名一样!包括大小写,不能定义返回值。* 构造器的作用,用于创建对象,初始化对象属性,* 构造器的参数:一般是初始化对象的前提条件* 区别于方法:方法是功能,是操作算法,使用对象调用方法* 构造器是用来创建对象,是初始化方法,使用new运算调用* */public static void main(String[] args){Point p1 = new Point(3,3);//new运算调用构造器,返回对象p1.up(2);//使用引用调用对象的方法,实现移动的功能System.out.println(p1.y);Point p2 = new Point(5,5);p2.up(2);System.out.println(p2.y);}
}
class Point{int x;int y;public Point(int x, int y){//构造方法this.x = x;this.y = y;}public void up(int dy){this.y = this.y - dy;
//      y = y - dy;//当局部变量与成员变量名字不同时,可以省略this}
}

package day2;
/** 默认构造器* new运算调用的是构造器!* 1)类一定有构造器!记住,这是真的,不允许质疑!* A.如果类没有声明(定义)任何的构造器,java编译器会自动插入默认构造器!* B.如果类声明了构造器,java编译器将不再提供默认构造器* 默认构造是无参数,方法体是空的构造器*/
public class Demo03 {public static void main(String[] args) {Foo foo = new Foo();//调用了javac自动添加的默认构造器//Koo koo = new Koo();//编译错误,没有Koo()构造器Koo koo = new Koo(8);}
}
class Foo{}//Foo有构造器,有无参数的默认构造器!
class Koo{public Koo(int a){//声明了有参数构造器System.out.println("Call Koo(int)");}
}

package day2;
/** 构造器是可以重载的* 重载的目的是为了使用方便* 重载规则与方法重载规则相同。*/
public class Demo04 {public static void main(String[] args){//创建原点Point1 o = new Point1();//new Point1(0,0)//创建对角线上的点Point1 p1 = new Point1(5);//new Point1(5,5)Point1 p2 = new Point1(3,4);System.out.println(p1.x+","+p1.y);//5,5}}
class Point1{int x; int y;public Point1(){this.x = 0;this.y = 0;}public Point1(int x,int y){this.x = x; this.y = y;}public Point1(int x){this.x = x; this.y = x;}
}

Java学习笔记(13)-构造方法相关推荐

  1. 1.3(java学习笔记)构造方法及重载

    构造方法,用于对象的初始化,在创建对象时被自动调用的特殊方法.构造方法名称与类名一致,通过new调用. 下面通过代码来详细讲解 1 public class Point { 2 int x, y; 3 ...

  2. java学习笔记(13) 第13章 - 常用类

    第13 章常用类-目录 13.1 包装类 13.1.1 包装类的分类.包装类和基本数据的转换.案例演示.课堂测试 13.1.2 包装类型和String 类型的相互转换 13.1.3 Integer 类 ...

  3. java学习笔记13:正则表达式、System类、Date类、Calendar类

    一.正则表达式 1.概述:是指一个用来描述或者匹配一系列符合某个句法规则的字符串:其实就是一种规则,有自己特殊的应用. 2.正则表达式的组成规则 (1).字符 表达式 代表含义 x 字符 x.举例:' ...

  4. Java学习笔记13

    Object类是所有类.数组.枚举类的父类,是类层次结构的根类.每个类都使用Object作为超类.所有对象(包括 数组)都实现这个类的方法. Object类实现了以下方法: 我们来看看源码中hashC ...

  5. Java学习笔记13(equals()方法;toString()方法)

    equals()方法: equals方法是Object类中的方法:Object是所有类的祖宗,所以所有类都有equals()方法: boolean equals(Object obj); equals ...

  6. # java学习笔记 2020 2/8(十二)慕课网 构造方法

    java学习笔记 2020 2/8(十二)慕课网 构造方法 构造方法是一种特殊的方法,它是一个与类同名的方法. 对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化. 当类实例化一个对象时会 ...

  7. java学习笔记day07 成员变量与局部变量、形式参数、匿名对象、封装、private、this、构造方法、类详细讲解、static

    java学习笔记day07 1.成员变量和局部变量的区别 定义变量的注意事项 2.形式参数⭐ [P175] 形参是个类名,要的其实是一个对象 3.匿名对象(了解即可) 4.封装 class Stude ...

  8. java 量化指标_量化投资学习笔记13——各种指标的绘图、计算及交易策略

    <量化投资:以python为工具>第五部分笔记 先来画k线图,要注意finance模块已经从matplotlib库中去除,现在要用mpl_finance库,单独安装. 其中有candles ...

  9. java学习笔记十三

    11. 凡是继承了FilterOutputStream或FilterInputStream的类都是过滤流,也就是说他们不能直接跟目标(键盘,文件,网络等,节点流可以)数据打交道,只能包装 Intput ...

  10. 尚学堂Java学习笔记

    尚学堂Java学习笔记 ============================ J2SDK&JRE J2SDK:JAVA2 SOFTWARE DEVELOPMENT KIT JRE:JAVA ...

最新文章

  1. 【阿里聚安全·安全周刊】Intel芯片级安全漏洞事件|macOS存在漏洞
  2. PostgreSQL 数据访问 offset 的质变 case
  3. ISIS 7 Professional仿真——键控流水灯
  4. 【模型开发】EDA探索性分析
  5. oracle 如何数组变成表,Oracle从零开始19——表的管理09——嵌套表和可变数组
  6. w ndows7端口在哪里,win7电脑遇到端口被占用的情况该如何查看并将其关闭
  7. 2017已过半,这半年,你累吗?
  8. 浅谈.Net版(C#)的CMP模式
  9. mysql截取字符串最后两位_Mysql字符串截取函数SUBSTRING的用法说明
  10. 全自动化虽然还早,但机器人劳力确实越来越便宜了
  11. linux 堆的作用,闭包、对象,以及堆“族” | Linux 中国
  12. 关于JDK中的集合总结(二)
  13. 计算机电子怎么安装,教你怎样自己组装电脑
  14. 职中心得体会300字高一计算机,职高毕业生自我鉴定范文300字
  15. Scanner的引用、流程控制语句
  16. 1024这天,马蜂窝程序员选出的最好语言是…
  17. 前端超出换行-white-space
  18. 比特大陆面临破产,吴忌寒:兄弟,把你简历寄过来
  19. python2 出现\xef\xbb\xbf…的问题
  20. 【转帖】SVG与中文字体_瑞恩科技 ——瑞出东方,恩泽天地

热门文章

  1. Chromium Portable实时更新github下载 最新版本Chromium Portable(谷歌浏览器) 下载
  2. 致凯利定理(Cayley公式)
  3. 『 再看.NET7』看看required属性有什么不同
  4. 【干货】JavaScript 资源大全
  5. 数值算法 —— 邻接元素操作(adjacent_difference)
  6. CTF Blind pwn题型学习笔记
  7. 麦吉尔大学计算机工程的世界排名,不只是知名大学:麦吉尔大学你需要知道这些!...
  8. NOIP2004提高组 合唱队形
  9. 简单整理HTML 颜色 RGB颜色值
  10. server r2 系统更新文件清理