Java基础
文章平均质量分 74
程序员加文
这个作者很懒,什么都没留下…
展开
-
【Java】stream流
stream流可以通过简单的方式去处理一个数据集合,而不用通过冗杂的循环遍历Stream中的元素是以Optional类型存在的optional 允许元素为空。原创 2024-07-16 17:10:34 · 554 阅读 · 0 评论 -
【Java】反射
Class 对象记录了每个类的属性和方法各种信息,存放在堆中,只有一个Class 对象不是new出来的,是类加载的时候,系统自动创建的,是通过classLoader的loadClass方法创建的,只会加载一次。原创 2024-06-21 09:42:46 · 933 阅读 · 1 评论 -
【Java】删除集合元素的正确与错误做法
我们可以看到,集合中有两个3,结果只删掉了第一个,原因是删除第一个3之后,第二个3的下标变成1,缺少了一次检查改成方法:删除之后i–,回退一次,见下面的正确做法一。原创 2023-07-09 21:57:54 · 1761 阅读 · 0 评论 -
【Java基础】注解——自定义注解
public @interface 注解名{}看起来和定义接口很相似只是多了一个@符号 接口:public interface 接口名注解:public @interface 注解名。原创 2023-06-15 21:52:36 · 5413 阅读 · 0 评论 -
【Java基础】Java8特性——Stream API,Optional
Stream关注的数据的运算,与cpu打交道集合关注数据的存储,与内存打交道。原创 2023-02-21 22:17:18 · 97 阅读 · 0 评论 -
【Java基础】Java8特性——lambda表达式,方法引用,构造器引用
(parameters) -> expression 或 (parameters) ->{ statements;lamaba表达式的实质:作为函数式接口的实例,是对象,不是函数。(注解@FunctionalInterface)函数式接口: 接口只有一个抽象方法。原创 2023-02-21 17:02:29 · 233 阅读 · 0 评论 -
【Java基础】反射
类加载前两个阶段由JVM控制,初始化是由程序员控制,主要是静态成员。原创 2023-02-21 14:40:35 · 442 阅读 · 0 评论 -
【java】网络编程
一个接口有两个流,输入流和输出流。原创 2023-02-21 14:01:26 · 90 阅读 · 0 评论 -
【Java基础】线程
进程:运行的程序线程:是由进程创建的线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享进程的和资源,但每个线程有自己的和用代码获取cpu核心数。原创 2023-02-21 09:51:30 · 144 阅读 · 0 评论 -
【Java基础】IO流
最后一定要关闭流,防止资源泄露。原创 2023-02-20 09:37:15 · 368 阅读 · 0 评论 -
【Java基础】输入与输出
获取用键盘输入常用的两种方法方法 1:通过方法 2:通过。原创 2023-02-20 09:23:15 · 330 阅读 · 0 评论 -
【Java基础】文件操作
不同的操作系统的路径风格不同。原创 2023-02-20 09:17:02 · 90 阅读 · 0 评论 -
【Java】注解
在 java.lang 中定义的预定义注释类型是@Deprecated、@override 和@SuppressWarnings。原创 2023-02-20 08:10:52 · 295 阅读 · 0 评论 -
【Java基础】泛型
接口和类,方法都可以定义泛型//泛型类会被在创建实例的时候被确定 // 泛型可以有多个 class Person < T , E > {} // 泛型接口会在被继承实现的时候确定 interface Inter < T > {} // 泛型方法可以定义在普通类中,也可以定义在泛型类中 // 泛型方法会在方法被调用的时候确定 public < T > int func() {T 只能是引用类型,不能是基本数据类型类的普通成员(属性,方法)可以使用泛型,静态方法和属性不可以使用泛型。原创 2023-02-20 08:10:38 · 130 阅读 · 0 评论 -
【Java基础】接口与继承
(3)如果子类没有这个属性,就看父类有没有这个属性(如果父类有该属性,并且可以访问,就返回信息…(4)最终运行效果看子类(运行类型)的具体实现,即调用方法时,按照从子类(运行类 型)开始查找方法。接口就是约定一些方法,而这些方法的具体方法体由实现接口的类实现,形成一套规范的统一的方法体系。虽然构造器,代码块不能被继承,但是在创建子类实例的时候,会调用父类的代码块和构造器。(4)如果父类没有就按照(3)的规则,继续找上级父类,直到Object…当继承的方法和接口的默认方法相同时,调用继承的方法。原创 2023-02-20 08:05:39 · 1057 阅读 · 0 评论 -
【Java基础】类和对象
代码化块,又称初始化块没有名字,参数,返回值基本格式 [static] { 代码语句};最后的分号可写可不写。原创 2023-02-20 07:43:13 · 112 阅读 · 0 评论 -
【Java基础】流程控制语句
循环,判断原创 2023-02-19 21:11:34 · 83 阅读 · 0 评论 -
【java基础】运算符
instanceof 运算符将对象与指定的类型进行比较。您可以使用它来测试对象是类的实例、子类的实例,还是实现特定接口的类的实例。++a 和 a++ 的区别是 对于复杂的表达式:++a会先递增,再运算;a++会先运算后递增。在使用 instanceof 运算符时,请记住 null 不是任何事物的实例。A=60,B=13,针对二进制数。操作元是boolean型数据。原创 2023-02-19 21:04:39 · 351 阅读 · 0 评论 -
【Java基础】变量
variable。原创 2023-02-19 20:53:59 · 299 阅读 · 0 评论 -
【Java基础】Java语言特性
编写纯文本文件 .java经过javac编译器(java complier)编译 .class.class是二进制的字节码在源文件中定义几个类,就会生成几个由JVM运行 .classJVM把字节码编译成可以在处理器上运行的高性能的本地代码(native code),机器码java我们需要格外注意的是这一步。在这一步 JVM 类加载器首先加载字节码文件,然后通过解释器逐行解释执行,这种方式的执行速度会相对比较慢。原创 2023-02-19 20:40:28 · 829 阅读 · 0 评论 -
【java基础】Java常用类———包装类
包装类原创 2023-02-19 20:03:15 · 1756 阅读 · 0 评论 -
【java】常用类———Math
java 的Math原创 2023-02-19 19:58:19 · 109 阅读 · 0 评论 -
【java基础】Java常用类———StringBuffer
StringBuffer原创 2023-02-19 19:50:33 · 176 阅读 · 0 评论 -
【java基础】【算法】栈和队列
栈和队列原创 2023-02-13 17:01:37 · 103 阅读 · 0 评论 -
【java基础】Java常用类——String
String原创 2023-02-13 15:32:33 · 105 阅读 · 0 评论 -
【java基础】Java常用类——Object
Object原创 2023-02-13 15:31:39 · 83 阅读 · 0 评论 -
【java基础】集合
集合类位于java.util 包下,集合类又被称为容器。原创 2023-02-09 00:59:21 · 371 阅读 · 1 评论 -
【java】【数据结构】链表
/ 结点的值 int val;// 下一个结点 ListNode next;// 节点的构造函数(无参) public ListNode() {} // 节点的构造函数(有一个参数) public ListNode(int val) {} // 节点的构造函数(有两个参数) public ListNode(int val , ListNode next) {} }原创 2023-02-07 23:51:31 · 348 阅读 · 0 评论 -
【Java基础】数组及其操作
如果你是想将数组复制一份,那么应该声明、 创建并初始化一个新的数组,然后将原数组中的元素值挨个复制到新数组。请注意,数组名表示的是整个数组——如果我们将一个数组变量赋予另一个变量,那么两个变 量将会指向同一个数组。copyOfRange 方法的第二个参数是要复制的范围的初始索引(包括),而第三个参数是要复制的范围的最终索引(不包括)。将数组转换为字符串。三个 int 参数指定源数组中的起始位置、目标数组中的起始位置以及要复制的数组元素的数量。两个 Object 参数指定要复制的数组和要复制到的数组。原创 2023-02-03 18:40:36 · 464 阅读 · 0 评论 -
【java】【springboot】异常处理
自定义一个类继承Exception或RuntimeException继承Exception是编译时异常;继承RuntimeException是运行时异常,一般继承这个System . out . println("年龄符合");} else {throw new AgeException("年龄不符合");} }原创 2023-02-01 16:28:58 · 329 阅读 · 0 评论 -
【Java基础】Java类的加载和对象的创建过程
本文以简单的Cat类(继承自Animal类)来说明对象的创建过程以及内存变化//父类class Animal{ public static int totalAnimal; static { totalAnimal=10; }}//子类class Cat extends Animal{ //属性 public static int totalCat; private String name; private int......原创 2022-05-16 11:56:48 · 612 阅读 · 3 评论