![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 58
墨明0414
这个作者很懒,什么都没留下…
展开
-
Day 23 协议 & 反射
TCP:Socket和ServerSocket—>客户端Socket就指定了端口以及主机的ip地址。UDP:DatagramSocket—>通过数据包的形式,将ip地址以及端口绑定,(是在数。TCP,线程安全,需要建立通道(三次握手),效率低(需要等待服务器端监听客户端连。4)从代码角度考虑;UDP,不适合发送大数据,限制的大小64kb。UDP:不可靠连接,不需要建立连接通道。TCP:可靠连接,需要建立连接通道的。TCP,适合发送大数据相对udp来说。UDP,线程不安全的,效率高。1)是否建立连接通道。原创 2022-09-08 20:21:22 · 664 阅读 · 0 评论 -
Day 22 I/O流
文件的存储在计算机有一个File表示 文件抽象的路径!(路径可以不存在,但是如果要进行操作化,必须存在,给里面创建文件,)I---->Input 输入---->读 ---->读数据源。O---->Output 输出—>写----> 写目标数据。O流:在不同设备之间进行数据传输的。开发:文件上传/下载…原创 2022-09-08 20:18:53 · 145 阅读 · 0 评论 -
Day 21 线程 & 锁
start()---->开启线程的的方法,底层依赖于start0()—被native修饰:非Java语言实现(本地方法—跟系统相关的)throws InterruptedException。需要解决------------------>“Java的同步机制 synchronized 同步锁”,使用同步代码块解决。线程的优先级越大,只能说明它抢占到CPU的执行权的几率越大,但是不一定,因为线程的执行具有随机性!但是不能保证在抢占CPU的执行权的时候,A/B线程,A一次,B一次,也就是说明线程的执行随机性大。原创 2022-09-08 20:15:54 · 186 阅读 · 0 评论 -
Day 20 Map集合
Map集合针对键有效,跟值无关,TreeMapk如果是自定义类型,如何自然排序和比较器排序…Map 集合双列集合Map 一系列键值对元素,键必须唯一,值可以重复。Collection 集合的单列集合 ,里面的只能存储一种引用类型的元素。如果键重复,后面的值将前面的值会覆盖掉,返回第一次键对应的值;添加键值对,注意实现:如果键是第一次添加,返回值null;map集合:常用的方式,获取素有的键的集合,通过键找值;静态导入,前提这个类方法的是静态,导入方法的级别。“陈玄风”,“梅超风”原创 2022-09-08 20:10:37 · 136 阅读 · 0 评论 -
Day 19 Collection集合 Set
依赖于TreeMap实现的, 可以完成自然排序以及比较器排序,取决于我们使用的构造方法。唯一,无序性(元素不重复,不能保证顺序—哈希表(key-value键值对)完成的(桶状结构))HashSet底层依赖于Map接口的子实现类HashMap实现的。Set集合的特点:保证元素唯一,而且不能保证迭代次序。底层数据结构是一个红黑树结构,(自平衡的二叉树结构)Set集合的子实现类。...原创 2022-08-28 20:22:31 · 123 阅读 · 0 评论 -
Day 18 Collection集合 List
自定义的类分析:1)假设就创建List集合对象,里面存储重复的字符串数据2)创建一个新的List集合,空集合3)遍历以前的集合,获取以前的所有元素,在新的集合中判断,是否包含这个元素,如果不包含,说明不重复将元素添加到新集合中,如果包含,说明重复,重复元素不需要加入到新集合中(找考虑不包含的情况)4)最终,遍历新的集合,就是一个不重复的元素!刚才存储List String类----jdk提供的。......原创 2022-08-28 20:18:36 · 231 阅读 · 0 评论 -
Day 17 Character&Date&System
public static void exit(int status) :参数为0,退出Jvm(正常终止),如果参数不为0,属于异常终止; public static void arraycopy(Object src, 数据源(举例:原数组)Character(char value) :将一个char类型的字符值构造成Character类对象。public static void gc():手动开启垃圾回收器,回收没有更多引用的对象。会调用Object类的finalize()方法。.原创 2022-08-28 20:15:03 · 75 阅读 · 0 评论 -
Day 16 String&StringBuffer
A类型—>B类型,目的是为了使用B类型的特有功能,但是结果类型可能A类型, 所有B类型的功能使用完之后,然后在转换A类型;只要牵扯类型转换,必须记住常用的转换。StringBuffer:支持的可变的字符序列,而且线程安全的,—执行效率低,多线程环境会 用,单线程环境下用的StringBuilder这个类;StringBuffer:作为方法的形式参数,形式参数的改变,直接影响实际参数;String的特点:字符串常量,一旦创建,其值不改变;不支持可变的字符序列。形式参数的改变不影响实际参数。...原创 2022-08-28 20:12:26 · 76 阅读 · 0 评论 -
Day 15 类
Object类里面的toString():建议所有子类重写,直接输出对象名称,看到的一个简明扼 要的信息表达式而不是一堆地址值;Object里面的equals() :建议所有子类重写, 否则,默认比较的引用数据类型的地址值 是否一样,重写之后,比较的是成员信息是否相同;String类 构造方法 String(char[] chs) :将字符数组构造成String String(byte[] bytes):将字节数组构造成StringString类的特点:...原创 2022-08-28 20:09:14 · 104 阅读 · 0 评论 -
Day 14 多态
描述某一个事务在不同时间的状态有抽象方法的类,一定是抽象类public abstract 返回值类型(参数);抽象类不能实例化,而且它是强制子类必须重写抽象方法;static被类名访问.跟类相关,静态方法算不上方法重写; ------被private修饰的:只能在当前类访问 而abstract修饰的方法需要被子类重写不能和final使用。...原创 2022-08-12 20:56:06 · 357 阅读 · 0 评论 -
Day 13 继承
将多个类的共性内容,抽取到一个独立的类中,从而产生特殊关系(父类—子类关系)好处提高代码复用性提高代码可维护性类的继承是多态的前提。原创 2022-08-12 20:53:55 · 94 阅读 · 0 评论 -
Day 12 封装
描述事务的时候,需要定义类,类中的所有的成员变量(现实世界事物的属性) ,必须都是私有化private;封装* 就是将显示世界事物的属性隐藏了(加入一个关键字private),* 私有的,无法直接访问的,对外数据的安全性!(外界不能访问的)* 对外提供一个方法,公共的(public)访问方法(setXXX()/getXXX())以后在书写的代码的时候,写一个类,描述真是存在事物的属性的时候,...原创 2022-08-12 20:51:45 · 81 阅读 · 0 评论 -
Day 11 数组 面向对象
类,是能够描述现实世界事物一组属性和行为的集合;类和事物的关系:一一对应的关系事物:一定现实真实存在的学生事物属性: 姓名,身高, 年龄 等等…行为: 主要目的学习…Java中规定,需要定义类描述这个事物 ,Java中最基本单元就是类代码体现 描述哪一个事物class 类名{ //类名:满足标识符的规范: 见名知意}...原创 2022-08-05 19:38:59 · 75 阅读 · 0 评论 -
Day 10 方法和数组
数据类型[] 数组对象名 = new 数据类型[]{元素1,元素2,元素3.....};数据类型 数组对象名[] = new 数据类型[]{元素1,元素2,元素3.....};方法:给某段代码,使用{}包裹起来,给这个{}起一个名字,方法名,就可以有相同业务逻。数据类型[] 数组对象名 = {元素1,元素2,元素3.....};接收的结果类型 变量名 = 方法名(实际参数1,实际参数2,...);数据类型 数组对象名[] = {元素1,元素2,元素3.....};什么是overload?...原创 2022-08-04 17:52:35 · 45 阅读 · 0 评论 -
Day 09 方法
有具体返回值方法的定义格式。原创 2022-08-03 19:22:22 · 61 阅读 · 0 评论 -
Day 08 循环语句
--for循环这种格式,比较节省内存资源,当for循环结束,里面的变量就被释放了,这个变量的作用域就在 for循环内。//3)需要在控制台输出13次"我爱高圆圆" System.out.println("我爱高圆。初始化语句 do{ 循环体语句 控制体语句 } while(条件表达式)---while 循环相对与for循环 ,当循环结束,依然能够访问变量。控制体语句2){//内层循环。---明确循环次数用for , 不明确循环次数用 while。//1)需要在控制台输出 2次"我爱高圆圆" break。..原创 2022-08-03 19:20:24 · 50 阅读 · 0 评论 -
Day 07 switch语句 for语句
2)然后执行条件表达式,看其是否成立,如果成立,执行的是循环体语句------>再次回到控制体语句或者步长语句--->变量自增或者自减。/* 键盘录入一个值,判断星期 1,星期一 2,星期二 3,星期三, 4,星期四 5,星期五 6,星期六 7,星期日 */3)再次执行条件表达式,是否成立,成立,继续循环体语句---->再次回到控制体语句或者步长语句---->变量自增或者自减。值1和switch接收的结果不匹配,和值2进行比较,成立,执行语句2, break,结束语句;...原创 2022-08-03 10:54:33 · 122 阅读 · 0 评论 -
Day 06 流程控制语句-if语句
Java中的键盘录入---Jdk提供的类Scanner它不能直接录入字符类型char。if语句-----开发中使用比较多的,尤其格式2if...else..顺序结构语句从进入到程序的入口之后,代码从上而下依次加载(最简单的一。System.out.println("请您输入一个数据");三元运算符---是一个运算符---应该要出来具体。但是,if...else...不一定能够使用三元。(带有选择判断思想)if...else...和三元运算符的区别?3)友情提示,"请您输入一个数据"...原创 2022-07-29 20:47:32 · 134 阅读 · 0 评论 -
Day 05 运算符
3原创 2022-07-29 20:23:59 · 169 阅读 · 0 评论 -
Day 04 关键字,标识符,常量,变量,数据类型
byte,short,char三者之间不转换,一旦参与运算,优先提升为int类型,---long---float---double;就是给包,类,接口,方法,变量,常量起名字的一个字符序列。---private(私有的,访问权限最小的)在程序执行过程中其值在不断发生变化--成为变量。给变量,方法命名遵循---小驼峰命名法。给类,接口命名遵循---大驼峰命名法。就是将的大的数据类型---小的数据类型。给常量命名---单词字母全部大写。行业标准"阿里规范"布尔型boolean。...原创 2022-07-28 21:00:36 · 93 阅读 · 0 评论 -
Day 03 常用的dos命令
命令行方式程序员就需要知道一些常用指令(windwos系统来说)以及后期用的Linux系统(服务器版本黑窗口)(重点掌握掌握常用的)删除带内容的文件夹,不询问是否删除rd/s/q文件夹名称。--->回车一下---->开始给文件中写内容,写完内容之后。删除带内容的文件夹,询问是否删除rd/s文件夹名称。ctrl+z,完成编辑----->回车完成文件创建。打开计算机控制面板control。删除文件夹rd文件夹名称。删除文件del文件的名称。打开绘画工具mspaint。...原创 2022-07-26 19:51:46 · 339 阅读 · 0 评论 -
Day 02 Hello-World
编写main方法----jdk---->包含jre(java运行环境)---->包含jvm(java虚拟机,理解为就是一个假象计算机)运行的时候java字节码文件的前缀就是类名javaHelloWorld---->回车运行即可。在jdk安装目录里创建.txt文件-----文件的名字"HelloWorld"javac.exe------>Java文件的编译指令。java.exe------->Java文件的运行指令。将.txt文件后缀名改成.java文件。编写一个类,建议和文件的名称一致!...原创 2022-07-26 19:17:05 · 96 阅读 · 0 评论 -
Day 01 J D K 安装
在系统变量区域新建一个JAVA_HOME,变量值为上一步JDK安装目录。编辑PATH变量,新增环境变量%JAVA_HOME%\bin。提示安装jre,可以单独安装跟jdk同意路径目录。右击我的电脑->属性->高级系统设置->环境变量。之前安装过其他版本,先删除之前安装的版本。安装相关软件不能出现中文路径。...原创 2022-07-26 19:12:58 · 337 阅读 · 0 评论