
JavaSE基础
文章平均质量分 67
Java基础
洛白双双
一个超爱笑的女孩
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java异常
异常的结构Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。异常和错误的区别是:异常能被程序本身可以处理,错误需要程序员手动处理。Exception(异常)分两大类:运行时异常(非受查异常)和编译时异常(受查异常)运行时异常:在程序运行的时候抛出的异常包括运行时异常(RuntimeException与其子类)和错误(Error)编译时异常:在程序编译的时候出现的异常这种异常原创 2021-07-06 11:04:16 · 119 阅读 · 0 评论 -
抽象类和接口
抽象类定义:包含抽象方法的类叫做抽象方法,用abstract关键字修饰抽象方法:如果一个方法被abstract修饰,那么这个方法就是抽象方法,可以没有具体的实现。抽象类的注意事项抽象类不能被实例化;抽象类内可以有普通的成员方法和成员变量;抽象类是用来被继承的;如果一个类继承了抽象类,那么这个类必须重写抽象类中的抽象方法;抽象类或者抽象方法不能被final修饰抽象方法不能被private修饰abstract class Shape{ /* //普通方法 publi原创 2021-07-05 22:45:44 · 124 阅读 · 0 评论 -
热门游戏举例说明this和super的区别
this VS super二者的区别属性的区别方法的区别构造的区别其他区别代码示例注意点二者的区别属性的区别this访问本类中的属性,没有则从父类中查找;super直接从父类中查找;方法的区别this访问本类中的方法,没有则从父类查找调用;super直接从父类中调用;构造的区别this调用本类的构造方法,必须放在第一行;super在调用父类的构造方法,必须放在子类构造方法中的第一行;其他区别this代表当前对象的引用;super代表当前父类对象的引用;代码示例代原创 2021-03-02 08:24:17 · 142 阅读 · 0 评论 -
Java中JDK,JRE,JVM三者的关系
Java中3J的关系JVMJREJDK图解3JJVM全称: Java Virtual Machine作用:JVM就是Java虚拟机,Java程序需要在虚拟机上运行,这也体现了Java语言的跨平台性(一次编码,到处运行);JRE全称: Java Rumtime Enviroment作用:JRE中包含JVM和一些Java核心类库,核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等。如果想要运行一个开发好的Ja原创 2021-03-02 07:40:42 · 296 阅读 · 0 评论 -
String
字符串的创建要知道字符串中的坑,首先得生成一个字符串,以下是创建字符串的三种方式: String str1 = "王者荣耀"; String str2 = new String("炉石传说"); char[] array = {'英','雄','联','盟'}; String str3 = new String(array);字符串比较相等(1)比较字符串中的内容是否相同: String str1 = "王者荣耀"; String str2 =.原创 2021-07-06 17:20:00 · 134 阅读 · 0 评论 -
图解Java基础
原创 2020-05-21 14:11:39 · 126 阅读 · 0 评论 -
初识类和对象
什么是类在Java中,类是一种抽象的具备某些共同特征的实体的集合,类是个抽象的概念,通常用它来模拟一类事物。例如:学生,学生有男生和女生,他们都有身高,体重等相同的属性,他们都具有走路,吃饭,学习等这些同类型的、可执行的操作,所以可以定义“学生”这样一个类来包含他们相同的属性和功能。**在Java中,通常用“class”关键字来定义一个类。**那么什么是对象,类和对象之间是什么关系,怎样创建...原创 2020-04-28 17:59:01 · 123 阅读 · 0 评论 -
继承☕
OOP语言的三大特性:封装、继承和多态;之前的博客中提到了封装这一特性,它主要是为了降低代码管理的复杂程度,今天我们就来看一下它的第二个特性——封装(当然,这里是以java为例的)为什么要引入继承?未使用继承前:使用extends关键字实现继承后:通过对比,我们发现使用extends关键字后,代码的可重用性大大增强,同时也减少了代码的冗余度!- 继承注意事项:(1)子类只能继承一个父类,不能实现多继承,只支持单继承;(2)父类中被private关键字修饰的属性和方法,在子类中不能被访问.原创 2020-05-15 20:52:24 · 106 阅读 · 0 评论 -
热门游戏带你通晓多态☕
- 多态是What从字面意义来说,多态就是一种事物,多种形态;在编程中的的体现就是对于所写的代码,在编译时并不能确定它到底引用的是那个对象,而在具体的运行过程中,它会根据所需要的去调用对应的方法;这样的话,我们就不需要去修改源代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,这就是多态性。多态前提:类之间要有继承关系来举个例子吧,比如说你爱打游戏,你的爱机拥有很多游戏。有一天,你闭着眼睛随机打开一款游戏,只有你登陆后才知道是啥游戏,你打开的游戏可能是:王者农药,英雄原创 2020-05-16 14:30:18 · 342 阅读 · 0 评论 -
递归问题习题——青蛙跳台阶
1、青蛙跳的背景:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个n级的台阶总共有多少种跳法?2、问题抽象:根据题意我们可以把它抽象成一个分段函数,思路:只有1级台阶,那根据题意有且仅有一种跳法如果有2级台阶,就有2种跳法,一是分2次跳,每次跳1级,另一种是一次跳2级如果台阶级数大于2,设为n的话,第一次跳的时候有2种不同的选择:A、一次跳一级,此时跳法的次数等于...原创 2020-03-13 15:27:25 · 473 阅读 · 0 评论 -
递归习题及其详解(一)
汉诺塔问题汉诺塔问题抽象化图:这里就是关于汉诺塔问题的一个抽象化处理,要解决递归问题,关键就在于找到递推公式和趋于终止的条件;那么就这道题来说,趋于终止的条件是不是n=1,当n=1时,直接把大盘子移到C座上,接下来看代码:public class Test { /** * 这里的move函数主要是求一个盘子的移动方式 * @param pos1 * @p...原创 2020-03-13 13:07:09 · 274 阅读 · 0 评论 -
方法的递归
先来引入一个场景——切西瓜。面对一个大西瓜,首先我们得把它切成两半,然后在这两半的基础上在对西瓜进行分割,最后就可以把西瓜变成一小块儿一小块儿的????;生活中还有许多诸如此类的例子,在这里就不一一细说啦。那么根据上面的事例,我们可以总结出递归的几个特性:必须是自己调用自己必须有趋近于终止的条件递归思想是“大事化小”接下来呢就以一个简单的例子来解释一下——递归是啥用递归方法求解—...原创 2020-03-09 19:07:24 · 281 阅读 · 0 评论 -
JAVA数组基础
1、什么是数组;2、如何表示数组;3、数组的输出;4、数组的内存;原创 2020-04-25 11:21:32 · 112 阅读 · 0 评论 -
Java实现拷贝数组
方法1:大体思路:创建一个新的数组,用来接收main方法中的arr数组,实现数组拷贝 public static int[] myCopy1(int[] array) { int[] arr = new int[array.length]; for(int i = 0; i < array.length;i++) { arr[i] ...原创 2020-03-15 11:23:08 · 207 阅读 · 0 评论 -
Java中的方法
方法的作用:使得代码可以重复使用;让代码变得更简单;方法的构成: 修饰限定符 返回值 方法名 (形式参数列表) { 函数体;}注意:1、方法名要采用小驼峰式命名法;2 、实参传给形参是按值传递,形参是实参的一份临时拷贝;3、实参和形参的类型要匹配;4、 在Java中,只有按值传递,但是这个值也可以是引用类型(地址);方法的重载:public class Practice{...原创 2020-03-09 18:12:39 · 102 阅读 · 0 评论 -
Java基本语法
1、顺序结构2、分支语句if语句结构: if(布尔表达式){语句块;}注意:在Java中没有0为假,非0为真;真就是true,假就是false;例如:单分支语句多分支语句:特别地;注意哪怕是一条代码都要写if语句后面的花括号,if如果没有写花括号,默认执行一条语句3、while循环语句:停下来的方法:A、ctrl+c——> 中断程序; B、ctrl+z—...原创 2020-03-06 16:50:14 · 129 阅读 · 0 评论 -
初学Java
1、Java基本数据类型:2、Java的main方法:被static修饰,类名与文件名相同;void:方法的返回值,无返回值;main方法是程序的入口,有且只有一个;String[] args:参数列表,运行时的命令参数;程序要运行到内存当中:磁盘上的代码经过编译生成字节码文件(二进制)————>存储的是类的信息——————>通过java命令在JVM虚拟机上运行运算器进行逻...原创 2020-02-29 17:54:25 · 120 阅读 · 0 评论 -
2-29 Java
Java(一)类型转换A、强类型转换:Java(1)大类型转换为小类型,程序编译报错;进行强制转换,即可修复bug;(2)小类型转化为大类型不用;(3)布尔类型不能和其他类型进行转换;(4)特殊:byte 和 char 不管是从小到大,还是从大到小 都需要强制转换 不建议转换short 和 char 两个字节大小一样 但是不管是从小到大,还是从大到小 ...原创 2020-02-29 17:51:51 · 150 阅读 · 0 评论 -
初学Java
Java————2020-02-25(一)Java简史oak语言——>1991年——>智能家居(defeat)JDK:Java开发环境JRE: Java运行环境Win+r ——>召唤cmd开发工具:IdeaJDK相关命令:编译、运行、反编译、线程等(二)初识main方法运行程序的方法:(1)...原创 2020-02-29 17:58:06 · 91 阅读 · 0 评论