不易|Java基础知识
文章平均质量分 58
总结记录每天学习Java的一部分基础知识。
星不易
这个作者很懒,什么都没留下…
展开
-
Java|学习|多线程
进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源。线程:是进程中的单个顺序控制流,是一条执行路径。单线程:一个进程如果只有一条执行路径,则称为单线程程序。多线程:一个进程如果有多条执行路径,则称为多线程程序。并行:多个任务同一时刻进行。并发:多个任务同一时间间隔内进行,在一段时间内能够执行多个任务,但是这其中的某个时刻只能执行一个任务。原创 2023-10-25 18:13:57 · 474 阅读 · 0 评论 -
Java|学习|自定义简单集合类
如有错误或者不足之处,敬请指正!原创 2023-10-17 16:14:38 · 213 阅读 · 0 评论 -
Java|学习|异常
创建一个类,继承一个已有的异常类。一般需要提供无参构造以及有参构造,用于把异常信息传递给父类。如果自定义异常是运行时异常类,继承 RuntimeException ,否则一般继承 Exception 即可。public class 异常类名 extends Exception {无参构造带参构造//需要调用父类带参构造*自定义异常可以用来传递消息当作提醒机制。❤如有错误或者不足之处,敬请指正!❤。原创 2023-10-16 18:02:32 · 188 阅读 · 0 评论 -
Java|学习|酒店预订程序
一个简单的酒店预订程序原创 2023-10-11 23:29:19 · 74 阅读 · 0 评论 -
Java|学习|类之间的关系,内部类,设计模式
在 Java 中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。原创 2023-10-11 19:28:44 · 209 阅读 · 1 评论 -
Java|学习|abstract ,接口 Interface , Object
这两个修饰符互斥,不可以同时出现。抽象类的本质就是要让子类通过覆写父类方法实现功能,满足覆写方法的条件,因此可以使用多态。原创 2023-10-10 22:05:42 · 261 阅读 · 0 评论 -
Java|学习|覆写,final,多态
覆写 Override :子类对父类的方法进行覆写。一定要有继承关系。方法名,参数列表,返回值都必须相同。不能比原方法有更低的访问权限。不能比原方法有更宽泛的异常。原创 2023-10-09 19:52:31 · 47 阅读 · 0 评论 -
Java|学习|this及其作用,static,动态加载,包
this 只能出现在成员方法中,不能出现在静态方法中,因为 this 保存对象的内存地址,而静态方法在类加载的时候就要执行,此时是没有对象的,所以不能使用 this。Java 中的类不是在编译的时候就一次性全部加载好的,而是在程序运行时根据需要通过类加载器动态地加载和使用类。当一个类中包含有 main 方法时,类的静态属性在加载时执行,而 main 方法在类加载好以后才开始执行。在成员方法中,哪个对象调用的这个成员方法,this 就指代哪个对象。:对象中第一个成员变量,保存当前对象的内存地址。原创 2023-10-07 20:44:39 · 51 阅读 · 0 评论 -
Java|学习|类的实例化,区分成员方法和构造方法,静态调用成员
这是因为非静态成员变量需要伴随类的实例化产生,而静态方法在类的实例化之前就要执行,静态方法中如果使用了非静态的成员变量,那么在执行的时候会找不到这个变量,所以无法使用。假设在 OOP 类的 main 方法中 new 一个 User 类,并用 User 类型的变量接收。成员方法可以使用静态变量,而静态方法不可以使用非静态成员变量。如有错误或者不足之处,敬请指正!原创 2023-10-06 20:21:43 · 116 阅读 · 1 评论 -
Java学习Day6|算法|十道力扣算法题
给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。//最后一个单词,直接倒着来,index是s的最后一位的索引//等于空格就一直移动,直到找到字母停止移动index--;原创 2023-09-26 19:25:25 · 227 阅读 · 1 评论 -
Java学习Day4|数组相关练习题
3 给出一个保存成绩的数组 double[] scores = {55.5,65.8,78.4,99,100,95.4,65,98,78,90};2 数组反转:有一个数组为 1,2,3,4 反转之后 得到 4,3,2,1 不能使用额外数组空间。3.5 计算成绩大于80分的都多少人。1 杨辉三角打印出前7行。3.1 计算最高分数 的分数。3.2 计算最低分数 的分数。原创 2023-09-25 18:15:45 · 52 阅读 · 1 评论 -
Java学习Day4|递归和for循环区别,递归相关练习题
输出结果中,两种方式的结果是一样的,但是使用递归所需的执行时间远远超过使用for循环。这是因为递归操作每次调用方法都需要在JVM栈中压入一个栈帧,多次递归后产生的栈帧数目是极大的,对内存空间产生了很大的要求,并且严重影响了程序执行的效率,所以程序执行的时间会很长,甚至会抛出栈溢出的异常。下图是递归到一定程度时产生栈帧的数目:总结:当遇到像树的遍历这种能用递归但是不能使用for循环的问题时,就使用递归,但是当递归和for循环都可以解决问题的时候,最好采用for循环。原创 2023-09-23 18:36:59 · 411 阅读 · 1 评论 -
Java学习day3-算术运算符,赋值运算符,switch参数
例如,当byte和byte进行运算时,结果为int类型。switch的参数类型只能是int或者String类型。提升到参与运算的最高类型的类型,“+=” 隐含类型强制转换。算术表达式的类型会自动提升。原创 2023-09-22 18:13:22 · 64 阅读 · 0 评论 -
Java学习day2-编译与解释共存,idea中使用的JDK,安装Eclipse时报错
在这个配置中,maven-compiler-plugin插件用于指定编译Java源代码时使用的版本以及生成的字节码兼容的版本。此外,通过添加``标签并指定自己JDK的路径,可以确保Maven使用自己指定的JDK来编译项目,而不是使用idea内置的JDK版本。Java被称为编译与解释共存的语言,主要是因为Java的执行过程包含了两个主要的阶段:编译和解释。默认使用的是idea内置的jdk版本,想改成多少就改成多少,跟自己的电脑上的jdk没有关系。原创 2023-09-22 16:13:23 · 78 阅读 · 0 评论 -
Java学习日记day1
Java的学习记录原创 2023-09-21 19:37:53 · 90 阅读 · 0 评论