![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 93
分享JavaSE的相关知识
我很菜所以我要多练
别哭,我会努力工作,学习和生活!
你不要失望,荡气回肠是为了 最美的平凡!
展开
-
尚硅谷-JavaSE阶段考试与面试题库
当把数据类型小的数据赋值给数据类型大的变量时,就会发生自动类型提升。char->当byte、short、char三个类型在计算时,就会自动升级为int。当数据类型小的数据与数据类型大的数据混合计算时,数据类型小的数据会自动类型提升。当把数据类型大的数据赋值给数据类型小的变量时,就要强制类型转换。->char当希望某个数据类型小的数据按照某个大的类型计算时,也可以使用强制类型转换。JavaSE阶段的答案:当满足以下条件时,会出现线程安全问题:(1)有多个线程(2)使用共享数据。原创 2024-04-22 11:06:10 · 891 阅读 · 1 评论 -
Java9~17新特性
历经曲折的Java 9在4次跳票后,终于在2017年9月21日发布。从Java 9这个版本开始,Java 的计划发布周期是6个月,这意味着Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的发布周期,并逐步地将Oracle JDK原商业特性进行开源。针对企业客户的需求,Oracle将以3年为周期发布长期支持版本(Long Term Support,LTS),最近的LTS版本就是Java 11和Java17了,其他都是过渡版本。原创 2024-04-22 09:19:04 · 3141 阅读 · 0 评论 -
Java新特性(jdk8)
1.概述:引用方法2.啥时候用:a.被引用的方法要写在重写的方法里面b.被引用的方法从参数上,返回值上要和所在重写方法一致,而且引用的方法最好操作重写方法的参数值。原创 2024-04-22 08:55:01 · 956 阅读 · 0 评论 -
JavaSE高阶篇-反射
1.反射:是一种解剖class对象的技术2.能解剖出点啥来?a.成员变量 -> 赋值取值b.构造方法 -> new对象c.成员方法 -> 调用执行3.反射的作用:写出来的代码更灵活,通用4.怎么学反射:先把反射技术看成是一套纯API来学根据涛哥设计的案例去体会反射代码的通用性5.反射是解剖class对象的,所以玩儿反射第一步要干啥?获取class对象6.class对象:class文件对应的对象class类:描述class对象的类叫做class类。原创 2024-04-19 20:37:08 · 1041 阅读 · 0 评论 -
JavaSE高阶篇-细说集合
1.格式:public class 类名{//声明泛型}//所有想和方法有关系的,都要写成如上格式的方法2.什么时候确定类型:new对象的时候确定类型public class MyArrayList{//E此时就跟个占位符一样,无所谓的 代表public void add(E e){//e变量名 E会和类上的E类型一致 返回值类型也可以写成e//传一个字符串//统一引用类型为字符串//统一引用类型为整型按照斗地主的规则,完成洗牌发牌的动作。原创 2024-04-18 23:49:12 · 702 阅读 · 1 评论 -
JavaSE高阶篇-网络编程
1.知道自己将来开发的软件结构主要方向是啥2.知道TCP协议的3次握手3.会使用TCP协议编写一个简单的客户端和服务端之间的数据交互4.知道客户端和服务端之间的交互过程。原创 2024-04-18 09:41:22 · 934 阅读 · 1 评论 -
JavaSE高阶篇-多线程问题研究
1)线程在进程下进行2)进程之间不会相互影响,主线程结束将会导致整个进程结束3)不同的进程数据很难共享,两个不同进程的内存也是不共享的,也是独立的4)同线程下的不同线程之间数据很容易共享5)进程使用内存地址可以限定使用量6)可以把进程看成是现实生活当中的公司,线程可以看作是公司当中的某个员工1):分时调度指的是,让所有的线程轮流获取CPU的使用权,并且平均分配每个线程占用的CPU的时间片2):抢占式调度指的是,多个线程轮流抢占CPU。原创 2024-04-17 20:32:24 · 737 阅读 · 1 评论 -
JavaSE高阶篇-IO流
四大基础类WriterReader作用: 用于将数据以字节形式写入到本地文件中。它是的子类,专门用于文件输出操作。可以用来写入文本、二进制数据(如图像数据)或其他原始字节。特点: 创建对象时,可以选择是否以追加模式打开文件(即在文件末尾添加数据而不覆盖原有内容)。默认情况下,如果不指定追加模式,写入操作会覆盖文件原有的内容。作用: 用于从本地文件中读取字节数据。它是的子类,专用于文件输入操作。能够读取文本、二进制数据或其他原始字节流。特点: 使用。原创 2024-04-17 19:06:37 · 1269 阅读 · 1 评论 -
JavaSE高阶篇-异常
1. 如何自定义异常类?① 继承于现有的异常体系。通常继承于RuntimeException \ Exception② 通常提供几个重载的构造器③ 提供一个全局常量,声明为:static final long serialVersionUID;大小根据程序所定2. 如何使用自定义异常类?> 在具体的代码中,满足指定条件的情况下,需要手动的使用"throw + 自定义异常类的对象"方式,将异常对象抛出。> 如果自定义异常类是非运行时异常,则必须考虑如何处理此异常类的对象。原创 2024-04-17 16:11:01 · 649 阅读 · 1 评论 -
JavaSE进阶篇-面向对象程序设计
Java类以及类的成员:属性、方法、构造器;代码块、内部类面向对象的四大特征封装性、继承性、多态性、(抽象性)其他关键字:thissuperstaticfinalabstractinterfacepackage1、UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,用于帮助软件开发人员进行思考和记录思路的结果。2、UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和它们之间的关系,如类、接口、实现、泛化、依赖、组合、聚合等。原创 2024-04-17 11:04:52 · 1123 阅读 · 1 评论 -
JavaSE基础篇-1
略。原创 2024-04-14 15:28:52 · 711 阅读 · 1 评论 -
JavaSE基础篇-2
1.概述:数组中套着多个一维数组2.定义:动态初始化数据类型[][] 数组名 = new 数据类型[m][n]数据类型 数组名[][] = new 数据类型[m][n]数据类型[] 数组名[] = new 数据类型[m][n]m:代表的是二维数组的长度->二维数组中最多能放几个一维数组n:代表的是每一个一维数组的长度->每一个一维数组中最多能放几个元素静态初始化。原创 2024-04-16 10:50:30 · 635 阅读 · 0 评论