![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
文章平均质量分 79
JavaSE
旧时言
Java学习博客
展开
-
Java - 初识内部类
内部类介绍具体情况搜索CSDN关键字:内部类TestDemo.java/** * Created with IntelliJ IDEA. * User: 12629 * Date: 2022/2/22 * Time: 18:36 * Description: */interface A {}class OuterClass { public int data1 = 1; private int data2 = 2; public static int da原创 2022-03-17 12:09:16 · 239 阅读 · 0 评论 -
Java - 图书管理小练习
一:简介本节主要是,利用前面所学的知识点:类,抽象类,封装,继承,多态,接口等进行的一个简单的代码练习。二:核心需求1、简单的登录2、管理端整理书籍(该功能为可扩展功能)查阅书籍增加书籍删除书籍打印书籍列表退出3、用户端查询书籍借阅书籍归还书籍退出三: 类的设计1. 创建图书相关的类先创建 package book创建 Book 类, 表示一本书public class Book { private String name; private S原创 2021-11-23 12:50:32 · 388 阅读 · 0 评论 -
Java - 认识异常
本章目标了解异常的背景掌握异常的基本用法认识Java异常体系学会自定义异常类1. 异常的背景初识异常我们曾经的代码中已经接触了一些 “异常” 了. 例如:除以 0System.out.println(10 / 0);// 执行结果Exception in thread "main" java.lang.ArithmeticException: / by zero数组下标越界int[] arr = {1, 2, 3};System.out.println(arr[100]);原创 2021-11-22 21:56:06 · 145 阅读 · 0 评论 -
Java - 认识String类(字符串操作)
认识 String 类1. 创建字符串常见的构造 String 的方式// 方式一String str = "Hello Bit";// 方式二String str2 = new String("Hello Bit");// 方式三char[] array = {'a', 'b', 'c'};String str3 = new String(array);在官方文档上(https://docs.oracle.com/javase/8/docs/api/index.html) 我们可以看原创 2021-11-18 21:34:21 · 659 阅读 · 0 评论 -
Java - 包、继承、组合、多态、抽象类、接口
面向对象编程本节目标包继承组合多态抽象类接口包包 (package) 是组织类的一种方式. 使用包的主要目的是保证类的唯一性.//例如, 你在代码中写了一个 Test 类. 然后你的同事也可能写一个 //Test 类. 如果出现两个同名的类, 就会冲突, 导致代码不能编译通过.导入包中的类Java 中已经提供了很多现成的类供我们使用. 例如public class Test { public static void main(String[] args) {原创 2021-11-13 19:43:46 · 2102 阅读 · 0 评论 -
Java - 双向带头不循环 - 链表增删查改实现
MyLinkedList1.javaclass ListNode { public int val; public ListNode prev; public ListNode next; public ListNode(int val) { this.val = val; }}public class MyLinkedList1 { //实现带头双向不循环链表 public ListNode last; public L原创 2021-11-10 13:33:49 · 1023 阅读 · 0 评论 -
Java - 双向无头不循环 - 链表增删查改实现
MyLinkedList.javaclass ListNode { public int val; public ListNode prev; public ListNode next; public ListNode(int val) { this.val = val; }}public class MyLinkedList { public ListNode head;//指向双向链表的头节点 public ListNo原创 2021-11-10 13:30:14 · 524 阅读 · 0 评论 -
Java - 单向无头不循环 - 链表增删查改实现、讲义链表OJ题实现
MyLinkedList.javaclass ListNode { public int val; public ListNode next; public ListNode(int val) { this.val = val; }}public class MyLinkedList { //首先需要定义一个链表的头结点 先用穷举法定义一个链表 public ListNode head; public void createL原创 2021-11-10 13:27:41 · 849 阅读 · 0 评论 -
Java - 顺序表和链表
1. 线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。2. 顺序表2.1 概念及结构顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表一般可以分为:静态顺序表:使用定长原创 2021-11-09 11:29:47 · 481 阅读 · 0 评论 -
Java - 时间复杂度和空间复杂度
常用排序算法的时间复杂度和空间复杂度,如下图:1.算法效率算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度2.时间复杂度2.1 时间复杂度的概念一个算法所花原创 2021-10-31 14:14:00 · 105 阅读 · 0 评论 -
JAVA - 类和对象
1. 类和类的实例化声明一个类就是创建一个新的数据类型,而类在 Java 中属于引用类型, Java 使用关键字 class 来声明类。我们来看以下简单的声明一个类。基本语法// 创建类class <class_name>{ field;//成员属性 method;//成员方法}// 实例化对象<class_name> <对象名> = new <class_name>();class为定义类的关键字,ClassName为类的原创 2021-10-20 22:06:57 · 217 阅读 · 0 评论 -
JAVA - 数组的定义与使用
1. 数组基本用法1.1 什么是数组数组本质上就是让我们能 “批量” 创建相同类型的变量.例如:如果需要表示两个数据, 那么直接创建两个变量即可 int a; int b如果需要表示五个数据, 那么可以创建五个变量 int a1; int a2; int a3; int a4; int a5;但是如果需要表示一万个数据, 那么就不能创建一万个变量了. 这时候就需要使用数组, 帮我们批量创建.注意事项: 在 Java 中, 数组中包含的变量必须是 相同类型.1.2 创建数组基本语法// 动原创 2021-10-17 19:31:05 · 1681 阅读 · 0 评论 -
JAVA - 方法的使用
1. 方法的基本用法1.1 什么是方法(method)方法就是一个代码片段. 类似于 C 语言中的 “函数”.方法存在的意义(不要背, 重在体会):是能够模块化的组织代码(当代码规模比较复杂的时候).做到代码被重复使用, 一份代码可以在多个位置使用.让代码更好理解更简单.直接调用现有方法开发, 不必重复造轮子.回忆一个之前写过的代码: 计算 1! + 2! + 3! + 4! + 5!int sum = 0;for (int i = 1; i <= 5; i++) { in原创 2021-10-15 19:22:05 · 190 阅读 · 0 评论 -
JAVA - if,while,switch,for语句,输入输出语句
1. 顺序结构顺序结构比较简单. 像我们之前写过的代码就是顺序结构的, 按照代码书写的顺序一行一行执行.如果调整代码的书写顺序, 则执行顺序也发生变化2. 分支结构2.1 if 语句基本语法形式1if(布尔表达式){ //条件满足时执行代码} 基本语法形式2if(布尔表达式){ //条件满足时执行代码}else{ //条件不满足时执行代码}基本语法形式3 多分支的情况if(布尔表达式){ //条件满足时执行代码}else if(布尔表达式){ //条件满足原创 2021-10-13 16:55:58 · 593 阅读 · 0 评论 -
JAVA - 运算符和关键字
运算符算术运算符基本四则运算符 + - * / %规则比较简单, 值得注意的是除法:a) int / int 结果还是 int, 需要使用 double 来计算.b) 0 不能作为除数c) % 表示取余, 不仅仅可以对 int 求模, 也能对 double 来求模System.out.println(11.5 % 2.0);// 运行结果1.5基本四则运算符 + - * / %自增/自减运算符 ++ –int a = 10;int b = ++a;System.out.原创 2021-10-11 13:08:32 · 194 阅读 · 0 评论 -
JAVA - 二进制,十进制,八进制,十六进制转换
二进制三位一组分开就是八进制, 四位一组就是十六进制二进制与十进制的转换(1)二进制转十进制方法:“按权展开求和”【例】:整数转换【例】:小数转换 (0.101)2 = 1x2-1 +0x2-2 +1x2-3 = (0.625)10规律:个位上的数字的次数是0,十位上的数字的次数是1,…,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,…,依次递减。(2)十进制转二进制十进制整数转二进制数:“除以2取余,逆序排列”(除二取余法)【例】:89÷2 ……144÷2 ……0原创 2021-10-11 12:59:55 · 1435 阅读 · 0 评论 -
JAVA - 基本数据类型
Java一种静态编程语言,所有变量和表达式是在编译时就确定的。同时,Java又是一种强类型语言,所有的变量和表达式都有具体的类型,并且每种类型是严格定义的。类型限制了变量可以hold什么样的值,表达式最终会产生什么样的值,可以进行哪些操作。在Java中共有8中基本类型数据,同时每种基本类型又有对应的包装类。本文将介绍Java中的基本数据类型及其包装类,主要内容如下:1.介绍Java中的基本类型及其大小2.基本类型之间的转换3.包装类基本类型Java共有8种基本数据类型,它们分别如下表所示:原创 2021-10-10 16:50:06 · 786 阅读 · 0 评论