javaSE
java基础
tataoto
这个作者很懒,什么都没留下…
展开
-
java官方文档
java官方文档原创 2022-10-12 11:56:13 · 886 阅读 · 0 评论 -
AVL树和红黑树
AVL树原创 2022-09-05 15:36:49 · 106 阅读 · 0 评论 -
数据库各种图
数据逻辑架构图原创 2022-08-15 20:44:00 · 222 阅读 · 0 评论 -
线程池的工作流程与状态
线程池的工作流程原创 2022-08-11 20:06:13 · 146 阅读 · 0 评论 -
AQS的原理
AQS原创 2022-08-11 16:05:05 · 139 阅读 · 0 评论 -
字符串易错题
public class StringDemo{ private static final String MESSAGE="taobao"; public static void main(String [] args) { String a ="tao"+"bao"; String b="tao"; String c="bao"; System.out.println(a==MESSAGE); System.out.println((b+c)==MESSAG原创 2022-03-26 21:39:53 · 140 阅读 · 0 评论 -
多态继承中的易错混淆示例
class Test { public static void main(String[] args) { System.out.println(new B().getValue()); } static class A { protected int value; public A (int v) { setValue(v); } public void setValue(int原创 2022-03-26 14:14:00 · 103 阅读 · 0 评论 -
Java类型信息
一、RTTI简介RTTI(Run-Time Type Identification)运行时类型识别,使得而我们可以在程序运行是发现和使用类型信息。面向对象的本质是是:让代码只操纵对基类的引用,如果扩展一个新类也不需要修改代码。在调用方法时通过动态绑定,用派生类覆盖基类的操作。也就是多态。二、Class对象2.1 简介每一个类都有一个Class对象,存储在与类同名的.class文件中2.2 对象的加载每当编写并且编译了一个新类,就会产生一个Class对象,存储在同名的.class转载 2022-03-24 10:46:34 · 353 阅读 · 0 评论 -
Java异常处理
一、异常简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止。在Java中即,Java在编译或运行或者运行过程中出现的错误。二、异常对象异常对象与正常new一个对象一样,标准异常类都有两个构造器一个是默认构造器,一个是接受字符串作为参数,以便把相关信息放入异常对象的构造器throw new Exception()throw new Exception("")三、捕获异常3.1 try块用于监听。将要被监听的代码原创 2022-03-22 09:48:11 · 505 阅读 · 0 评论 -
Java集合工具类Collections
初学Java看到Collections.shuffle(),我说Collection源码里没有这个静态方法啊细看才发现,工具类Collections多了一个s1 Collections简介package java.util包里java8 文档原文This class consists exclusively of static methods that operate on or return collections. It contains polymorphic algorithms th原创 2022-03-21 21:37:01 · 309 阅读 · 0 评论 -
Java容器类
Collection 独立元素序列List必须按照插入的顺序保存元素Set不能有重复元素Queue按照排队规则来确定对象产生的顺序Map 一组“键值对”对象转载 2022-03-21 16:16:59 · 219 阅读 · 0 评论 -
Java 域的概念
域是由英文单词field翻译来的每次看到什么静态域啥的弄不清楚域到底是啥oracle网站上原文fieldA data member of a class. Unless specified otherwise, a field is not static.翻译过来就是:类的数据成员。除非另有规定,否则域不是静态的。...原创 2022-03-20 18:00:28 · 271 阅读 · 0 评论 -
抽象和接口
一、抽象1 抽象方法抽象方法,仅有声明没有方法体abstract void f();2 抽象类如果一个类有1个或多个抽象方法,则该类必须被限定为抽象类abstract class A{}抽象方法中可以有非抽象方法从一个抽象类继承,必须为基类所有的抽象方法提供方法定义,不然派生类依旧为抽象类二、接口完全抽象的类,全是抽象方法interface A{}接口中的方法默认是public,也必须是public接口中任何域都自动是static和final的继承接口用implemen原创 2022-03-20 17:53:44 · 430 阅读 · 0 评论 -
Java构造器内的多态行为 易错
Java构造内的多态行为 易错直接通过例子来看class Glyph { void draw() { print("Glyph.draw()"); } Glyph() { print("Glyph() before draw()"); draw(); print("Glyph() after draw()"); }} class RoundGlyph extends Glyph { private int radius = 1; RoundGlyph(i原创 2022-03-20 11:20:56 · 336 阅读 · 0 评论 -
Java 类的初始化
单一类的初始化顺序顺序依次是:类的静态域(静态代码快和静态变量)非静态域(构造代码、非静态变量)构造器class Demo{ Demo(int id){ System.out.println("DEMO "+ id); }}public class InitTest { Demo d = new Demo(0); static Demo d1 = new Demo(1); InitTest(){ System.out.p原创 2022-03-20 00:19:30 · 1141 阅读 · 0 评论 -
Java 多态中的继承问题
绑定: 将一个方法调用与一个方法主体关联起来前期绑定:若在程序运行前进行绑定(由编译器和连接程序实现)后期绑定: 运行时根据对象的类型进行绑定static和final(包括private)方法都是前期绑定的,任何的域访问操作(变量的访问)都是由编译器解析,任何前期绑定的都不具备多态性多态中,父类的final方法(包括private)不能被覆盖public class PrivateOverride { private void f() { print("private f()"); } p原创 2022-03-19 23:10:31 · 203 阅读 · 0 评论 -
Java类的访问权限
1 类的访问权限1.每个编译单元(文件)只能有一个public类。这表示,每个编译单元都有单一的公共接口,用public类来实现2.public类的名称必须完全与含有该编译单元的文件名相匹配,包括大小写。3.虽然不是很常用,编译单元内不带public类也是可能的。这种情况下可以随意对类命名2 访问权限修饰符访问权限修饰符说明private包含该成员的类包访问权限同一个包内的所有类protected同一个包的所有类 + 不同包的子类public所有类原创 2022-03-18 16:15:26 · 856 阅读 · 0 评论 -
Java实现自己的print类
public class Print { // Print with a newline: public static void print(Object obj) { System.out.println(obj); } // Print a newline by itself: public static void print() { System.out.println(); } // Print with no line break: public s原创 2022-03-18 15:44:27 · 529 阅读 · 0 评论 -
快速了解Java内部类
用代码看懂java内部类Java内部类主要分为成员内部类,局部内部类,匿名内部类以及静态内部类对比成员内部类,局部内部类,匿名内部类静态内部类实例化实例化前必须实例化外部类对象 Outer o = new Outer() ;Inner i = o.new Inner();或者直接new Outer().new Inner()实例化前不需要实例化外部类对象 Inner i = new Inner()对外部类的访问可以访问外部类所有的数据,不受访问控制符限制只能访问外部类原创 2022-03-18 10:49:05 · 175 阅读 · 0 评论 -
Java内部类
内部类 - 将一个类的定义放在另一个内部类里面1 内部类的创建与引用public class Parcel2 { class Contents { private int i = 11; public int value() { return i; } } class Destination { private String label; Destination(String whereTo) { label = whereTo; }原创 2022-03-18 00:00:54 · 462 阅读 · 0 评论 -
Java字符串
1 不可变Strng1.1 概述String对象是不可变的修改String值,实际上是创建了一个全新的String对象1.2 源码分析(1)成员变量String底层是用char[]字符数组实现的成员变量是final类型,因此是不能改变的,每次修改都会创建一个新的String/** String的属性值 */ private final char value[]; /** The offset is the first index of the storage tha原创 2022-03-17 15:08:20 · 472 阅读 · 0 评论 -
Java基本数据类型和包装类的算术比较
一、==比较1 基本数据类型与引用数据类型(包装类)引用数据类型会进行拆箱,然后与基本数据类型进行值比较public class Test{ public static void main(String[] args) { int a = 1; Integer a0 = 1; Integer a1 = new Integer(1); System.out.println(a == a0); System.out.p原创 2022-03-20 16:41:17 · 249 阅读 · 0 评论 -
Java 三元运算符的自动类型转换
牛客这题第一次做的时候我以为输出是 1 1,实际输出是1.0 1后来才知道三元操作符还有类型转换这一说public static void main(String[] args) { Object o1 = true ? new Integer(1) : new Double(2.0); Object o2; if (true) { o2 = new Integer(1); } else { o2 = new Double(2.0); }原创 2022-03-20 22:02:40 · 888 阅读 · 1 评论 -
java操作符
java操作符1 使用java操作符2 优先级3 赋值操作符 "="4 算术运算符4.1 一元加、减操作符5 自动递增或递减6 关系操作符6.1 测试对象的等价性7 逻辑操作符7.1 短路8 直接常量8.1 指数计数法9 按位操作符插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1 使用j原创 2022-03-17 00:03:47 · 170 阅读 · 0 评论