
JavaSE
文章平均质量分 83
fiance111
这个作者很懒,什么都没留下…
展开
-
你想要的异常知识点都在这里了
Java中常见的异常的知识讲解以及代码实例,让你充分理解Java异常原创 2022-06-30 09:29:23 · 393 阅读 · 29 评论 -
不进来看看这么细的String类吗?
用极其直白的描述、代码实例和图片帮你深入理解String类原创 2022-06-04 10:53:42 · 482 阅读 · 47 评论 -
你见过这么细的图书管理系统吗?
图书系统练习文章目录图书系统练习前言整体思路具体的包和类Book包bookBookListUser 包UserAdminUserNormalUserOperation包IOperation接口AddOperationBorrowOperationDelOperationDisplayOperationFindOperationReturnOperationExitOperation小总结Main**user.doOperation(choice, bookList);**到底是有什么用文字+代码解释图片解原创 2022-05-25 19:23:39 · 1302 阅读 · 65 评论 -
详解Java抽象类与接口
抽象类与接口文章目录抽象类与接口多态的复习抽象类什么是抽象类抽象类的特点接口什么是接口接口的特点接口的具体应用多个接口的具体使用接口的继承几种常用的接口1、比较自定义类型的大小 / 排序(Comparable接口)2、Comparator接口(比较器)3、克隆当前对象(Cloneable接口)深拷贝与浅拷贝抽象类与接口Object类Object类的所有方法equals方法(对象比较)hashcode方法多态的复习class Shape { public void draw() {原创 2022-05-23 13:45:21 · 392 阅读 · 16 评论 -
理解多态知识
多态文章目录多态什么是多态?多态的实现条件向上转型重写什么是重写?重写需要的条件协变类型重载与重写重写的设计原则向上转型的3种方式多态的具体实现什么是多态?多态(polymorphism)就是多种形态,简单来说就是做同一件事情,不同的对象做就会有不一样的结果/状态或者说就是一个引用调用同一个方法,表示出不一样的行为就叫做多态多态的实现条件1、完成向上转型2、实现方法的重写3、通过引用调用重写向上转型向上转型就是将子类赋值给父类class Animal{ private原创 2022-05-21 17:55:41 · 180 阅读 · 0 评论 -
你想要的继承知识点都在这里
继承文章目录继承什么是继承子类与父类中不存在成员变量同名的情况子类与父类中存在成员变量同名的情况supersuper的三种用法this与super有什么区别?访问修饰限定符protected继承的方式多层继承实例final 的用法继承与组合OOP语言主要的三大特征:继承 封装 多态package com.bit.demo1; class Animal { String name; public void eat() { System.out.prin原创 2022-05-16 13:44:20 · 340 阅读 · 8 评论 -
4种内部类语法讲解
内部类文章目录内部类基本语法格式内部类的分类实例内部类如何进行实例内部类的实例化?实例内部类如何进行访问?如何打印外部类的同名成员变量?静态内部类局部内部类局部内部类的字节码文件的命名方式匿名内部类当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类。**在 Java 中,可以将一个类定义在另一个类或者一个方法的内部,前者称为内部类,后者称为外部类。**内部类也是封装的一种体现。基本语法格式class A{原创 2022-05-14 10:58:23 · 382 阅读 · 0 评论 -
这么细的类和对象,确定不来看看?
文章目录面向对象的概念OOP类的定义方式及成员访问访问修饰限定符static 关键字1.修饰属性2.修饰方法image-20220426162910057封装(要配合接口)自动补全接口关键字: this自动补全打印字符串的方法 ( 代替上面的show方法)构造方法自动创建 构造方法关键字 this 代表对象,这句话对不对?要是不对,为什么不对?关键字 this重载:构造方法支不支持重载?代码块匿名对象小练习类是一种自定义类型,就像是一个模板对象就像是实体通过一个类就可以产生多个对象面向对象的原创 2022-05-08 14:27:22 · 535 阅读 · 21 评论 -
你确定会了比特位计算?
文章目录问题引入思路一图解弊端思路二完善思路三拓展思路进一步优化问题引入题目:求一个数字的二进制位中有多少个1假设我们给定一个数字为7,7的二进制为0000 0111(已省略前面的24个0)接下来我们来探究一下如何求出7的二进制当中有多少个数字1思路一要想求出一个数字有多少个1,我首先会想到,要是能求出这个数字的每一位数字,那么不就直接知道有多少个1了,接下来的问题就是,如何求出这个数字的每一位呢?我们知道0 & (0/1)结果都是0,只有当1&1时结果才为1,而二进制中无非原创 2022-04-28 09:09:39 · 1866 阅读 · 30 评论 -
你真的学会数组了吗
文章目录数组的定义数组的长度数组元素的3种输出方法数组作为参数传参==理解引用类型==(这里的引用是个名词)使用数组实现交换数字数组转化为字符串认识null初始JVM(Java虚拟机)内存区域划分数组作为方法的返回值模拟实现Array.toString数组的拷贝的4种方法1.for循环2.Arrarys.copyOf3.System.arraycopy(速度最快)4.array.clone (最方便)深拷贝与浅拷贝写一个方法求出数组的最大值查找数组中的数字1,顺序查找2.二分查找java自带的也有二分查找A原创 2022-04-27 17:48:28 · 401 阅读 · 20 评论 -
冒泡排序结合二分查找寻找数字
文章目录总体思路:冒泡排序思路优化二分查找二分查找思路:小细节总体思路:要想查找某一个数字,我们最先想到的就是二分查找,但是二分查找有一个前提,数组的元素必须要是有序的,所以查找数字之前要进行数字排序冒泡排序思路冒泡排序是十分经典的排序方法,首先要知道有n个数字就意味着有n-1趟排序,趟数也决定了后面要进行的判断的次数,再进行判断每一趟排序要判断是否满足升序的条件,要是满足就进行交换前后的数字即可public static void bubbleSort(int[] arr) { .原创 2022-04-25 20:23:40 · 643 阅读 · 20 评论 -
汉诺塔问题
汉诺塔背景在印度有这样一个古老的传说,相传大梵天在创造世界的时候,做了三根金刚石柱,在其中一根柱子上从上而下叠着64片黄金圆盘,于是大梵天就要求婆罗门按圆盘的大小重新摆在另外一根柱子上要求:一次只能移动一根柱子,并且在移动的过程中,也要保持大盘在小盘的下面汉诺塔思路首先,假设只有一个盘子,那么直接从A到C即可当有两个盘子的时候就将上面的较小的盘子先挪到B,再将较大的盘子挪到C上,最后将B上的较小的盘子放到C上即可那么,当有3个及以上盘子的时候,就应该有一种整体递归的思维,递归的核心就是大原创 2022-04-23 12:46:41 · 152 阅读 · 0 评论 -
逻辑控制(实例讲解)
文章目录输入输出顺序结构分支结构if else判断闰年switch语句循环语句while循环求5的阶乘break与continuefor循环求n!+(n-1)!+(n-2)!+………+1!(多组输入)猜数字游戏打印 1 - 100 之间所有的素数最大公约数(辗转相除法)输入密码do while 循环输入输出import java.util.Scanner;public class TestDemo1{public static void main(String[] args){ Sc原创 2022-04-21 19:15:31 · 929 阅读 · 4 评论 -
详解Java运算符
文章目录算术运算符复合运算符自增运算符关系运算符逻辑运算符移位运算三目运算符算术运算符± * /%public class TestDemo1{public static void main(String[] args){ System.out.println(5/2); System.out.println((double)(5/2)); System.out.println(5.0/2); System.out.println((double)5/2);}}//运行结果是原创 2022-04-20 14:27:23 · 285 阅读 · 9 评论 -
详解青蛙跳台阶问题
文章目录文字表述图片表述文字表述首先,当只有一级台阶时,毫无疑问,只有一种跳法其次,当有两级台阶时,就是两种跳法那么,三级台阶时,应该两种情况1、若青蛙先跳一级台阶,接下来就有两种跳法,要么一级一级地跳,要么直接就跳上两级2.若青蛙先跳两级台阶,接下来只能在再跳一级台阶所以当有三级台阶时,一共有3种跳法那么,一共有4级台阶时,一共有多少种跳法呢?我们不妨列举一下1.青蛙先跳一级台阶,接下来他就会还有3级台阶要去跳,而这3级台阶不就是上面3级台阶的重复吗!所以此时一共有3种跳法2.青蛙原创 2022-04-05 09:39:16 · 11466 阅读 · 14 评论 -
详解Java数据类型
文章目录整型变量(int)长整型变量(long)双精度浮点数类型变量(double)单精度浮点数类型变量(float)字符类型变量(char)字节类型变量(byte)整型提升int 与char 的最大值加一比较:短整型变量(short)布尔类型(boolean)==小结:==字符串类型变量(String)变量的作用域数值提升int与long的混合运算char short 与int 提升变量的命名规则常量类型转换显示类型转换:int与String的相互转化Java数据类型总览图:整型变量(int)4原创 2022-04-18 21:49:53 · 506 阅读 · 18 评论 -
初识Java
一次编译,到处运行(Compile once, run everywhere)文章目录Java有什么好处?Java的祖师爷如何使用运行框来运行java?JDK JRE JVM 三者之间的关系Java代码是如何跑起来的注释1.行注释2.块注释3.文档注释标示符Java有什么好处?它具有令人赏心悦目的语法和易于理解的语义。在企业级系统、Web开发、Android开发、大数据开发都起到了十分重要的作用Java的祖师爷既然要学Java,那就有必要认识一下Java的祖师爷—James Gosli原创 2022-04-18 19:40:31 · 382 阅读 · 6 评论