JavaSE
文章平均质量分 83
java基础的笔记
独行乡窝窝侠
这个作者很懒,什么都没留下…
展开
-
java笔记
continue 名字;出题方式:有一对兔子,从第三个开始,每个月生一对兔子,新生的兔子也是从第三个月开始,每个月生一对兔子。返回值类型 : 可以写十一种数据类型中任意一种,如果没有返回值,则写void。如果方法有返回值类型,则方法体内必须要有return语句,用于终止方法运行并返回结果。修饰符列表:可以有,可以没有,也可以有多个(需要用空格隔开),不区分顺序。如果方法没有返回值类型,则return只能终止方法运行,不能返回数据。形参 : 形容参数,方法声明时,指定的参数列表,称为形参。原创 2024-01-02 21:23:06 · 325 阅读 · 0 评论 -
Java笔记(一维数组,二维数组)
概念:计算机保存和组织数据的一种方式,保存方式不同,带来的操作性能不同 注:合理选择数据结构会有效的提升程序的存储效率和运行效率。原创 2024-01-03 18:05:55 · 371 阅读 · 1 评论 -
Java笔记(IO流)
以字节的方式进行文件中内容读取操作需要先通过 相对路径 或 绝对路径 找到这个文件概念神级别:只要有路径,不管是压缩包还是文件、文件夹都可以读,与之对应的是FileOutputStream相对路径:相对于当前文件路径去找其他资源./ 当前目录,…/ 上级目录 …/…/ 上上级目录在eclipse中 ./定位到当前项目绝对路径:就是以当前系统更根路径去找其他资源字符输入流,一般适用于纯文本文件,用来解决读取汉字乱码问题例如压缩包,图片,视频等等,都要使用字节流。原创 2024-01-22 21:26:47 · 931 阅读 · 0 评论 -
Java笔记(网络编程、正则表达式)
若出现 Connection refused 则表示连接不上服务端,要么是服务端没有启动,要么是客户端写的IP和端口与服务端不匹配。正则表达式 : 定义了字符串的匹配模式,可以用来搜索,编辑,校验等文本处理工作。若提示:Address already in use 则表示该端口已被占用。正则表达式并不仅限于某一种语言,但是在不同语言中会有细微的差别。原创 2024-01-28 22:11:14 · 2126 阅读 · 1 评论 -
Java笔记(数据流、File、对象流)
数据流 :为了方便操作 java 中的基本类型和字符串类型数据,可以使用数据流来进行操作以二进制形式进行数据传递,并且读写顺序及类型必须一致,常用于网络数据传递File类 提供了文件和目录相关的操作(增删改查)File对象需要传入文件路径,但是该路径是可以不存在的创建对象:1. new ,2. 反射机制,3. clone(已被淘汰),4. 反序列化序列化:把堆内存对象进行持久化 并保存在硬盘中,就是将数据持久化,写出到文件中反序列化:把硬盘中的对象载入内存。原创 2024-01-23 19:59:06 · 870 阅读 · 1 评论 -
java笔记(面向对象4)
如果抽象类和接口都可以完成某个需求时,优先使用接口因为类可以实现多个接口,但是只能单继承如果我们使用抽象类进行继承的话就不能继承其他类了所以优先使用接口的母的是保留该子类的继承关系Object是java中提供的根类,如果一个类没有显示继承,则默认继承Object所有类都会直接或间接继承Object,所以Object中的方法是所有类都有的。原创 2024-01-11 20:25:30 · 396 阅读 · 1 评论 -
Java笔记(面向对象)
this:是每个对象中保存自身内存地址的一个引用类型变量,即this指的是当前对象。原创 2024-01-09 21:01:35 · 824 阅读 · 0 评论 -
Java笔记(死锁、线程通信、单例模式)
二、线程通信1.概述Object中的方法wait : 让当前线程进入等待状态(挂起),并释放锁,当被唤醒之后,接着挂起的位置继续执行,假如之前执行了1、2,到3挂起,那么被唤醒后接着执行3notify : 唤醒一个在该对象中挂起的任意一个线程notifyAll : 唤醒在该对象中挂起的所有线程这几个方法必须出现在加锁的成员方法中wait : 如果是无参,则不会自动醒,也可以传入long类型的值,代表毫秒数,多久之后自动醒wait 和 sleep的区别 :sleep : 让当前线程进入原创 2024-01-25 21:19:58 · 663 阅读 · 0 评论 -
Java笔记(面向对象)
面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。原创 2024-01-08 21:18:57 · 794 阅读 · 1 评论 -
Java笔记(多线程)
优先级:java中提供了 10 个优先级,分别是 1(min)~10(max)Thread 中提供了 3 个常量,MIN_PRIORITY 代表 1,NORM_PRIORITY 代表 5 ,MAX_PRIORITY 代表 10子类默认继承父类优先级,Thread 默认是 5/***//***//***/*问题的提出*多个线程执行的不确定性引起执行结果的不稳定多个线程对账本的共享,会造成操作的不完整性,会破坏数据。原创 2024-01-24 20:15:20 · 943 阅读 · 1 评论 -
Java笔记(异常)
异常是Java中提供的一种识别及响应错误情况的一致性机制。有效地异常处理能使程序更加健壮、易于调试。异常发生的原因有很多,比如:用户输入了非法数据要打开的文件不存在网络通信时连接中断JVM内存溢出这些异常有的是因为用户错误易引起,有的是程序错误引起的,还有一些是因为物理错误引起的try…catch… 处理异常的throws 抛出异常throw 异常源点finally 必须执行的语句块目的:增强程序的鲁棒性,就是健壮性Exception是所有异常类的父类。原创 2024-01-17 20:12:29 · 885 阅读 · 0 评论 -
java笔记(类之间关系、内部类、设计模式)
概念:类体中的类叫内部类当一个事物的内部还需要另一个完整的结构时,并且该结构又只对当前这个类提供服务,这种情况下,就不需要单独创建实体类,只要把这个实体类写在这个类的内部就行内部类可以访问外部类的私有化属性内部类的类名=外部类的类名$内部类类名此时编译后生成的class文件B的名字叫A$B设计模式代表了最佳的实践方式软件设计模式又称设计模式,是一套被反复使用的、多人知晓的、经过分类编目的代码设计经验的总结使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性,程序的重用性。原创 2024-01-14 23:07:10 · 1257 阅读 · 1 评论 -
Java笔记(排序,查找)
冒泡排序,选择排序,顺序查找,二分查找原创 2024-01-04 16:15:41 · 371 阅读 · 1 评论 -
Java笔记(数组封装、Collection、List)
Java 集合是使程序能够存储和操纵元素 不固定的一组数据。所有 Java 集合类都位于 java.util 包中既然已经有了数组来存放多个元素,为什么还有提供 Java 集合工具类我们通过对比数组和 Java 集合工具类来解释 Java 集合工具类的必要性数组集合长度固定长度不固定存放任意类型不能存放基本数据类型,只能存放对象的引用**注意:**如果集合中存放基本类型,一定要将其"装箱"成对应的"基本类型包装类"原创 2024-01-18 20:20:01 · 1060 阅读 · 1 评论 -
java笔记(String、StringBuffer、包装类)
StringBuffer 和 StringBuilder底层都是char数组,只不过该数组可变长,所以当我们需要进行频繁的字符串拼接时,可以使用StringBuffer 和 StringBuilder为了对基本数据类型进行更多的操作,最方便的方式就是将其封装成对象,因为在对象描述中就可以定义更多的属性和行为对该基本数据类型进行更多操作。我们不需要自己去对基本数据类型进行封装,JDK已经为我们封装好了装箱就是自动将基本数据类型转换为包装器类型拆箱就是自动将包装器类型装转换为基本数据类型。原创 2024-01-15 21:27:50 · 968 阅读 · 0 评论 -
Java笔记(面向对象3)
abstract 是修饰符,表示抽象修饰的成员方法是抽象方法,并且没有方法体{}修饰的类是抽象类,该种类不能创建对象抽象方法必须在抽象类中,用于被子类覆写(或实现)抽象类中可以没有抽象方法abstract和final不能同时出现如果一个类继承了一个抽象类,需要实现抽象类的所有的抽象方法一个抽象类继承一个抽象类需要实现0~N个抽象方法,即可以一个也不实现。原创 2024-01-10 20:18:56 · 411 阅读 · 1 评论 -
Java笔记(集合、散列表、Map、泛型)
Comparator 与 Comparable如果添加的元素类,是我们写的,比如 User ,那么我们想要排序,可以使用comparable来解决,这样还能保留comparator的扩展性如果添加的元素类,不是我们写的,意味着我们没办法修改对应的源码,就使用comparator来解决散列表又叫哈希表,数组中保存的是单向链表hash算法 : 是一种安全的加密算法,可以把不定长数据改为定长数据,并且不保证其唯一性其中算法包括 : 直接寻址法,数字分析法,平方取中法,折叠法,随机数法,除留余数法。原创 2024-01-19 22:02:10 · 948 阅读 · 1 评论 -
Java笔记(数据类型,变量,运算符)
数据类型 变量名=值; 数据类型 变量名;即只划分内存空间不赋值。原创 2024-01-08 13:16:48 · 1490 阅读 · 1 评论 -
Java笔记(System、Date、Random、BigInteger、Math)
获取时间和时间操作生成从 0 开始的随机数Integer类作为int的包装类,能存储的最大整型值为231-1,Long类也是有限的, 最大为263-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了。java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。原创 2024-01-16 19:33:50 · 382 阅读 · 1 评论