成员变量与局部变量的区别和访问修饰符(private)与get和set方法的生成

目录

1. 概念 

 2. 成员变量

3. 局部变量

4. 什么是private

5.get和set方法的生成

5.1 第一步 

 5.2 第二步

5.3 第三步

5.3 第四步


1. 概念 


 2. 成员变量


 所有图中的两个属性结束成员变量

3. 局部变量


 所有图中的两个属性为局部变量

4. 什么是private


 

 

 

如果被private修饰的属性,只能够在我们student当前类中访问age和赋值

5.get和set方法的生成


5.1 第一步 


 

鼠标右击迪纳基Generate 

 5.2 第二步


点击getter和setter

5.3 第三步


选中所要生成的属性,再点击ok即可

5.3 第四步


已自动生成get、set方法了 

ThreadLocal是Java中的一个线程局部变量,它提供了一种在多线程环境下,每个线程都拥有自己独立的变量副本的机制。在使用ThreadLocal的过程中,我们可以通过get()方法获取当前线程的变量副本,也可以通过set()方法设置当前线程的变量副本。 具体来说,set()方法用于将变量的值设置到当前线程的变量副本中,其方法签名如下: ```java public void set(T value) ``` 其中,T表示要设置的变量类型,value表示要设置的变量值。 而get()方法用于获取当前线程的变量副本中的值,其方法签名如下: ```java public T get() ``` 其中,T表示要获取的变量类型。 以下是一个使用ThreadLocal的示例: ```java public class MyThread implements Runnable { private static ThreadLocal<String> threadLocal = new ThreadLocal<>(); public void run() { threadLocal.set("Hello, I'm " + Thread.currentThread().getName()); System.out.println(threadLocal.get()); threadLocal.remove(); } } public class Main { public static void main(String[] args) { MyThread myThread = new MyThread(); Thread t1 = new Thread(myThread); Thread t2 = new Thread(myThread); t1.start(); t2.start(); } } ``` 在上述示例中,我们定义了一个MyThread类实现了Runnable接口,并在其中使用了一个静态的ThreadLocal变量threadLocal。在run()方法中,我们通过set()方法将"Hello, I'm " + Thread.currentThread().getName()的值设置到threadLocal中,然后通过get()方法获取该值并打印输出。最后,我们通过remove()方法将threadLocal中的值移除,以确保下一次获取的是新的变量副本。 运行上述代码,可以看到输出结果类似于: ``` Hello, I'm Thread-0 Hello, I'm Thread-1 ``` 可以看出,每个线程都拥有自己独立的变量副本,并且互不影响。这就是ThreadLocal的作用所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值