
java基础语法
JohnsonHtao
公号:Johnsontao,欢迎关注交流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
注解和反射--总结
注解包括元注解、系统内置注解和自定义注解其中元注解是解释注解的注解,包括四个部分,Target、document、Retention、inherited内置注解,比如override,interface等等自定义注解就是通过@interface 来自定义的。具体格式间博客。反射,reflection相当于一面镜子,通过Class.forname,传入包名就能获得该对象,然后newInstance来获得对象。并且可以通过这个对象来获取该类的所有信息,包括注解,方法,字段等等,若相对priva.原创 2021-11-11 10:48:06 · 493 阅读 · 0 评论 -
什么是注解
注解,和comment(注释)很像,前者是给机器看,后者是给人看的。通常包含的值:文档,有效范围,使用目标,@Documented@Retention(RetentionPolicy.RUNTIME)@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})使用场景:在注释...原创 2021-11-11 10:47:02 · 604 阅读 · 0 评论 -
一文了解Java中的反射机制
编程语言分为动态语言和静态语言。动态语言是能在编写代码过程中,动态改变代码结构的语言。如 js ,py等等静态语言则不能。如Java,C ,C++虽然java不能像动态语言那么灵活,但是可以借助反射机制来增加其灵活性。可以称之为**“准动态语言”**反射机制的功能是运行程序时借助Reflection API获取任何类的内部信息,并能直接操作任意对象的内部属性和方法。反射这个概念是怎么来的?加载完类后,在堆内存的方法区中产生了一个Class类型的对象,(一个类只有一个Class对象)。在这个Cl原创 2021-11-11 10:46:49 · 350 阅读 · 0 评论 -
处理线程同步出现的数据不对等问题,以及加入锁机制后的问题
在多线程中处理安全问题。通常有3种方法,同步方法,同步块,Lock(锁,1.5版本开始使用)存在JUC包下。在ReentrantLock(可重入锁,常用)同步方法通过synchronize关键字来对方法进行锁定。锁定对象是this同步块同上,但锁定的对象是锁定变量的增删改的行为。JUC里面的copyonwriterArraylist是通过 volatile 、transient关键字和Reentrantlock进行锁控制。通过Reentranlock锁能直接显式的加锁和解锁。(通过try fina原创 2021-11-04 15:03:12 · 305 阅读 · 0 评论 -
线程的常用函数
线程的状态:创建 就绪 阻塞 运行 死亡- 线程休眠:Thread.sleep( xx ms) 毫秒为单位- 线程礼让: Thread.yield() 礼让:让当前正在执行的线程暂停,但不阻塞. 线程从运行状态转为就绪态.(由CPU来调度, 礼让不一定成功.而且每次运行结果都可能不一样.)- 线程停止: 最好的方法不是使用Thread中的api,而是使用标志位来停止.run(){ while(flag){ //执行多线程的任务 }原创 2021-11-03 10:56:50 · 199 阅读 · 0 评论 -
设计模式---静态代理
涉及到代理这个词,就能想到国内外代购。当你要买国外的产品,就会想到,电商平台或者是国外代购。静态代理的概念也是如上。假如你要买一款国外线下才有的鞋。那么你去购买的这个动作,就由平台来完成。package com.ht.Thread;public class ThreadDemo5 { public static void main(String[] args) { new EBay(new You()).BuyShoe(); }}inter..原创 2021-11-02 16:59:40 · 123 阅读 · 0 评论 -
java 第 ⑦ 天 创建线程以及线程相关方法
线程如何创建线程第一 继承java.lang.Thread 类,然后覆盖 Run 方法第二 在Run 方法中实现 线程执行代码即可需要注意多线程 是抢占式 响应,按照优先级来若没有默认的优先级,则每次都会出现不同的运行结果。多次启动一个线程是非法的public class MyThread extends Thread{ @override publice void r...原创 2020-02-25 11:22:23 · 164 阅读 · 0 评论 -
Java 第6️⃣天
Collection 集合以及 类族为什么存在?常用数据类型不能满足 更高要求的数据结构比如常见问题: 一个数组声明了一种类型,那么这个数组里面不能存放其他类型的变量和数值。在不确定数值长度的时候,集合能够很好满足这个要求。有了Collection 就可以,通过它实现 了一个list ,list中可以存放不同类型的变量。比如:它的特性:它属于java.util 工具包继承于 ...原创 2020-02-25 09:48:16 · 162 阅读 · 0 评论 -
java第 5️⃣ 天 异常相关
java异常常见格式try{ // 可能会出现错误 通常是访问外部文件 链接网页}catch(Exception ex){ // 针对出现的错误,在catch里进行处理}/* 还有一种处理错误的方法 就是 向上抛出异常,在方法签名里添加 throws xx异常*/平时处理的异常通常是 Exception针对于 Error 异常,在代码中是无法处理的,比如常见的 内...原创 2020-02-21 10:39:12 · 211 阅读 · 0 评论 -
Java学习第四天
Java学习第四天java的三大特性 :封装 继承 多态封装从现实世界抽象出具像物时,一个物体总是包含它的属性,并且能自己操作属性。比如商店,和存放在其中的商品。从商店购买商品时,商品就是它的属性,而提供货物给顾客就是它的一个方法。我们在编写类是,就是把成员变量和方法统一放到一个类中。因为在现实世界中,商店也要从供货商那里拿货,所以商店和供货商也是有一定的关系,而这种关系在java中...原创 2020-02-06 18:22:21 · 171 阅读 · 0 评论 -
java学习第三天
类 是什么 ?类是对一个物体的抽象出的共性,比如一个商品,包含的属性:商品名,商品价格,商品的来源地,商品的数量...而这些属性都是都不同的数据类型构成的。而如下图的代码块,则可以抽象出 一个 类出来抽出来如图,以后再有这种描述商品时,则可以直接用这个类,创建出一个引用变量m1,对m1进行赋值操作。类和对象类 就是自己定义的一种新的数据类型,不允许类同名...原创 2020-01-15 21:33:41 · 350 阅读 · 0 评论 -
Java学习第二天
运算符 需要注意的点 :&和 &&的区别因为a &b是 判断两者的bool值是否为true而a &&b是若判断出a的bool值为 false则不再判断b的bool值以此类推 , |和 ||也是如此三元运算符 :格式: 表达式? true结果 : false结果 输出结果取决于表达...原创 2020-01-11 11:04:54 · 174 阅读 · 0 评论 -
Java 学习第1天
Java环境配置对自己电脑可以直接在环境变量中配置pathJdk的路径 :G:\JDK但这回出现一个问题,如何jdk被挪动位置,则cmd 启动调用javac时则会报错所以在环境变量中重新弄一个 JAVA_HOME变量G:\JDK然后在path改为%JAVA_HOME%\bin这样就能解决找不到bin文件夹的问题变量 注意...原创 2020-01-08 20:17:33 · 158 阅读 · 0 评论