美文网首页
Java 类和构造方法

Java 类和构造方法

作者: 超级皮波9 | 来源:发表于2018-12-30 17:19 被阅读0次
  • 类:我们叫做class。
  • 对象:我们叫做Object,instance(实例)。两者是一样的意思。

总结

  1. 对象是具体的事物;类是对对象的抽象;

  2. 类可以看成一类对象的模板,对象可以看成该类的一个具体实例。

  3. 类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有的共同的属性、方法。


类的定义(class)

     / / 定义学生类
public class Student {
    / / 类的属性
    int id;
    int age;
    String name;
    
    / / 创建类的方法
    void study() {
        System.out.println("study java is a good idea,so I need study hard");
    }
    
    / / 创建main 主要的程序入口
    public static void main (String []args) {
        / /创建学生类的对象
        Student stu = new Student();
        / / 调用方法
        stu.study();
    }
}

构造方法

  • 概念

构造器也叫构造方法(constructor),用于对象的初始化。构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化。构造器的名称应与类的名称一致。Java通过new关键字来调用构造器,从而返回该类的实例,是一种特殊的方法。

  • 格式
修饰词 类名 (形参列表){
        +语句
}
例如
public Point( x,y){

}

  • 注意点

  1. 通过new关键字调用!!

  2. 构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。

  3. 如果我们没有定义构造器,则编译器会自动定义一个无参的构造函数。如果已定义则编译器不会自动添加!

  4. 构造器的方法名必须和类名一致!


  • 案例
// 新建一个类
class Point{
    double x,y;
    
    // 构造方法 重写
    public Point(double _x,double _y) {
        x = _x;
        y =_y;
    }
    /**
     * 创建一个方法计算点与点之间的距离 等于 x-x的平方加y-y的平方
     * @param p 形参传入的点 
     * @return  返回距离
     */
    public double getDistance(Point p) {
        return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
    }
}


public class Constructor {
    public static void main(String []args) {
        // 新建一个点的对象
        Point p = new Point(3.0,4.0);
        
        // 新建一个原点对象
        Point origin = new Point(0.0,0.0);
        
        // 获取离原点的距离
        System.out.println(p.getDistance(origin));
    }
}

构造方法的重载

public class User {
    int id;
    String name;  //  用户名
    String pwd;  // 密码
    
    // 构造方法
    public User() {
        
    }
    
    // 构造方法知道ID 和name
    public User(int id, String name) {
        this.id = id;
        this.name = name;
    }
    
    // 知道ID name pwd 的构造方法
    public User(int id,String name,String pwd) {
        this.id = id;
        this.name = name;
        this.pwd = pwd;
    }
    
    public static void main(String []args) {
        User u1 = new User();
        User u2 = new User(999,"puska");
        User u3 = new User(999,"puska","123456789");
    }
}

相关文章

  • Java类和对象

    原文链接 Java类和对象 你将学到: 类和对象的概念是什么 Java中创建类和对象的方法 构造方法重载 类和对象...

  • Java基础精粹

    类 类和对象 构造方法:1. 使用new+构造方法,创建一个新的对象。2. 构造方法是定义在java类中的一个用来...

  • Java 类和构造方法

    类:我们叫做class。 对象:我们叫做Object,instance(实例)。两者是一样的意思。 总结 对象是具...

  • Android 通过 JNI 调用 Java 类的构造方法和父类

    Android 还可以通过 JNI 来调用 Java 一个类的构造方法,从而创建一个 Java 类。 调用构造方法...

  • 构造方法

    java里的构造方法其实就是一个类被实例化时最先执行的就是构造方法在java里如果一个类没有构造方法,那么JVM就...

  • java面向对象之构造方法

    构造函数(构造方法、构造器、Constructor) 关于java类的构造函数 1、构造方法语法【修饰符列表】构造...

  • 反射深入理解

    反射就是把我们写的普通Java类中的各种成分映射成对应的Java类。如普通的Java类都有方法,构造方法和字段等成...

  • 四、Jni开发:C语言访问JAVA构造方法、父类方法

    这篇文章主要介绍了C语言访问JAVA的构造方法、父类方法。 访问构造方法 例子://使用java.util.Dat...

  • java中级开发必知

    (一)Java 1.接口和抽象类的区别 ①抽象类里可以有构造方法,而接口内不能有构造方法。 ②抽象类中可以有普通成...

  • java的构造方法

    java的构造方法 构造方法作用: 是定义在java类中的一个用来初始化对象的方法,用new+构造方法,创建一个新...

网友评论

      本文标题:Java 类和构造方法

      本文链接:https://www.haomeiwen.com/subject/vpwflqtx.html