随笔分类 -  JAVASE

JAVA基础
摘要:每个线程都有要执行的任务。线程的任务处理逻辑可以在Tread类的run实例方法中直接实现或通过该方法进行调用,因此 run()相当于线程的任务处理逻辑的入口方法,它由Java虚拟机在运行相应线程时直接调用,而不是由应用代码进行调用。 而start()的作用是启动相应的线程。启动一个线程实际是请求Ja 阅读全文
posted @ 2019-10-22 08:47 沦为旧友 阅读(920) 评论(0) 推荐(0)
摘要:参考回答: HashMap中,如果要比较key是否相等,要同时使用这两个函数!因为自定义的类的hashcode()方法继承于Object类,其hashcode码为默认的内存地址,这样即便有相同含义的两个对象,比较也是不相等的。HashMap中的比较key是这样的,先求出key的hashcode(), 阅读全文
posted @ 2019-08-27 20:30 沦为旧友 阅读(255) 评论(0) 推荐(0)
摘要:一:概述 转换流:字符流转字节流,字节流转字符流 使用场景:解决乱码问题 下面为图解编码和解码 解码:字节流转字符流 编码:字符流转字节流 流程:1.读取源文件(gbk)的字节流到内存中,根据平台默认的编码表(gbk)进行解码成字符流 2.字符流(gbk)编码为字节流(utf-8与目标文件一致),此 阅读全文
posted @ 2019-08-24 16:38 沦为旧友 阅读(276) 评论(0) 推荐(0)
摘要:1、先说重点: 不同的编码格式占字节数是不同的,UTF-8编码下一个中文所占字节也是不确定的,可能是2个、3个、4个字节; 2、以下是源码: 3、运行结果 4、几种编码格式的简单介绍 几种编码格式。 ASCII 码 学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示 阅读全文
posted @ 2019-08-23 10:40 沦为旧友 阅读(15080) 评论(1) 推荐(1)
摘要:一:2种finally不会执行的情况 a.在try语句之前就return了 b.try语句中有System.exit();语句 二:finally语句在return执行之后,return返回之前执行 例1: console: try block finally block b>25, b = 100 阅读全文
posted @ 2019-08-16 11:23 沦为旧友 阅读(5324) 评论(0) 推荐(1)
摘要:1、final关键字可以用于成员变量、本地变量、方法以及类。 2、 final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误。 3、 你不能够对final变量再次赋值。 4、 本地变量必须在声明时赋值。 5、 在匿名类中所有变量都必须是final变量。 6、 final方法不 阅读全文
posted @ 2019-08-14 10:26 沦为旧友 阅读(224) 评论(0) 推荐(0)
摘要:nextLine()不要和其他next方法一起用!!!尤其nextLine()不要放在它们后面!!! 首先是大家共所周知的区别 nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。 next()会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串 阅读全文
posted @ 2019-08-12 14:59 沦为旧友 阅读(428) 评论(0) 推荐(0)
摘要:一:分类 成员内部类:普通成员内部类,私有成员内部类,静态成员内部类 局部内部类 匿名内部类 二:普通成员内部类 可以被哪些修饰:private(私有成员内部类),default,protected,public 普通成员内部类 a.可以访问外部类的所有成员,包括私有的 b.外部类访问内部类成员需要 阅读全文
posted @ 2019-08-09 15:40 沦为旧友 阅读(190) 评论(0) 推荐(0)
摘要:一:存放常量 二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 三:枚举中添加方法 四:覆盖枚举的方法 五:实现接口 六:使用接口组织枚举 七:关于枚举的集合 java.util.EnumSet和java.util.Enu 阅读全文
posted @ 2019-08-07 11:39 沦为旧友 阅读(16500) 评论(0) 推荐(0)
摘要:封装、继承、多态、抽象 在JAVA中,面向对象的思想体现在封装、继承和多态三个方面 封装:我们将对象的属性和行为写在一个类中,让其成为一个独立的整体,并尽可能地对外隐藏对象的内部实现细节,这个操作成为封装。封装是面向对象的基础 继承:从已有的类派生出新的子类,子类根据权限拥有父类的数据、属性和行为, 阅读全文
posted @ 2019-08-05 15:27 沦为旧友 阅读(155) 评论(0) 推荐(0)
摘要:一: 声明一个数组:int [] arr = new int[10]; 二: 利用java的反射来获取一些java类的信息 console: superclass:class java.lang.Object Package:null modifier: public final abstract 阅读全文
posted @ 2019-08-05 11:17 沦为旧友 阅读(286) 评论(0) 推荐(0)
摘要:1.synchronized 回顾 volatile可以实现可见性,不能实现原子性 2.对 synchronized 的改进 在最近的 JVM 中,没有争用的同步(一个线程拥有锁的时候,没有其他线程企图获得锁)的性能成本还是很低的。(也不总是这样;早期 JVM 中的同步还没有优化,所以让很多人都这样 阅读全文
posted @ 2019-08-01 14:16 沦为旧友 阅读(1255) 评论(0) 推荐(0)
摘要:1.String 不可变 public class Test1 { public static String upcase(String s){ return s.toUpperCase(); } public static void main(String[] args) { String s=" 阅读全文
posted @ 2019-07-31 15:18 沦为旧友 阅读(146) 评论(0) 推荐(0)
摘要:Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap Collection 是单列集合 List 元素是有序的、可重复 有序的 collection,可以对列表中每个元素的插入位置进行精确地控制。 可以根据元素的整数索引(在列表中的位置)访问元素, 阅读全文
posted @ 2019-07-30 11:45 沦为旧友 阅读(2916) 评论(0) 推荐(0)
摘要:一、Java String 类——String字符串常量 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低 阅读全文
posted @ 2019-07-30 11:08 沦为旧友 阅读(184) 评论(0) 推荐(0)
摘要:java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出。 理论 jvm虚拟内存分布: ** 程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 ** 本地方法栈是jvm调用操作系统方法所使用的栈。 ** 虚拟机栈是jvm执行java代码所使用的栈。 ** 方法区 阅读全文
posted @ 2019-07-30 09:56 沦为旧友 阅读(770) 评论(0) 推荐(0)
摘要:转载:https://mp.weixin.qq.com/s?__biz=MzU3MDc3OTI1NA==&mid=2247483690&idx=1&sn=ad028aebbcff3734dd33c17c85e6356f&scene=19#wechat_redirect *.Java文件 问题:一个" 阅读全文
posted @ 2019-07-27 13:59 沦为旧友 阅读(139) 评论(0) 推荐(0)
摘要:一:总述 1 抽象类一般会实现一部分操作,并且留一些抽象方法让子类自己实现,比如Stringbuffer和Stringbuilder的父类abstractStringbuilder。 2 接口一般指一种规定,比如一个map接口中,可能需要实现增删改查等功能,如果你想实现一个具体map,这些方法就必须 阅读全文
posted @ 2019-07-27 13:55 沦为旧友 阅读(125) 评论(0) 推荐(0)
摘要:总的来说,static的作用:方便在没有创建对象的情况下来进行调用(方法/变量)。 一:static 方法 成为静态方法,可以不依赖对象就访问,没有this关键字,不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。但是非静态成员方法中是可以访问静 阅读全文
posted @ 2019-07-25 17:26 沦为旧友 阅读(893) 评论(0) 推荐(0)
摘要:前面部分摘自:https://blog.csdn.net/javazejian/article/details/51348320 一:Object中equals方法的实现原理 每个对象都有内存地址和数据,“==”比较2个对象的地址,Object类中的equals()比较的是2个对象的地址是否相同,o 阅读全文
posted @ 2019-07-25 16:28 沦为旧友 阅读(309) 评论(0) 推荐(0)