自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Java基础 - 底层了解

利用框架存储对象的成员变量//接收 实体类对象//打印流//1.获取类的Class对象//打印//2.遍历成员变量//取值//打印//测试@Test//目标 : 利用框架存储对象的成员变量Student s = new Student("小王",21,'男',180.5,"足球,篮球");Teacher t = new Teacher("刘老师",5000.0);

2024-02-13 20:14:49 742 1

原创 Java基础-网络通信

1024~49151,分配给用户进程或某些应用程序(如 Tomcat 8080, MySQL 3306),我们自己开发的程序选择注册端口,且一个设备中不能出现两个一样端口号的程序,否则出错。收到发送方ip:/192.168.1.7:63581,端口:63581,发来消息:hello。收到发送方ip:/192.168.1.7:63581,端口:63581,发来消息:exit1。/192.168.1.7:55243发送:Tcp连接成功,你好,今晚约吗?发送端ip:/192.168.1.7:63536。

2024-02-10 18:35:44 1073 1

原创 Java基础-多线程

什么是?什么是?线程和进程都分为 5 个阶段: 、、、、;与正在运行的程序(软件)就是一个独立的进程,线程是属于进程的,多个线程其实是 并发与并行 同时进行的::线程分类的特点:守护线程用在什么地方?线程的6种状态互相转换 (新建) : 线程刚被创建,但是并未启动(可运行):线程已经调用了等待CPU调度(锁阻塞):线程在执行的时候,未竞争到锁对象,则该线程进入Blocked状态(无线等待):一个线程进入Waiting状态,另一个线程调用或者方法才能够阻塞状态 是线程因为某种原因放弃CPU使用权,暂时停

2024-02-04 23:44:11 830 1

原创 Java基础-IO流

I 表示 Input , 是数据从硬盘文件读到内存的过程 , 即输入,负责读O表示 Output,是内存程序的数据从内存写到硬盘文件的过程,即输出, 负责写IO流的分类输入流输出流按流中的数据最小单元缓冲流缓冲流也称为高效流或者高级流。作用: 缓冲流自带缓冲区、可以提高 原始字节流和字符流读写数据的性能;分类:字节缓冲流(BufferedInputStream、BufferedOutputStream)和字符缓冲流(BufferedReader、BufferedWriter)

2024-02-01 23:01:45 877 1

原创 File类

ASCII(American Standard Code for Information Interchage,美国信息交换标准代码)包括了数字、英文、符号;计算机可以给人类字符进行编号,这套编号规则就是字符集 charset;相对路径:不带盘符,默认直接到当前工程下的目录寻找文件。Unicode (统一码、万国码、单一码)文件路径可以使用 绝对路径 和 相对路径。绝对路径:从盘符开始 (之前已使用)对不同系统(比直接字符)有适应性。系统默认的码表,包含了几万个汉字。1个字节存储一个字符。

2024-01-31 16:17:21 820

原创 Java-异常

1.自定义编译时异常定义一个异常类extendsException(Exception的直接子类)重写构造器在出现异常的地方用thrownew 自定义对象抛出2.自定义运行时异常定义一个异常类extends(运行时异常)重写构造器在出现异常的地方用 throw new 自定义对象抛出对比:(检查年龄)System.out.println("------------程序开始------------");try {try {

2024-01-20 10:36:10 748

原创 Stream流

认识先获取一个集合或数组 等的Stream流(一根传送带)把元素放上去然后用这个Stream流的简化API来方便的操作元素Stream流:方便操作集合/数组的手段;集合/数组:开发的目的;三类方法1获取Stream流获取一条流水线,并把数据放在这条流水线上工作;2中间方法流水线上的操作。一次操作完,可以继续操作;(链式编程)3终结方法一个Stream流只能 有一个终结方法,是流水线上的最后一个操作;即将Stream中元素转为 集合或数组特点中间方法是非终结方法,调用完后返回。

2024-01-19 20:49:11 951 1

原创 JavaSE-集合

认识:集合是Java中存储对象数据的一种容器特点:集合的大小是不固定的,启动后可以动态变化,类型选取也是不固定的使用 的;集合适合做元素的增删操作;集合只能存储数据,对于基本数据类型需要。

2024-01-17 18:52:05 864

原创 Api-日期

LocalDate : 日期(2020-1-1);LocalTime:具体时间(11:12:03);yyyy年MM月dd日 HH:mm:ss EEE a — 2024年1月15日 10:52:59 星期一 上午。yyyy年MM月dd日 HH:mm:ss — 2024年1月15日 12:12:10。格式化方法:(Date / time 转化为 格式化时间字符串)格式化的日期时间形式 关键: pattern模式。

2024-01-16 11:56:53 899

原创 JavaSE-入门3

是在该对象的地址后面加上要拼接的对象,不用反复的去开辟创建新的地址,节省了内存资源也提高了拼接性能,当有大量的拼接需求或者不可知的拼接次数时,推荐使用StringBuilder来进行字符串的拼接。​ String拼接字符串的时候,(String内容不可变)是先将每个字符串在内存中创建出来,然后再将字符串拼接成一个新的字符串返回,这样做对于几个字符串来说不会有什么效率和感知上的差别.如果只有一行代码,可以省略大括号不写。​ StringBuilder它是一种动态对象,它所代表的字符串是可变的,它的字符串。

2024-01-15 23:51:38 887

原创 JavaSE-入门2

​ 抽象模板类,负责给出一个算法的轮廓和骨架。​ 它由一个模板方法和若干个基本方法构成。

2024-01-14 23:13:52 829

原创 JavaSE-入门1

​ 只有" "的才会放在字符串常量池中,其他任何形式都放在堆内存中, String str2 = str1 + “c”, 放在堆内存中。​ 数据类型[] 数组名 = new 数组类型[] {元素1 , 元素2 , 元素3…​ 默认无参构造存在,如果定义了有参构造,还想使用无参构造,必须定义无参构造;通过构造器new对象,每new一次,都会产生一个新的对象,放在堆内存中。​ 数据类型[] 数组名 = new 数组类型[长度];同一个类,方法名相同,形参列表不同(形参个数,类型,顺序)

2024-01-13 22:05:27 944

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除