Java基础语法
北在哪
这个作者很懒,什么都没留下…
展开
-
通过反射机制访问属性及调用方法
需要操作的类:class User{ public int no = 100; private String name; public Boolean login(String name, String password) { return name.equals("chy") && password.equals("123"); }}通过反射机制获取对象属性并赋值:public static void main(String[]原创 2020-07-17 10:43:24 · 239 阅读 · 0 评论 -
获取src下文件的绝对路径
前提:该文件必须在模块(module)的src目录下。①文件直接存在src目录下,不在包中:String path = Thread.currentThread().getContextClassLoader().getResource("文件名").getPath(); System.out.println("绝对路径:" + path);②文件存在于src目录下的包中:String path = Thread.currentThread().getContextClassLoader().g原创 2020-07-16 22:25:11 · 1536 阅读 · 0 评论 -
class.forName( )报错
从属性配置文件.properties中读取类名,调用class.forName( )方法获取该类字节码时,发生ClassNotFound错误:properties文件:name="Thread.TheThirdThread"获取字节码并new对象:FileReader reader = new FileReader("Exercise01/src/Reflect/info.properties"); Properties pro = new Properties(); pro.load(rea原创 2020-07-16 21:45:19 · 7871 阅读 · 0 评论 -
实现线程的三种方式
第一种:编写一个类直接继承Thread类,重写run( )方法,再使用其new对象即可。// MyThread类继承Threadclass MyThread extends Thread{ // 重写run方法 @Override public void run() { "略" }}// 使用myThread创建线程Thread t1 = new myThread();第二种:实现Runnable接口,重写run( )方法,并在new Threa原创 2020-07-16 09:40:20 · 122 阅读 · 0 评论 -
Synchronized
Synchronized是一种锁机制,也称为排它锁,可以解决线程安全问题。主要有两种用法:①使用Synchronized关键字定义代码块:synchronized (共享对象) { "代码块内对共享对象进行操作"}( )中需要填写需要同步的线程的共享对象,一般写tihs。public class ThreadSafe { public static void main(String[] args) { // new一个Account对象 Account原创 2020-07-15 22:36:58 · 112 阅读 · 0 评论 -
线程生命周期
一个线程对象从创建到死亡一般要经历五个状态:新建状态、就绪状态、运行状态、阻塞状态(可能不经历)、死亡状态。新建状态:线程对象刚刚创建时的状态。就绪状态:线程对象调用start方法后进入就绪状态,并开始抢夺CPU时间片(即CPU的执行权)。运行状态:线程对象抢夺到时间片后开始执行run方法,此时进入到运行状态,抢夺到的时间片耗尽后再次进入就绪状态,继续抢夺时间片,抢到后会重新进入run方法接着上一次代码继续向下执行。阻塞状态:线程对象在运行状态时如需等待用户输入,或调用了sleep方法等,会进入阻塞原创 2020-07-15 11:27:36 · 74 阅读 · 0 评论 -
泛型机制
定义类时给出形式类型(一般使用E(Element)和T(Type)):public class Animal<E> { public void doSome(E e){ System.out.println("hello world!"); }}创建类时给出实际类型:Animal<String> animal = new Animal<>();// 此处调用doSome方法,传入的参数类型只能是Stringanimal.doSome("do it")原创 2020-07-10 17:57:37 · 117 阅读 · 0 评论