我们写一个car类,并写一个无参构造方法。

  1. public class Car {
  2. int speed;
  3. //构造方法名字和 类一致 区分大小写 不需要写返回值 和参数列表
  4. public Car(){
  5. System.out.println("给我造一辆GTR!");
  6. }
  7. }

我们来创建一个对象car

  1. public class TestConstructor {
  2.  
  3. /**
  4. * new关键字调用
  5. * 构造方法有返回值是个地址 不需要我们定义 也不需要return
  6. * 如果我们没有定义构造方法 系统会自动定义一个无参构造方法
  7. * 构造方法名 必须和 类名一致 区分大小写
  8. * 构造该类的对象 也经常用来初始化 对象的属性 见 Point 那个构造方法
  9. */
  10. public static void main(String[] args) {
  11. Car c = new Car();
  12.  
  13. }
  14.  
  15. }
  1. 构造该类的对象 也经常用来初始化 对象的属性 我们来看一下代码。
  1. public class Point {
  2. double x,y,z;
  3.  
  4. public Point(double _x,double _y,double _z){
  5. x=_x;
  6. y=_y;
  7. z=_z;
  8.  
  9. }
  10.  
  11. public void setX(double _x){
  12. x=_x;
  13. }
  14. public void setY(double _y){
  15. y=_y;
  16. }
  17. public void setZ(double _z){
  18. z=_z;
  19. }
  20.  
  21. //点到点的距离 方法
  22. public double distance(Point p){
  23. //Math.sqrt(); 是开方函数
  24. return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y) +(z-p.z)*(z-p.z));
  25. }
  1. 当然当我们学了this,上面的代码就写成下面的样子。因为this指向对象本身,这样就没有歧义。
  1. public class Point {
  2. double x,y,z;
  3.  
  4. public Point(double x,double y,double z){
  5. this.x=x;
  6. this.y=y;
  7. this.z=z;
  8.  
  9. }
  10.  
  11. public void setX(double x){
  12. this.x=x;
  13. }
  14. public void setY(double y){
  15. this.y=y;
  16. }
  17. public void setZ(double z){
  18. this.z=z;
  19. }
  20.  
  21. //点到点的距离 方法
  22. public double distance(Point p){
  23. //Math.sqrt(); 是开方函数
  24. return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y) +(z-p.z)*(z-p.z));
  25. }

写个main方法,看下效果。

  1. public static void main(String[]args){
  2. Point p = new Point(,,);
  3. Point p2 = new Point(,,);
  4. System.out.println(p.x);
  5. System.out.println(p.y);
  6. System.out.println(p.z);
  7. System.out.println(p2.x);
  8. System.out.println(p2.y);
  9. System.out.println(p2.z);
  10. System.out.println(p.distance(p2));
  11.  
  12. p.setX();
  13. p.setY();
  14. p.setZ();
  15. System.out.println(p.x);
  16. System.out.println(p.y);
  17. System.out.println(p.z);
  18.  
  19. //p点到p2点的距离
  20. System.out.println(p.distance(p2));
  21. }
  22. }

控制台打印

  1. 3.0
  2. 4.0
  3. 8.0
  4. 3.0
  5. 5.0
  6. 8.0
  7. 1.0
  8.  
  9. 3.0
  10. 5.0
  11. 8.0
  12. 0.0

构造器不能被继承 只能被调用 所以不存在overwrite 但可以overload

