Java SE
文章平均质量分 86
Java 的语法总结
十七ing
: )
展开
-
Java的一些入门题目
Java的一些入门题目1. 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)2. 输出 1000 - 2000 之间所有的闰年3. 输出乘法口诀表4. 求两个正整数的最大公约数5. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值6. 编写程序数一下 1 到 100 的所有整数中出现多少个数字97. 打印 1 - 100 之间所有的素数8. 输出自幂数 - 水仙花数题型(七位数以内)9. 编写代码模拟三次密原创 2022-04-17 13:50:30 · 1025 阅读 · 0 评论 -
递归的思想
递归的思想及递归设计的经典问题。原创 2022-04-18 12:11:19 · 2698 阅读 · 1 评论 -
青蛙跳台阶问题(史上最详细)
青蛙跳台阶一 提出背景二 分析问题三 找到规律四 规律一 提出背景一只青蛙一次最少可以跳 1层 台阶,最多可以跳 2层 台阶,求:该青蛙跳上n 层 的台阶总共有多少种跳法?二 分析问题如上图分析:一层台阶:1种跳法两层台阶:2种跳法三层台阶:3种跳法四层台阶:5种跳法…那么我们可以列一个数列:1 2 3 5 8 13 21 34…对这些数字是不是很熟悉?没错,问题其实就是隐含了斐波那契数列的思想三 找到规律F(1) = 1,F(2) = 2当 n原创 2022-04-19 11:50:58 · 2781 阅读 · 0 评论 -
拿捏汉诺塔问题(附有动图)
汉诺塔 - Hanoi 套圈圈一 故事背景二 简化问题三 建立模型(动态图)四 程序实现五 分析代码六 总结一 故事背景相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。二 简化问题把 A 杆上的所有原创 2022-04-20 14:20:15 · 1070 阅读 · 0 评论 -
数组的一些简单例子
数组入门1. Java数组的定义方式2. 打印数组的每个元素3. 数组传参1. Java数组的定义方式public class Test1 { public static void main(String[] args) { int[] array1 = {1, 2, 3}; int[] array2 = new int[]{1, 2, 3}; int[] array3 = new int[3]; }}2. 打印数组的每个元素pu原创 2022-04-22 18:26:15 · 1429 阅读 · 0 评论 -
模拟顺序表
用Java来实现顺序表一、深入理解顺序表二、创建框架三、代码实现1. 创建一个类Seqlist2. 创建主函数用来测试四、分析代码的部分逻辑五、总结一、深入理解顺序表顺序表(Sequence List)顺序表的定义:顺序表是在计算机内存中以数组的形式保存的线性表顺序表的特点:表中元素的逻辑顺序与其物理顺序相同顺序表的缺点:(1) 顺序表中间/头部的插入删除,时间复杂度为O(N)(2)增容需要申请新空间,拷贝数据,释放旧空间,会有不小的消耗(3)若增容按2倍增长,势必会有一定的空间浪费。例如原创 2022-04-21 22:04:37 · 282 阅读 · 0 评论 -
数组的一些基础题
对数组进行一些操作1. 找出一个数组中的最大值2. 找到数组中指定的元素,使用二分法查找,条件:有序数组3. 检查数组的有序性4. 冒泡排序5. 数组逆序6. 调整数组,使得奇数位于偶数之前,不考虑顺序7. 调整数组,使得奇数位于偶数之前,并分别让奇数和偶数变成升序1. 找出一个数组中的最大值public class Test { public static void main(String[] args) { int[] array = {1,2,3,4,5};原创 2022-04-22 18:32:13 · 707 阅读 · 0 评论 -
详解 Java 的对象与类(一)
Java中的对象和类一、对象和类1. 成员变量和成员方法2. 由类构造对象的过程称为创建类的实例3. 访问类中成员变量:(1)展示1(2)展示23. 访问类中的成员方法4. 静态的成员一、对象和类1. 成员变量和成员方法创建一个类 Personname,age 被称为 字段/属性/成员变量(类的内部,方法的外部)eat(),sleep() 被称为成员方法,表示类中的某种行为class Person{ public String name; public int age;原创 2022-05-07 14:10:10 · 714 阅读 · 0 评论 -
详解 Java 的对象与类(二)
this 关键字、封装、包的含义、继承原创 2022-05-09 12:04:24 · 951 阅读 · 0 评论 -
详解 Java 的对象与类(三)
Java 的对象与类(三)1. 理解多态2. abstract 关键字3. 接口1. 理解多态多态含义: 一个引用,能表现出多种不同的形态引入一个例子,比方说:我现在要画画,分别画圆形,矩形,三角形。不管是什么几何图案,它们都是某个形状,那么我们现在归一个类,这三个都归为形状 Shap 这个类。接下来,我来阐明代码思路:在程序清单1中,我们创建一个父类 Shape 表示形状,另外创建三个子类 Cycle,Rect,Flower,我们的目的是:通过三个子类继承父类的 draw( ) 方法来画出圆形,矩原创 2022-05-10 14:14:51 · 293 阅读 · 0 评论 -
实现图书管理系统
Java 实现图书馆系统引言思路:代码实现1. book 包(1)Book 类(2)BookList 类引言本篇博客涉及到 Java 的对象与类、面向对象编程的的一些知识,核心点包括:【 类、包、封装、继承、多态、接口 】 等等,如果小伙伴在中途有遇到代码不理解的,可以去我的主页看看前三篇博客,当然,如果有大佬遇到我有错误的、蹩脚的代码,我一定虚心接受!思路:创建三个包:book:主要形成图书的一些信息,包中有两个类,Book 和 BookList,【Book类】 表示某一本书的信息,里面有图书原创 2022-05-16 20:44:34 · 975 阅读 · 0 评论 -
理解String 类
本篇博客总结了 String 类 及其对应的一些方法原创 2022-05-19 17:49:42 · 423 阅读 · 0 评论 -
理解并处理异常
异常引言捕获异常的基本语法异常处理流程Java 异常体系自定义异常抛出异常引言异常就是我们平时编译程序的时出现的错误,那么我们为什么要处理异常?因为出现错误让我们无法让代码跑起来!在程序清单中,如果不处理异常,那么这个异常就会交给 JVM 处理,程序会立马终止。也就是说,如果某一行出现了异常,那么从这一行开始往下,所有程序都会终止。例如:下面程序中的 " world " 就没有打印出来。程序清单:public class Test1 { public static void main(St原创 2022-05-22 11:53:07 · 112 阅读 · 0 评论 -
对象的比较
举个例子,我们现在创建一个类 Card 表示一张扑克牌的信息,在主函数中,我们创建三个对象,也就是三张扑克牌,那么我们现在尝试着比较一下这两张牌。我们认为:只有当两张的牌的数值和花色都相同的时候,才觉得这两张牌是相同的。我们利用 IDEA 编译器自动生成一个重写的equals( ) 方法总结一下 equals( ) 方法:① 如果指向同一个对象,返回 true② 如果传入的为 null,返回 false③ 如果比较的两个对象,一个是 Card 类,一个是 People 类,返回 false,这很好理解,你不原创 2022-06-20 08:39:22 · 254 阅读 · 0 评论 -
Java 中的泛型
当我们创建一个 Object 类型数组的时候,我们往里面放什么类型的元素都可以,但是,当我们拿出元素的时候,需要重新定义变量接收,此外,我们还需要在拿出数据的时候,进行强制类型转换。因为 Object 类是所有类型的父类,而当我们放进去可以兼容,而拿出来的时候,需要考虑类型,因为我们需要使用它。程序清单1:一、引入泛型虽然在上述情况下,数组任何数据都可以存放,但是,更多情况下,我们还是希望他只能够持有一种数据类型,而不是同时持有这么多类型。所以,泛型的主要目的:就是指定当前的容器,要持有什么类型的对象,原创 2022-06-21 11:25:52 · 300 阅读 · 0 评论 -
Java 中的内部类
(1)在实例内部类中,不能定义一个静态的成员变量,如果非要定义,只能在修饰类型之前加 static final(2)如何通过实例内部类实例化对象?(3)在实例内部类中,如果包含了和外部类同名的成员变量,那么如何在实例内部类中进行访问?实例内部类中,包含两个 this,一个是外部类 this,一个是自己内部类的 this2. 代码演示程序清单1:输出结果:只要和 static 相关的,都与类直接相关联,而与对象并无多大关系,以下对静态内部类的测试也是如此。我们可以发现静态内部类和外部类息息相关,不需要原创 2022-06-22 16:30:51 · 263 阅读 · 2 评论 -
Java 中的反射和枚举
在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量或成员方法是私有的或只对系统应用开放,这时候就可以利用 Java 的反射机制通过反射来获取所需的私有成员或方法,当然,公开的成员变量和方法显然也能通过反射获取得到。反射最重要的用途就是开发各种通用框架,比如在 spring 中,我们将所有的类Bean 交给 spring 容器管理,无论是 XML 配置 Bean 还是注解配置,当我们从容器中获取 Bean 来依赖注入时,容器会读取配置,而配置中给的就是类的信息,spring 根据这些信息,需要创建原创 2022-06-25 08:26:44 · 450 阅读 · 0 评论 -
Lambda 表达式
Lambda 表达式是 Java SE 8 中一个重要的新特性。其允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(可以是一个表达式或一个代码块)。 此外,Lambda 表达式也可以看作是一个匿名函数,基于数学中的 λ 演算得名,也称为闭包。Lambda表达式由三部分组成:paramaters:类似方法中的形参列表,这里的参数即为函数式接口里的参数。这里的参数类型可以明确声明,也可不声明,可由 JVM 推断。此外,当只有一个paramat原创 2022-06-25 12:26:22 · 3835 阅读 · 2 评论 -
函数实参与形参的区别
C 语言 / Java 判断函数实参与形参的区别原创 2022-06-27 08:27:50 · 1886 阅读 · 2 评论 -
重新总结 Java 中的接口
在之前的博客中,我有写到接口,但是还有一些语法没有总结到。本篇博客旨在于将接口拎出来单独总结。接口从某种意义上来说,就是完完全全的抽象类。接口:由 interface 实现,如:1. 接口的语法规则① 接口中的普通方法,不能有具体实现,如果非要实现,需要被 default 修饰这个方法② 接口中的所有方法的限定符都是 public,那么所有的方法都可以省略 public,而接口中的所有抽象方法的限定符都是 abstract public,那么所有的抽象方法同样可以省略 abstract public③原创 2022-06-26 08:34:48 · 181 阅读 · 0 评论