Java中的this关键字:this

}

class Test

{

private int testint;

private boolean testboo;

private String teststr;

private double testdou;

private char testchar;

public int getTestint() {

return testint;

}

public void setTestint(int testint) {

testint = testint;

}

public boolean isTestboo() {

return testboo;

}

public void setTestboo(boolean testboo) {

testboo = testboo;

}

public String getTeststr() {

return teststr;

}

public void setTeststr(String teststr) {

teststr = teststr;

}

public double getTestdou() {

return testdou;

}

public void setTestdou(double testdou) {

testdou = testdou;

}

public char getTestchar() {

return testchar;

}

public void setTestchar(char testchar) {

testchar = testchar;

}

}

控制台输出结果如下:

如果不加上this,那么

setVal(形参)

{

形参(局部变量)=形参(局部变量)

}

把实参传给方法中的形参,然后形参自己给自己赋值,类中的成员变量压根没参与。

传进来的实参碰都没碰到,所以还是空的。

局部变量:方法定义中或者方法声明上。

局部变量:在内存的栈中。

局部变量:随方法的调用而存在,随着方法的调用完毕而消失。

如果不加上this,人家局部变量反手一个自己传自己,传完消失注销释放在内存的栈上的内存。

百花丛中过,片叶不沾身,你的成员变量SET方法什么值也没捞到。

就酱紫~~~~

所以this很重要!~~

1、运算符与、或、异或

===========

&:按位与

|: 按位或

^:按位异或 (关键在于异,一样的都返回0,不一样的再进行或)

0000 1111   11 00

^ 1111  0000  11 00

1111  1111   00 00

1010

& 0110

0010

1100

|   1010

1110

2、修饰符 private、 public 、默认(default/friendly)、protected

=====================================================

private  只有当前class内可用。

默认:default:friend  同类,同包可用  父子孙辈不可用

public:公共类

protected :保护的 自己,朋友,子孙能用?

3、移位操作符" >>"  and  " << "

以11为例:

11的二进制:                   0000 1011    11

11>>1                               0000 0101    5

11>>2                              0000 0010     2

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
995941)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值