Constructor构造方法的更多相关文章

  1. Class对象、反射机制、获取Constructor构造方法

    1.Class对象的三种创建方法(Class首字母大写) public class Demo { public static void main(String[] args){ Object obj= ...

  2. react中constructor()和super()的具体含义以及如何使用

    1.constructor()---super( )的基本含义 constructor()--构造方法 这是ES6对类的默认方法,通过new命令生成对象实例时自动调用该方法.并且,该方法是类中必须有的 ...

  3. NiXi.DAY06东软实训.:面向对象思想~抽象~static~final~构造方法及其重载

    本章技能目标: 使用类图描述设计 掌握面向对象设计的基本步骤 掌握类和对象的概念 掌握构造方法及其重载 掌握封装的概念及其使用 本章单词: class:类 object:对象 static: fina ...

  4. springboot - Constructor、@Autowired、@PostConstruct分析

    1.Constructor 构造方法 2.@Autowired 依赖注入 3.@PostConstruct 在依赖注入完成后被自动调用 4. 三者的顺序: 从依赖注入的字面意思就可以知道,要将对象p注 ...

  5. react中constructor和super()以及super(props)的区别。

    react中这两个API出镜率超级高,但是一直不太懂这到底是干嘛的,有什么用:今天整理一下,方便自己查看同时方便大家. 1.constructor( )-----super( )的基本含义 const ...

  6. Java学习之反射机制及应用场景

    前言: 最近公司正在进行业务组件化进程,其中的路由实现用到了Java的反射机制,既然用到了就想着好好学习总结一下,其实无论是之前的EventBus 2.x版本还是Retrofit.早期的View注解框 ...

  7. 0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词

    第01章 计算机.程序和Java概述 CPU(Central Processing Unit) * 中央处理器 Control Unit * 控制单元 arithmetic/logic unit /ə ...

  8. java中的注解(Annotation)

    转载:https://segmentfault.com/a/1190000007623013 简介 注解,java中提供了一种原程序中的元素关联任何信息.任何元素的途径的途径和方法. 注解是那些插入到 ...

  9. Java基础常见英语词汇

    Java基础常见英语词汇(共70个) ['ɔbdʒekt] ['ɔ:rientid]导向的                             ['prəʊɡræmɪŋ]编程 OO: object ...

随机推荐

  1. pthread线程特定数据

    举个栗子 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/t ...

  2. MySQL高可用架构之基于MHA的搭建

    一.MySQL MHA架构介绍: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Fa ...

  3. Android WebView清空缓存

    Android原生和H5混合开发,要求用户退出登录后清空H5所有的缓存: 1.清空Cookie CookieSyncManager.createInstance(context.getApplicat ...

  4. WebView加载失败或网络异常时,替换WebView的错误界面;

    WebView在加载失败时会显示一个失败原因的界面,各个手机显示的界面还都不一样,部分手机还会把Url显示出来:我们要做的就是统一加载失败的界面: 大概思路:在WebView这个控件上面再覆盖一个Vi ...

  5. AndroidStudio查看无用的资源文件;

    1.打开需要查看的项目,选择AS上方标题栏的Analyze选项: 2.选择 Run Inspection by Name 3.在弹出框内输入 unused resources 4.筛选你需要查看的资源 ...

  6. python 27 获取时区转换后的时间

    python3的datetime有timezone属性,这里介绍python2.7环境下,获取时区转换后的时间. 利用第三方插件,pytz,没有安装的话安装一下. #!/usr/bin/env pyt ...

  7. windows设置电脑的固定IP

    当有需要的人往往想要固定自己的IP进行测试,在我通过手机代理来录制测试带宽时不想因为IP经常变更而影响到我的测试 因此,我想要固定自己的IP 1.想要固定IP说明自己的IP设置成了自动获取方式,这样连 ...

  8. 500 Internal Privoxy Error

    打开网站突然发现网站无法打开了,一脸懵逼,服务器重启也不行,明明能ping通,网上查的答案千奇百怪的 500 Internal Privoxy Error Privoxy encountered an ...

  9. 可恶的 0xc0000005异常

    昨天快下班的时候自己写的代码突然跑出了这个异常,,搞的我特别的无语,因为昨天女朋友要过来了,给我出现了这么一个bug,心里很不爽,果断低下班了,另外一个原因就是公司其他人都跑了,每次基本都是我一个人最 ...

  10. UITableView取消cell选中状态关于deselectRowAtIndexPath

    有没有遇到过,导航+UITableView,在push,back回来之后,当前cell仍然是选中的状态. 当然,解决办法简单,添加一句[tableView deselectRowAtIndexPath ...