zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    CentOS7与CentOS8一些区别
    windows下bat脚本记录
    windows server AD增加自定义属性
    vsphere6.7为虚拟机添加硬盘报“目标数据存储 不在存储容器中。”错误
    linux 常用的命令
    CentOS7开机无法启动,报 Failed to load SELinux policy. Freezing错误
    SpringCloudAlibaba笔记06
    SpringCloudAlibaba笔记05
    接触CrackMe 第一个
    HOOK钩子
  • 原文地址:https://www.cnblogs.com/Tanqurey/p/10485318.html
Copyright © 2011-2022 走看看