Constructor构造方法
我们写一个car类,并写一个无参构造方法。
- public class Car {
- int speed;
- //构造方法名字和 类一致 区分大小写 不需要写返回值 和参数列表
- public Car(){
- System.out.println("给我造一辆GTR!");
- }
- }
我们来创建一个对象car
- public class TestConstructor {
- /**
- * new关键字调用
- * 构造方法有返回值是个地址 不需要我们定义 也不需要return
- * 如果我们没有定义构造方法 系统会自动定义一个无参构造方法
- * 构造方法名 必须和 类名一致 区分大小写
- * 构造该类的对象 也经常用来初始化 对象的属性 见 Point 那个构造方法
- */
- public static void main(String[] args) {
- Car c = new Car();
- }
- }
- 构造该类的对象 也经常用来初始化 对象的属性 我们来看一下代码。
- public class Point {
- double x,y,z;
- public Point(double _x,double _y,double _z){
- x=_x;
- y=_y;
- z=_z;
- }
- public void setX(double _x){
- x=_x;
- }
- public void setY(double _y){
- y=_y;
- }
- public void setZ(double _z){
- z=_z;
- }
- //点到点的距离 方法
- public double distance(Point p){
- //Math.sqrt(); 是开方函数
- return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y) +(z-p.z)*(z-p.z));
- }
- 当然当我们学了this,上面的代码就写成下面的样子。因为this指向对象本身,这样就没有歧义。
- public class Point {
- double x,y,z;
- public Point(double x,double y,double z){
- this.x=x;
- this.y=y;
- this.z=z;
- }
- public void setX(double x){
- this.x=x;
- }
- public void setY(double y){
- this.y=y;
- }
- public void setZ(double z){
- this.z=z;
- }
- //点到点的距离 方法
- public double distance(Point p){
- //Math.sqrt(); 是开方函数
- return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y) +(z-p.z)*(z-p.z));
- }
写个main方法,看下效果。
- public static void main(String[]args){
- Point p = new Point(,,);
- Point p2 = new Point(,,);
- System.out.println(p.x);
- System.out.println(p.y);
- System.out.println(p.z);
- System.out.println(p2.x);
- System.out.println(p2.y);
- System.out.println(p2.z);
- System.out.println(p.distance(p2));
- p.setX();
- p.setY();
- p.setZ();
- System.out.println(p.x);
- System.out.println(p.y);
- System.out.println(p.z);
- //p点到p2点的距离
- System.out.println(p.distance(p2));
- }
- }
控制台打印
- 3.0
- 4.0
- 8.0
- 3.0
- 5.0
- 8.0
- 1.0
- 3.0
- 5.0
- 8.0
- 0.0
构造器不能被继承 只能被调用 所以不存在overwrite 但可以overload
Constructor构造方法的更多相关文章
- Class对象、反射机制、获取Constructor构造方法
1.Class对象的三种创建方法(Class首字母大写) public class Demo { public static void main(String[] args){ Object obj= ...
- react中constructor()和super()的具体含义以及如何使用
1.constructor()---super( )的基本含义 constructor()--构造方法 这是ES6对类的默认方法,通过new命令生成对象实例时自动调用该方法.并且,该方法是类中必须有的 ...
- NiXi.DAY06东软实训.:面向对象思想~抽象~static~final~构造方法及其重载
本章技能目标: 使用类图描述设计 掌握面向对象设计的基本步骤 掌握类和对象的概念 掌握构造方法及其重载 掌握封装的概念及其使用 本章单词: class:类 object:对象 static: fina ...
- springboot - Constructor、@Autowired、@PostConstruct分析
1.Constructor 构造方法 2.@Autowired 依赖注入 3.@PostConstruct 在依赖注入完成后被自动调用 4. 三者的顺序: 从依赖注入的字面意思就可以知道,要将对象p注 ...
- react中constructor和super()以及super(props)的区别。
react中这两个API出镜率超级高,但是一直不太懂这到底是干嘛的,有什么用:今天整理一下,方便自己查看同时方便大家. 1.constructor( )-----super( )的基本含义 const ...
- Java学习之反射机制及应用场景
前言: 最近公司正在进行业务组件化进程,其中的路由实现用到了Java的反射机制,既然用到了就想着好好学习总结一下,其实无论是之前的EventBus 2.x版本还是Retrofit.早期的View注解框 ...
- 0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词
第01章 计算机.程序和Java概述 CPU(Central Processing Unit) * 中央处理器 Control Unit * 控制单元 arithmetic/logic unit /ə ...
- java中的注解(Annotation)
转载:https://segmentfault.com/a/1190000007623013 简介 注解,java中提供了一种原程序中的元素关联任何信息.任何元素的途径的途径和方法. 注解是那些插入到 ...
- Java基础常见英语词汇
Java基础常见英语词汇(共70个) ['ɔbdʒekt] ['ɔ:rientid]导向的 ['prəʊɡræmɪŋ]编程 OO: object ...
随机推荐
- pthread线程特定数据
举个栗子 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/t ...
- MySQL高可用架构之基于MHA的搭建
一.MySQL MHA架构介绍: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Fa ...
- Android WebView清空缓存
Android原生和H5混合开发,要求用户退出登录后清空H5所有的缓存: 1.清空Cookie CookieSyncManager.createInstance(context.getApplicat ...
- WebView加载失败或网络异常时,替换WebView的错误界面;
WebView在加载失败时会显示一个失败原因的界面,各个手机显示的界面还都不一样,部分手机还会把Url显示出来:我们要做的就是统一加载失败的界面: 大概思路:在WebView这个控件上面再覆盖一个Vi ...
- AndroidStudio查看无用的资源文件;
1.打开需要查看的项目,选择AS上方标题栏的Analyze选项: 2.选择 Run Inspection by Name 3.在弹出框内输入 unused resources 4.筛选你需要查看的资源 ...
- python 27 获取时区转换后的时间
python3的datetime有timezone属性,这里介绍python2.7环境下,获取时区转换后的时间. 利用第三方插件,pytz,没有安装的话安装一下. #!/usr/bin/env pyt ...
- windows设置电脑的固定IP
当有需要的人往往想要固定自己的IP进行测试,在我通过手机代理来录制测试带宽时不想因为IP经常变更而影响到我的测试 因此,我想要固定自己的IP 1.想要固定IP说明自己的IP设置成了自动获取方式,这样连 ...
- 500 Internal Privoxy Error
打开网站突然发现网站无法打开了,一脸懵逼,服务器重启也不行,明明能ping通,网上查的答案千奇百怪的 500 Internal Privoxy Error Privoxy encountered an ...
- 可恶的 0xc0000005异常
昨天快下班的时候自己写的代码突然跑出了这个异常,,搞的我特别的无语,因为昨天女朋友要过来了,给我出现了这么一个bug,心里很不爽,果断低下班了,另外一个原因就是公司其他人都跑了,每次基本都是我一个人最 ...
- UITableView取消cell选中状态关于deselectRowAtIndexPath
有没有遇到过,导航+UITableView,在push,back回来之后,当前cell仍然是选中的状态. 当然,解决办法简单,添加一句[tableView deselectRowAtIndexPath ...