
Java SE
文章平均质量分 84
Java的基础语法汇总
记得开心一点啊
学习总结
展开
-
【Java SE】初识Java
Java的相关认识,CMD的简单使用,JDK的配置,第一个Java程序,JDK,JRE,JVM的关系原创 2022-07-29 08:09:35 · 106 阅读 · 0 评论 -
【Java SE】数据类型及其转换
Java中引用数据类型是一种内部类型,是对所用自定义类型和数组引用的统称,并非特指某种类型。他们的默认值均为null。基本数据类型分为四类:整型(byte,short,int,long),浮点型(float,double),字符型(char),布尔型(boolean)Java中除了单行注释(//)和多行注释(/* */)外还有一种注释叫文档注释(/** */)。是字符集格式,需要查看你文件的编码格式,可以通过打开记事本查看编码格式 ),当进行操作时,代码需要经过一定的格式处理,不能自动完成。......原创 2022-08-03 23:48:15 · 150 阅读 · 0 评论 -
【Java SE】递归思想解决汉诺塔问题
注:用递归求解问题时, 不要试图跟踪大型递归的过程,关键在于找出递归的递归方程式,即要完成某一步,那么某一步的前一步要干嘛。在求hanoi(n, pos1, pos2, pos3)的时候,你就默认f(n -1, pos1, pos2, pos3)已经被求出来了,至于怎么求的,这个就交给计算机就好啦~1.把A柱上n-1块盘子通过C柱移到B柱上 2.把A柱上的最后一块盘子移动到C柱上 3.把B柱上n-1块盘子通过A柱从B柱移动到C柱上。一次只移动一片,不管在哪根针上,小片必须在大片上面。...原创 2022-08-07 23:34:46 · 188 阅读 · 0 评论 -
【Java SE】类和对象
初识面向对象初识面向对象我们知道Java是一门纯面向对象的语言,那么何为面向对象呢?拿洗衣服这件事来说,这个过程是人将衣服放进洗衣机,人将洗衣粉倒入洗衣机,人启动洗衣机,衣服就在洗衣机的作用下洗干净并甩干。整个过程中涉及到的对象有人,衣服,洗衣粉,洗衣机。面向对象所注重的就是过程中对象与对象之间的交互,而不关心洗衣粉的过程(洗衣机是如何工作的),即面向对象是以功能来划分问题,而不是以步骤解决的。类的定义。原创 2022-09-02 23:55:29 · 289 阅读 · 0 评论 -
【Java SE】继承和多态
Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是现实世界错综复杂,事物之间可能会存在一些关联(具有某些相同的共性),而Java中用继承的语法便能建立类的联系。父类构造方法没有无参的,此时需要用户为子类显式定义构造方法,并在子类构造方法中选择合适的父类构造方法调用。子类中也存在构造方法,且在子类的构造方法会默认提供一个调用基类的无叁构造方法(super();多态的实现必须在继承体系下,子类对父类中的方法进行重写,使用者通过父类的引用调用重写方法。原创 2022-09-05 00:00:06 · 156 阅读 · 0 评论 -
【Java SE】抽象类和接口
4.接口成员属性默认是public static final(被final修饰,是不能修改的常量),成员方法默认是public abstract,不能包含普通方法和字段;1.接口只有定义,不能有方法的实现,jdk8中可以定义default方法体,而抽象类可以有定义与实现,方法可在抽象类中实现。修饰的类,它除了可以含有普通类的方法,属性和构造方法外还可以包含一种被。4.抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类。公共的行为规范标准,在使用时,只要符合规范标准,就可以通用。原创 2022-09-12 07:18:07 · 124 阅读 · 0 评论 -
【Java SE】数组
Java里的数组是一种引用类型,与基本数据类型是直接在变量空间存放对应的值不同,引用数据类型在变量空间中存放的是其对象所在空间的地址。内存是一块连续的存储空间,主要用来存储程序运行时产生的数据,根据不同的数据,JVM对所使用的内存按照功能的不同划分成了。可见,数组变量里并不直接存放数组中的元素,而是存储在堆上的相应对象的地址,通过地址来操作堆上的对象。数组在内存中是移动连续的空间,下标从零开始到N-1,可以通过下标进行访问。注:若数组中元素没有进行初始化,则数组中的元素会为其类型对应的默认值。原创 2022-09-13 16:55:10 · 123 阅读 · 0 评论 -
【Java SE】String 类
当字节码文件加载时,"hello"就会创建好并保存在字符串常量池中,当使用String s1 = "hello"创建对象时,先在字符串常量池中寻找该字符串,找到后将字符串引用赋值给s1。先按照字典序进行比较,遇到不相等的字符则返回两字符大小的差值,若字符相等,长度不相等,则返回两字符串长度的差值,完全相等返回0、我们知道==比较的是变量中的值,字符串是引用类型==比较的是引用中的地址,故通过==可以比较是否是同一个变量。Java里一切皆对象,作为应用广泛的字符串,Java专门为其提供了String类。原创 2022-10-07 20:04:19 · 223 阅读 · 1 评论 -
【Java SE】异常
2. 声明的异常必须是 Exception 或者 Exception 的子类,如果抛出多个异常类型具有父子关系,直接声明父类即可。3.如果抛出异常类型与catch时异常类型不匹配,即异常不会被成功捕获,也就不会被处理,继续往外抛,直到 JVM 收到后中断程序。(常见的异常有:算术异常,数组越界异常,空指针异常等)4.如果异常之间具有父子关系,一定是子类异常在前catch,父类异常在后catch,否则语法错误。在程序编译期间发生的异常,称为编译时异常,也称为受检查异常。原创 2023-07-26 15:06:29 · 78 阅读 · 0 评论 -
【Java SE】泛型
我们已经知道泛型是在编译时根据传递的数据类型进行类型检查和转换,其实在编译过程中泛型还会将所有的T替换成 Object,这种机制叫做擦除机制。而泛型把类型作为参数传递,能指定当前的容器,要持有什么类型的对象,同时让编译器去做检查,实现需要什么类型,就传入什么类型。通过对比可以发现泛型可以帮助我们在存放元素的时候进行类型检查,在取出元素的时候进行类型转换。一般的类和方法只能使用具体的类型,而通过泛型能对类型实现参数化,使类和方法适用多种类型。在定义泛型类时,可以通过类型边界对传入的类型变量做一定的约束。原创 2023-08-30 13:16:07 · 208 阅读 · 0 评论 -
【Java SE】对象的比较
重写equals方法虽然能比较对象的大小,但返回的是正负,如果想要按照大于小于的方式进行比较需要用到后面两种方法。Java中的基本类型可以直接通过比较运算符(>,=,原创 2023-09-14 23:50:59 · 77 阅读 · 0 评论 -
【Java SE】反射与枚举
为了实现枚举类型的安全性和可维护,Java枚举类型的构造方法还有两个隐藏参数(第一个隐藏参数表示枚举类型的名称,它是一个字符串类型的常量,由编译器自动生成;任何一个类,哪怕其构造方法是私有的,我们也可以通过反射拿到他的实例对象,那么枚举的构造方法也是私有的,我们是否可以拿到呢?注:一个类在 JVM 中只会有一个 Class 实例,即上面获取的c1,c2,c3均为一个对象。Java反射是Java语言的一个特性,它允许程序在运行时动态获取类的信息和调用类的方法。class类表示类的实体,是反射机制的起源。原创 2023-09-27 12:47:06 · 303 阅读 · 0 评论 -
【Java SE】Lambda表达式
可以是表达式也可以代码块,是函数式接口里方法的实现。是一种匿名函数,常作为函数式编程的一部分,用于向函数传递行为作为参数,或者用于将行为作为返回值返回。变量捕获是指将外部类中的变量复制到内部类中,这样内部类就可以在外部类的作用域之外访问这些变量。:类似方法中的形参列表,这里的参数是函数式接口里的参数。函数式接口是一种特殊的接口,它的接口里有。①.如果一个接口只有一个抽象方法,那么该接口就是一个函数式接口。的参数类型可以省略,如果要省略,每个参数的类型都要省略。①.->前只有一个参数,()可以省略;原创 2023-09-27 20:04:20 · 399 阅读 · 1 评论