• JAVA自学笔记07


    JAVA自学笔记07

    1、构造方法
    1) 例如:Student s = new Student();//构造方法
    System.out.println(s);// Student@e5bbd6
    2)功能:给对象中的数据进行初始化
    3)格式:方法名与类名相同,没有具体的返回值类型(包括void),没有具体的返回值
    public 类名(){…;};
    4)注意事项:如果不提供构造方法,系统将给出默认的无参构造方法,若已给出,系统不再给出构造方法,可以被重载。
    5)重载格式:可以有参数列表即可以在构造方法中为变量赋初值

    2、类的成员方法
    1)划分:void/有明确返回值、带参/无参
    2)类的组成:成员变量、成员方法、构造方法例题1

    例题1:定义一个标准学生类

    class Student{
    private String name;
    private int age;
    
    public Student(String name,int age){
    this.name=name;
    this.age=age;
    }
    public String getName{
    return name;
    }
    public String getAge{
    return age;
    }
    }

    例题2:请说明Student s = new Student();
    中内存做了哪些事情
    ①加载Student.class文件进内存
    ②在栈内存为s开辟空间
    ③在堆内存为学生对象开辟空间
    ④对学生对象的成员变量进行默认初始化

    ⑤对学生对象的成员显示进行默认初始化
    ⑥通过构造方法对学生对象的成员变量赋值
    ⑦学生对象初始化完毕,把对象地址赋值给s变量
    import 要在所有clase之上

    例题3:定义一个类Demo,其中定义一个求两个数据和的方法

    class Demo{
    public in sum(int a,int b){
    return a+b;
    }
    }//变量仅当描写类信息时才定义为成员变量,变量范围越小越好

    3、static
    1)作用:针对多个对象有共同的值的时候
    2)被所有对象共有,一旦被修改则全部都将改变
    3)特征;①随着类的加载而加载
    ②优先于对象而存在,创建对象时已加载好类
    ③被所有类的对象共享,如果某个成员变量是被所有对象共享的,那么它是静态的
    ④可以通过类名调用:类名.变量名;故它被称为类成员
    4)内存图解:
    这里写图片描述
    5)注意事项:
    ①静态方法中无this关键字:因为静态时随着类的加载而加载,this是随着对象的创建而存在的,静态比对象先存在
    ②静态方法只能访问静态成员变量和静态成员方法,而非静态方法可以访问任何成员变量
    6)静态变量和成员变量的区别:
    这里写图片描述

    4、main方法
    1)public:公共的访问权限
    static:不需要创建对象,通过类名就可以被JVM调用
    void:没有返回值
    main:方法入口标识
    String args[]:字符串数组,长度为0

  • 相关阅读:
    vi 命令 使用方法
    再论C++之垃圾回收(GC)
    Iterative (non-recursive) Quick Sort
    DirectSound的应用
    JavaScript也能求爱哦
    lol匹配算法
    一年成为Emacs高手(像神一样使用编辑器)
    SSH深度历险(四) Maven初步学�
    char* 和char[]的差别
    数据仓库与数据挖掘的一些基本概念
  • 原文地址:https://www.cnblogs.com/Tanqurey/p/10485318.html
Copyright © 2020-2023  润新知