Constructor构造方法

也叫构造器

1     /**
2      * new关键字调用
3      * 构造器有返回值是个地址 不需要我们定义 也不需要return
4      * 如果我们没有定义构造方法 系统会自动定义一个无参构造方法
5      * 构造方法名 必须和 类名一致 区分大小写
6      * 构造该类的对象 也经常用来初始化 对象的属性
7      */
 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     }
26
27     public static void main(String[]args){
28         Point p = new Point(3,4,8);
29         Point p2 = new Point(3,5,8);
30         /*
31         System.out.println(p.x);
32         System.out.println(p.y);
33         System.out.println(p.z);
34         p.setX(10);
35         p.setY(11);
36         p.setZ(12);
37         System.out.println(p.x);
38         System.out.println(p.y);
39         System.out.println(p.z);
40         */
41         //p点到p2点的距离
42         System.out.println(p.distance(p2));
43     }
44 }
时间: 2024-11-11 05:15:25

Constructor构造方法的相关文章

【反射】Class Field Method Constructor

Class public final class java.lang.Class<T> extends Object implements Serializable, GenericDeclaration, Type, AnnotatedElement 类型参数 T:由此 Class 对象建模的类的类型.例如, String.class 的类型是 Class<String>.如果将被建模的类未知,则使用 Class<?>. Instances of the class

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

react中这两个API出镜率超级高,但是一直不太懂这到底是干嘛的,有什么用:今天整理一下,方便自己查看同时方便大家. 1.constructor( )-----super( )的基本含义 constructor( )--构造方法 这是ES6对类的默认方法,通过 new 命令生成对象实例时自动调用该方法.并且,该方法是类中必须有的,如果没有显示定义,则会默认添加空的constructor( )方法. super( ) --继承 在class方法中,继承是使用 extends 关键字来实现的.子类

Java注解(1)-注解基础

注解(Annotation)是在JAVA5中开始引入的,它为在代码中添加信息提供了一种新的方式.注解在一定程度上把元数据与源代码文件结合在一起,正如许多成熟的框架(Spring)所做的那样.那么,注解到底可以做什么呢? 1.注解的作用. 提供用来完整地描述程序所需要的信息,如编译期校验程序信息. 生成描述符文件,或生成新类的定义. 减轻编写"样板"代码(配置文件)的负担,可以使用注解自动生成. 更加干净易读的代码. 编译期类型检查. 2.Java提供的注解 Java5内置了一些原生的注

黑马程序员——JAVA基础-反射

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 反射是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法:对于任意一个对象,都只能都调用它的任意一个 方法和属性,这种动态获取的信息一级动态调用对象的方法的功能呢个称为java 的反射机制. 反射其实就是动态加载一个指定的类,并获取该类中的所有的内容.而且将字节码文件封装成对象, 并将字节码文件中的内容都封装成对象,这样便于操作这些成员.就是把JAVA类中的各种成

黑马程序员-java-高新技术中《九》

                   --Java培训.Android培训.iOS培训..Net培训.期待与您交流! -- 一:注解 1.注解(Annotation) 注解相当一个类或接口,每一个注解都是一个实例对象    注解的使用形式:@interface即@注解类名 定义注解类:     @interface A     {-} 使用了"注解类"的类: @A      class B{} 对"使用了注解类的类"进行反射操作: class C {       B

java高新技术上《九》

一:java1.5新特性(1:提高安全性  2:提高效率  3:简化书写) 1.静态导入 import :导入某个类或,某个包下的所有类. import static : 导入某个类中的所有静态成员或某个静态成员 a.导入某个类的所有静态成员(方法和变量):  import static 包名.类名.*; b.导入某个类的某个静态成员: import static 包名.类名.静态成员名称; 2.可变参数(方法的参数) 为了增强方法的重载,使得方法可以接收多个(不确定)参数,Java通过隐式的创

JDK1.5的新特性:javabean、注解类、类加载器

关于Java基础的文章,我觉得写得还可以,以前发在了我其它的博客了,肯定是原创,现在再分享给大家出来. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Java中的反射总结

反射是获取运行时类信息,即常量区中的Class信息. 要获取类信息,必然需要依据,不然系统怎么指定你要获取那个类信息, 类信息在java中就是Class类的一个对象,它是一个java类抽象,换句话说它代表了一个'类'(类本身是一种事物的抽象,在程序中它代表了这一事物,Class就是对这种类的一种抽象), 三种获取方式, 1).Class名称的字符串  Class.forName 2).根据Class获取, Integer.class 3).根据对象获取  (new Integer()).getC

买了本Delphi面向对象编程思想,正在看,产生些问题。

1:第33页说,Delphi通过调用类的一个构造函数来建立一个对象的实例,对象至少有一个create()的构造函数,使用时候写MyObject:=TmyObject.create即可.   但是第37页说,在方法的分类中有一项为构造方法.   Type 类名= class(基类)      constructor 构造方法名(参数)      ...    constructor create 和 create 有什么区别?    前者是否是Create的用户定义实现构造,而后者是用Tobjec