javacode学习笔记
这是第一阶段的学习笔记
zxwwantlearnjava
这个作者很懒,什么都没留下…
展开
-
今天追源码的时候无意中发现了这样一种运算
本来今天只是想了解下分布式的,结果无意间看到了ThreadLocal,又跑去追ThreadLocal源码了,结果卡在了这个位置后来在网上翻阅资料和自己的测试 才整明白这个运算的使用规则一直以为& |运算符只是一种逻辑运算符,只能得到布尔值,没想到也可以用来做数值运算大致的原理如下:首先得知道计算机处理的二进制指令, 1代表true,0代表false然后计算机在进行运算的时候,会将十进制转换成二进制,然后进行判断。比较规则:如果是 & 运算的话: 比较两个二进制的相同.原创 2020-09-03 23:45:55 · 156 阅读 · 0 评论 -
javacode基本概念语法--学习笔记
一、语法规范import 是为了避免重复写包名/* 格式是 import java.util.*; /import就是在java文件开头的地方,先说明会用到那些类别。import java.lang.;系统默认添加package 可以是0 or 1个;import 可以是0 or n个;class 可以是1 or n个;但是public class只能是0 or 1个 而且public class(公开类)的类名必须和文件名相同//单行注释/* 多行注释 */多行注释中不能再出原创 2020-05-14 20:16:18 · 1863 阅读 · 0 评论 -
反射及常用设计模式
反射及部分设计模式一、反射 (通用编程)1. 概念2. 类的对象 和 类对象3. 获取类对象的方式 【重点】4. Class中的成员方法二、设计模式(23种)1.概念2.适配器设计模式3.单例设计模式(1)概念(2)代码实现单例模式:a.饿汉式b.懒汉式c.用内部类实现的单例4.工厂设计模式一、反射 (通用编程)1. 概念允许在程序运行状态中,可以获取任意类中的属性和方法,并且可以操作任意...原创 2020-04-24 21:18:08 · 1217 阅读 · 0 评论 -
Java开发重点 IO流
Java开发重点:IO流一、流的概念和分类1.概念2.流的分类:3.字节输入/输出流(抽象、父类)4.文件字节输入/输出流(子类)5.字节过滤流(1)BufferedOutputStream/BufferedInputStream(2)PrintStream(输出流)(3)ObjectOutputStream/ObjectInputStream(重点:对象序列化):6.File类7.Reader/...原创 2020-04-23 19:42:57 · 491 阅读 · 0 评论 -
Java多线程及一些处理方法
Java开发重点:多线程1.概念2.线程的组成:(1)CPU(2)Data(3)代码3.状态关系图4.join和sleep方法5.synchronized锁概念及特点:6.解决死锁的办法7.面试题: ArrayList和Vector的区别8.synchronized和其他修饰符的组合1.概念进程: 操作系统(OS)中并发的一个任务CPU: 分时间片 宏观并行 微观串行 由操作系统(O...原创 2020-04-18 18:22:06 · 578 阅读 · 0 评论 -
java基础语法:泛型和枚举
这里写目录标题一、泛型(1)泛型集合(2)自定义的泛型类(3)泛型的通配符(4)泛型方法二、jdk5.0出现的一些语法(1)静态引入(2)格式化输入输出:printf三、枚举(1)枚举类(2)枚举值(3)语法一、泛型(1)泛型集合概念: 数据安全性的集合,强制要求集合中存储的数据类型统一a.list<数据类型> list = new ArrayList<数据类型>(...原创 2020-04-11 19:27:03 · 398 阅读 · 0 评论 -
集合框架学习笔记(Collection、List、Set)
一、 Collection接口特点:元素是Object子接口: List 和 Set常用方法:add(Object o):把对象o放入集合addAll(Collection c): 把c中的所有对象放入当前集合clear():清空集合 contains(Object o): 判断对象o在集合中是否存在isEmpty(): 判断集合是否为空remove(Object o):把对象o...原创 2020-04-05 20:22:34 · 165 阅读 · 0 评论 -
接口(学习笔记)
接口interface 是一个特殊的抽象类1.所有的属性都是公开静态常量2.所有的方法都是公开抽象方法3.没有构造方法属性和方法的修饰符可以不写,默认是public static final(属性)和 public abstract(方法)子实现类的关键字implements,效果等同于extends,只不过是接口的专用关键字一个类去实现接口,如果这个类不希望也成为抽象类,就必须实现...原创 2020-03-28 16:40:05 · 334 阅读 · 0 评论 -
三个修饰符笔记(static,final,abstract)及StringBuffer的使用建议
static 静态的可以修饰:1.属性类变量 全类公有 允许直接用类名访问类加载: 当JVM第一次使用一个类时,需要通过ClassPath找到这个类对应的.class文件,把这个文件包含的类的信息读入JVM并保存起来.一般的说,一个类只会加载一次!类加载的时机:(1)创建类的对象(2)第一次访问类的静态成员(3)加载子类必须先加载父类注意: 如果仅仅是声明类的引用,不会类...原创 2020-03-24 18:52:23 · 386 阅读 · 0 评论 -
内部类 (成员内部类、静态内部类、局部内部类、匿名内部类)
内部类:成员内部类 :跟成员变量的位置是一样的 方法外,外部类以内创建成员内部类对象,必须先创建外部类对象,再通过外部类对象.new 构造内部类对象静态内部类 :成员内部类加了一个static局部内部类 :定义在方法以内的内部类匿名内部类 :1.内部类可以访问外部类的私有成员,而不破坏封装/*成员内部类的实例过程*/package p1;public class TestM...原创 2020-03-29 21:15:43 · 331 阅读 · 0 评论 -
三大特性 (封装、继承、多态)
面向对象的三大特性:封装,继承,多态封装: 对象的便捷对对象的内部起到保护作用:数据隐藏(四种访问修饰符)public 公开 不能继承(default)本类和同包可以访问 如果一个属性既不是public也不是private 那就默认是default 同包的子类可以继承private 私有 只能在本类内部访问 无法突破边界 可以继承protected 受保护的 本类...原创 2020-03-15 14:03:25 · 365 阅读 · 0 评论