07 2021 档案
摘要:final 、 finally和finalize 的区别 一、final : final修饰类,表示最终的类,不能被继承 final修饰变量,表示一个常量,只能赋值一次 final修饰方法,表示最终的方法,不能被重新、重载 二、finally: try catch 捕获异常最终都会执行 三、fina
阅读全文
摘要:{{uploading-image-981039.png(uploading...)}}
阅读全文
摘要:注解 概念 Annotation,称为元数据,属于一种代码级别的注解。在jdk5.0版本新增的一个特性。与类、接口、枚举是同级别的,可以使用在类、方法、属性、参数、局部变量、包的前边,可以参与代码的执行。 注解其实一个接口,是java.lang.annotation.Anotationde的子接口。
阅读全文
摘要:异常体系 异常体系结构: Throwable :顶层父类 Error :错误,没有办法进行捕获处理的非常严重的错误 Exception :异常 RuntimeException : 运行时异常 除RuntimeException 之外: 编译时期异常 throw关键字和throws关键字的区别 1、
阅读全文
摘要:
阅读全文
摘要:接口 在jdk1.8前 常量和抽象方法 成员都是公共的,修饰也是固定的 实现类必须实现所有抽象方法,否则还是抽象方法 在jdk1.8后 允许有带有方法体和方法 默认方法 default修饰 1、实现类可重写,也可不重写 2、实现类中可以直接调用默认方法 3、重写了默认方法,调用接口中的默认方法,接口
阅读全文
摘要:递归 什么叫递归:自己调用自己,直到满足一个条件结束自己调用自己的过程 关键: 1.递归出口 2.逐步向出口逼近 入门案例:求1+2+3+...+100的和 通过循环实现 package com.tohka.demos; //入门案例:求1+2+3+...+100的和 public class De
阅读全文
摘要:类加载过程 概念 将class文件从磁盘加载到内存中,并获取class文件中的数据,对这些数据进行解析,转换等操作,最终成为可使用的java类型,此过程称为 类加载过程 过程 加载、连接、初始化、使用、卸载 加载 将class文件从磁盘内存中,为当前这个class文件自动创建一个Class对象 连接
阅读全文
摘要:
阅读全文
摘要:java面向对象的特征 1、封装 2、继承 3、多态 面向对象和面向过程的关系 面向过程是面向对象的基础, 面向对象基于面向过程实现的, 但是代码思想层面上, 面向对象时更高级的设计思想 类与对象的关系 - 类是对一类事物的描述,是抽象的。 - 对象是一类事物的实例,是具体的。 - 类是对象的模板,
阅读全文
摘要:概念 计算机网络 通常也简称网络,是指容许节点分享资源的数字电信网络[1]:1-3。在电脑网络,电脑设备会透过节点之间的连接(数据链路)互相交换数据。传输介质可分为有线及无线两类——有线的可用到双绞线、光纤电缆等介质[1]:1-4;无线则可用到Wi-Fi、NFC[ 总结 将地理位置不同的计算机设备进
阅读全文
摘要:{{uploading-image-788104.png(uploading...)}}
阅读全文
摘要:初始多线程 程序 按照一定的逻辑编写的代码,存储到文件中,文件存放到磁盘 静态状态 进程 字面理解-正在进行中的程序 资源:内存+CPU 程序从启动到结束的过程称为进程 cpu在某一时刻只能执行其中一个进程,而cpu在做告诉切换动作 每个进行执行时间不固定,多个进程抢夺cpu的执行权 线程 属于进行
阅读全文
摘要:多线程随机性打印结果 多线程内存图解 线程安全问题产生的原理 同步的原理 线程的状态图
阅读全文
摘要:switch语句小括号中表达式数据类型 Jdk1.5之前: byte,short,char,int Jdk1.5: 枚举类型(暂时不用理解, 后面单独讲解枚举类型) Jdk7: String 方法的重载与重写的区别 方法的重载(overload): 在同一个类中,方法名相同,参数列表不同,与返回值类
阅读全文
摘要:自增自减运算练习题 1)案例1:定义变量 int a = 10;int b = 5;分别计算a和a的结果; 以及--b和b--的结果; package com.tohka; public class Demo3 { public static void main(String[] args) { /
阅读全文
摘要:IO流 File类 java.io包 File类 1.用来表示文件或目录(文件夹)的路径的抽象表示形式。 2.File对象可以用来封装一个文件或目录的信息 3.注意 a.File对象封装的信息不一定存在,如果不存在可以通过一些方式让其存在。 b.File对象不能操作文件中的数据,仅仅是封装文件相关信
阅读全文
摘要:
阅读全文
摘要:#使用场景 在java程序中,当实例化对象时,对象的所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象。 #原则 变量优先于块、静态优先于非静态。 父类优先于派生类初始化。 按照成员变量定义的顺序来进行初始化,即使变量定义散布于方法定义之中,它们
阅读全文
摘要:import java.util.*; /** * @author: ChengLong * @datetime: 2021/7/14 19:15 */ /*使用集合,模拟实现斗地主发牌。地主20张,农民17张,农民17张 * */ public class DouDIZhu { public st
阅读全文
摘要:JAVA中生成随机数的方法 第一种:Math.random() 返回的数值是[0.0,1.0)的double型数值,由于double类数的精度很高,可以在一定程度下看做随机数,借助(int)来进行类型转换就可以得到整数随机数了,代码如下。 (数据类型)(最小值+Math.random()*(最大值-
阅读全文
摘要:泛型技术 广泛的类型,jdk5.0版本的技术 注 泛型激素不只是只能在集合使用,合理使用即可 当定义类或定义方法时,不能确定类中成员属性的类型或不能确定方法的参数类型时可以使用泛型技术来先定义着,使用时再来确定泛型的类型。 格式 定义泛型时 <l类型名> 常用大写字母来表示:E T U R V K
阅读全文
摘要:
阅读全文
摘要:Java基础面试题第二天 补充: boolean类型占多少个字节: java规范中,没有明确指出boolean的大小。在《Java虚拟机规范》给出了4个字节,和boolean数组1个字节的定义,具体还要看虚拟机实现是否按照规范来,所以1个字节、4个字节都是有可能的。 ASCII码表常见编码 'A'
阅读全文
摘要:#JAVA中的保留关键字 const、goto #标识符命名组成(见名知意) 1)所有的大小写英文字母 2)0-9的数字组成 3)英文的 _ 和 $ 符号 4)其他国家语言的字符 : 但是实际开发项目中, 所有命名都是英文, 没有中文 注意事项: 1.不能是关键字 2.数字不能开头 #存储单位之间的
阅读全文
摘要:Java知识点总结 Java是一种非常流行的计算机编程语言,其中使用最多的是Java 8(2018年)。 JDK是开发工具,JRE是运行环境,JVM是核心所在。JDK包含JRE,JRE包含JVM。 安装JDK的时候,两项建议: a) 路径当中不要有中文或者是空格。 b) 要单独取消外部公共J
阅读全文
摘要:异常 异常 概念 程序执行过程中出现不正常情况,导致程序停止 例:人生病,出现异常 理解 异常一个是对象,对象封装了代码错误的原因、位置、名称等相关信息 异常也是一种处理异常的机制,包括:捕获、抛出、跳转 异常不同,对象不同,因此有一个继承体系 根类: Throwable Error 错误,比较严重
阅读全文
摘要:
阅读全文
摘要:MySQL复习 MySQL的第一次亲密接触 数据库的相关概念 一、数据库的好处 1、可以持久化数据到本地 2、结构化查询 二、数据库的常见概念 1、DB:数据库,存储数据的容器 2、DBMS: 数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB 3、SQL:结构化查询语言,用于和数据库
阅读全文
摘要:常用API Object类 jvm启动,默认导入的是java.lang包中的内容,该包下的内容不需要import进行导入。 概念 该类是java体系中的根类,所有对象都将该类作为直接或者间接父类 所有对象包括数组都继承了该类中的方法 构造方法: Object() :该方法中没有super()语句了。
阅读全文
摘要:
阅读全文
摘要:int >String int+"" String.valueOf(int) Integer.toString(int) #String > int: Integer.parseInt(str) nt >Integer : new Integer(int) Integer.valurOf(int)
阅读全文
摘要:
阅读全文
摘要:char --> String 方法一:使用Character.toString() Character类提供了一个静态方法toString()用来将字符转换成字符串(效率高)。 char ch = 'j'; String charToString = Character.toString(ch);
阅读全文
摘要:#String 由于每次String是不可变对象,因此每一次都会操作都会产生新的String对象,然后再将指针指向新的String。所以对于那些需要经常需要改变的字符串,不建议用String,多线程下建议StringBuffer,单线程建议使用StringBuilder 给人的感觉String是可变
阅读全文
摘要:#抽象类 抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。 #接口 接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接
阅读全文
摘要:Typora快捷键整合 Ctrl+1 一阶标题 Ctrl+B 字体加粗 Ctrl+2 二阶标题 Ctrl+I 字体倾斜 Ctrl+3 三阶标题 Ctrl+U 下划线 Ctrl+4 四阶标题 Ctrl+Home 返回Typora顶部 Ctrl+5 五阶标题 Ctrl+End 返回Typora底部 Ct
阅读全文
摘要:#内存位置 成员变量:存储在堆中 静态变量:存储在方法区中的静态区域 #访问方式 成员变量: 对象名.成员名 静态变量: 对象名.成员名 类名.成员名 推荐 #生命周期 成员变量:随着对象创建而存在,随着对象被gc回收而消失 静态变量:随着类的加载而加载,随着类的消失而消失 #称呼上: 成员变量:
阅读全文
摘要:既然构造方法可以给属性进行赋值,还需要set方法? 依然需要,因为构造方法仅仅是对象创建是执行,set方法是在对象创建后可以多次调用执行,对属性值进行改变。 构造方法能调用其他普通方法? 是可以的,但是这种调用比较少。 普通方法能调用构造方法吗? 不能。 对象的实例化过程: Person p = n
阅读全文
摘要:#书写位置 成员变量: 类中,方法外 局部变量: 方法中,方法上,语句中 #内存位置 成员变量: 在堆中 局部变量: 在栈中 #作用域 成员变量:整个类中都可以使用 局部变量:在当前定义的所属的大括号中 #默认值 成员变量:有默认值,取决于数据类型 局部变量:没有默认值,需要赋值后才能使用 #生命周
阅读全文
摘要:
阅读全文
摘要:
阅读全文