Java基础之构造方法及其应用
2016-09-27 00:00
232 查看
构造方法是一种特殊的方法,它是一个与类同名且无返回值类型(连void也不能有)的方法。
对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。
当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。
构造方法分为两种:无参构造方法 有参构造方法
类中必定有构造方法,若不写,系统自动添加无参构造。(接口不能被实例化,所以接口中没有构造方法。)
实例演示:计算坐标点的距离
实体类Point:
Demo:
输出为:
有参构造。
p1的坐标是:(3,2)
有参构造。
p2的坐标是:(5,5)
有参构造。
到原点的距离为:10.0
到另一个点的距离为:5.830951894845301
到某个点对象的距离为:3.1622776601683795
对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。
当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。
构造方法分为两种:无参构造方法 有参构造方法
类中必定有构造方法,若不写,系统自动添加无参构造。(接口不能被实例化,所以接口中没有构造方法。)
实例演示:计算坐标点的距离
实体类Point:
public class Point { // 点的属性 横纵坐标 int x; int y; // 默认无参构造器 public Point(){ System.out.println("默认构造。"); } // 有参构造1 public Point(int a,int b){ System.out.println("有参构造。"); // 给对象赋值 x = a; y = b; } // 有参构造2(重载) public Point(int a){ // System.out.println(); this(a,a); // 重载 调用上面的有参构造1(此语法专门用来构造方法间调用,必须写在构造方法的第一行) } /** * 点距离的计算方法 * 参数分别为:无参 点坐标 点对象 * 方法重载 */ public double distance(){ // 无参 return Math.sqrt(Math.pow(this.x, 2) + Math.pow(this.y, 2)); // 到原点的距离 } // 到某个点的距离 public double distance(int a, int b){ // 参数为点坐标 return Math.sqrt(Math.pow(this.x-a, 2)+Math.pow(this.y-b, 2)); } public double distance(Point p){ // 参数为点对象 return distance(p.x, p.y); } }
Demo:
public class PointDemo { public static void main(String[] args) { Point p1 = new Point(3,2); System.out.println("p1的坐标是:" + "(" + p1.x + "," + p1.y + ")"); Point p2 = new Point(5); System.out.println("p2的坐标是:" + "(" + p2.x + "," + p2.y + ")"); /** * 求点到点的距离 */ Point p = new Point(6,8); System.out.println("到原点的距离为:" + p.distance()); // 到原点的距离 System.out.println("到另一个点的距离为:" + p.distance(3, 3)); // 到(3,3)的距离 System.out.println("到某个点对象的距离为:" + p.distance(p2)); // 到点对象p2的距离 } }
输出为:
有参构造。
p1的坐标是:(3,2)
有参构造。
p2的坐标是:(5,5)
有参构造。
到原点的距离为:10.0
到另一个点的距离为:5.830951894845301
到某个点对象的距离为:3.1622776601683795
相关文章推荐
- java基础加强--自定义泛型方法及其应用
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- (Java基础--反射)构造方法的反射应用
- android基础笔记:数据库SQLite应用2(使用java方法)
- Java规则引擎工作原理及其应用-Java基础-Java-编程开发
- Java基础_构造方法
- java反射的应用 构造方法 成员变量
- JAVA中StringBuffer的构造及其方法
- Java基础---Java---基础加强---内省的简单运用、注解的定义与反射调用、 自定义注解及其应用、泛型及泛型的高级应用、泛型集合的综合
- Java Servlet 编程及应用之Cookie的使用方法-Java基础-Java-编程开发
- Java反射-------构造方法的反射应用
- Java反射-------构造方法的反射应用
- 黑马程序员----------java基础知识(6)之数组查找和二维数组及其应用
- 黑马程序员_Java高薪技术之构造方法的反射应用
- 黑马程序员_Java基础加强实现带有构造方法的枚举
- Java Integer方法的基础应用
- java反射的应用 构造方法 成员变量
- Java面向对象基础--构造方法
- Java面向对象基础--构造方法私有化