吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1913|回复: 15
收起左侧

[学习记录] Java自学笔记Day16

[复制链接]
JXNU1999python 发表于 2021-12-2 20:40

<font face="微软雅黑" size=5 color=#660000 >
Java学习笔记Day16

一、今日学习:

面向对象第五节

二、学习目标

1、了解this关键字的使用方法

2、了解static关键字的使用方法

3、区别实例方法、静态方法、构造方法的特点。

三、学习内容

1、this关键字使用方法(在同一个对象中)

(1)(2)(3)属于重点内容

(1)、this可以将局部变量赋值给成员变量。(此时的“this.”不能省略)

this关键字只能存在于对象之中,每一个对象都有一个属于自己的this,可以在构造方法和实例方法中使用,不能在静态方法中使用。因为静态方法中没有对象,只有创建了对象才能使用this。

public class Test {
    int i;
    public void Test(){
        int i=10;
        this.i=i;
    }
    public Test(){
        int i=10;
        this.i=i;
    }
}

(2)、"this."在大多数情况都能省略,this是一个引用也是一个变量,this变量中保存了对象本身的地址。下面的案例是在同一个对象中。

public class Method01 {
    int i=10;
    public static void doSome(){
        System.out.println("do some");
    }
    public void doOther(){
        System.out.println("do other");
    }
    public void method002(){
        Method01.doSome();//完整的调用
        doSome();//省略的调用
        this.doOther();//完整的调用
        doOther();//省略的调用,这里省略了this.
        System.out.println(this.i);//等价于下面这行,
        System.out.println(i);
    }
    public Method01(){//在构造方法中也是这样
        Method01.doSome();
        doSome();
        this.doOther();
        doOther();
        System.out.println(this.i);
        System.out.println(i);
    }
}

(3)、调用当前对象中的其他构造方法,只能写在此方法的第一行
经过实践发现,只能在该对象的构造方法中用this调用其他参数类型构造方法。

注意:这种调用方法不会创建新的对象。

public class Method01 {
    int age;
    int i;
    String name;
    String id;
    public method01(){
    }
    public Method01(String name){
    }
    public Method01(int age){
    }
}

(4)、返回对象的值,只能在非静态方法中使用。此用法不常见。返回引用的值,

    return this;

暂时不清楚这个用法在实践中的作用,百度说是可以更新对象最新的状态。

2、static关键字的使用方法,英语中static表示静态的意思,含static的方法就是静态的方法,含static的变量是静态变量。

(1)、静态方法,不能直接访问对象的实例变量。

public static void method001(){
}

(2)、静态变量,在变量前面加上static,静态变量在类加载的时候开始初始化,可以直接调用。
当所有的对象都有某个属性,而且属性值都一样,就可以使用静态变量。

public class Test{
    static int i;
    public static void method001(){
    }
}

(3)、静态代码块,在类加载时,只执行一次。例如日志需求就需要用到静态代码块。

public class Test{
    static{
        java语句;
    }
}

3、区别实例方法、静态方法、构造方法的特点。

静态方法是包含static的方法,不能直接调用对象中的实例变量和实例方法。

构造方法是对象中初始化实例变量的方法,一般构成方法重载,可以有不同参数类型的方法,也可以有无参数的方法。

实例方法为了完成某个动作的方法,可能包含void,也可以不包含。没有static关键字。

免费评分

参与人数 2吾爱币 +6 热心值 +2 收起 理由
小小的石头13 + 1 + 1 我很赞同!
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

我不是郑伊健 发表于 2021-12-2 20:50
static关键字除了可以修饰方法,变量,代码块。还可以修饰内部类。
算是比较重要的知识点,可以着重了解一下
xuexu8 发表于 2021-12-2 20:55
huzp 发表于 2021-12-2 20:58
xmiter 发表于 2021-12-2 21:45
要是能用markdown之类的就更好了,哈哈
 楼主| JXNU1999python 发表于 2021-12-2 22:20
xmiter 发表于 2021-12-2 21:45
要是能用markdown之类的就更好了,哈哈

用的markdown老版本
tbloy 发表于 2021-12-3 00:27
一同学习,一起进步。
道法自然221 发表于 2021-12-3 01:00
一同学习,我也在学Java
walkercao 发表于 2021-12-3 09:23
多谢分享

愿咱Py路能坚持下去
SNNS 发表于 2022-1-3 11:37
xmiter 发表于 2021-12-2 21:45
要是能用markdown之类的就更好了,哈哈

我也赞同用markdown写文章
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-23 18:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表