自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 JavaSe异常03:自定义异常及小结(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言使用Java内置的异常类可以描述在编程时出现的大部分情况,除此之外,用户还可以自定义异常,自定义异常时,只需继承Exception类即可。大体步骤创建自定义异常类在方法中通过throw关键字抛出异常对象如果在当前抛出异常的方法中处理异常,可以使用try catch语句捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作在出现异常方法的调用者中捕获并处理异常自定义的异常:public class

2021-08-21 22:54:52 98

原创 JavaSe异常02:捕获和抛出异常(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言通俗来说就是捕捉到错误,可以自定义异常并输出,最后关闭一些资源。处理异常的五个关键字try:尝试catch:捕获finally:善后throw:方法体抛出异常throws:方法上抛出异常public class Application { public static void main(String[] args) { try { //try监控区域 //System.out.println

2021-08-21 22:12:44 122

原创 JavaSe异常01:Error和Exception(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言Error指的是错误,Exception指的是异常。什么是异常在实际工作中,遇到的情况不可能是非常完美的,比如写的某个模块,用户输入不一定符合规范,程序打开某个文件,文件不存在或格式不对,读取数据中的数据,数据是空的,程序在运行中,内存或硬盘满了等等。那么遇到这些问题,就会异常,英文是:Exception,意思是例外,这些例外情况,也叫做异常。异常发生在程序运行期间,它影响了正常的程序执行流程。...

2021-08-21 13:47:15 128

原创 JavaSe面向对象13:N种内部类(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类了。成员内部类 public static void main(String[] args) { Outer outer = new Outer(); //实例化外部类 outer.out(); Outer.Inner inner = outer.new I

2021-08-18 15:31:03 81

原创 JavaSe面向对象12:接口(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言接口就是规范,定义的是一组规则,体现了现实世界中,如果你是,则必能的思想,例如:“如果你是天使,则一定能飞。如果你是汽车,则一定能跑。如果你是好人,则一定干掉坏人。”普通类:只有具体实现抽象类:具体实现和规范都有接口:只有规范,自己无法写方法,约束和实现分离接口的本质是契约,就像社会上的法律一样,制定好后大家都需要遵守OO的精髓,是对对象的抽象,最能体现这一点的就是接口,为什么讨论设计模式,都只针对具备了抽象能力的语言(如C++、Java、C#等)

2021-08-18 03:39:35 113

原创 JavaSe面向对象11:抽象类(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言abstract修饰符可以用来修饰方法也可以用来修饰类,如果修饰方法,那么这个方法就是抽象方法,如果修饰类,那么这个类就是抽象类。抽象类中可以没有抽象方法,但是抽象方法中的类,一定要声明为抽象类抽象类不能使用new关键字来创建对象,而是用子类来继承抽象方法只有方法的声明,没有方法的实现,而是用子类来实现子类继承抽象类,那么就必须实现抽象类没有实现的抽象方法,否则子类也要声明为抽象类public class Application { pu

2021-08-18 02:14:57 68

原创 JavaSe面向对象10:static关键字详解(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言instanceof可以判断两个类之间是否存在继承关系

2021-08-18 01:24:35 119

原创 JavaSe面向对象09:instanceof和类型转换(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言instanceof可以判断两个类之间是否存在继承关系public class Application { public static void main(String[] args) { //Object > String //Object > Person > Teacher //Object > Person > Student Object o =

2021-08-15 01:35:21 98

原创 JavaSe面向对象08:什么是多态(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。

2021-08-13 23:54:20 131

原创 JavaSe面向对象07:什么是继承(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。继承extands的意思是“扩展”,子类是父类的扩展Java中类只有单继承,没有多继承继承是类和类之间的一种关系,除此之外,类和类之间的关系还有依赖、组合、聚合等继承关系的两个类,一个为子类(派生类),一个为父类(基类),子类继承父类,使用关键字extends来表示子类和父类之间,从意义上讲应该具有“is a”的关系私有的东西无法被继承Object类所有的类都默认继承或间接的继

2021-08-13 16:32:35 45

原创 JavaSe面向对象06:封装详解(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言可以这样理解封装,你手里有十万块钱,不想被别人看见,于是拿个黑色塑料袋包裹住,只留一个口子,这就叫做封装。该露的露,该藏的藏程序设计要追求“高内聚,低耦合”,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉,低耦合就是仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。public class Application { /* * 提高程序的安全性,

2021-08-13 14:26:32 54

原创 JavaSe面向对象05:创建对象内存分析(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言Java语言本身是不能操作内存的,它的一切都是交给JVM来管理和控制的,因此Java内存区域的划分也就是JVM的区域划分,在说JVM的内存划分之前,我们先来看一下Java程序的执行过程。可以看出:Java代码被编译器编译成字节码之后,JVM开辟一片内存空间(也叫运行时数据区),通过类加载器加到到运行时数据区来存储程序执行期间需要用到的数据和相关信息,在这个数据区中,它由以下几部分组成:虚拟机栈堆程序计数器方法区本地方法栈虚拟机栈虚拟机栈是

2021-08-13 00:54:00 70

原创 JavaSe面向对象04:构造器详解(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言类中的构造器也称构造方法,是在进行创建对象的时候必须调用的,并且构造器有以下两个特点:“1、必须和类的名字相同 2、必须没有返回类型,也不能写void”public class Application { //一个项目只存在一个main方法 public static void main(String[] args) { //实例化一个对象 Student student = new Student();

2021-08-12 20:01:09 67

原创 JavaSe面向对象03:类与对象的创建(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物,对象是抽象概念的具体实例。一个项目应该只存在一个main方法使用new关键字创建对象Student student = new Student();使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中的构造器的调用。...

2021-08-12 19:32:25 47

原创 JavaSe面向对象02:回顾方法的定义和调用(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言Java的核心思想就是OOP,即面向对象编程。

2021-08-12 13:52:47 74

原创 JavaSe面向对象01:什么是面向对象(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言Java的核心思想就是OOP,即面向对象编程。面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面向过程合适处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考,最后,才对某个分类下的细节进行面向过程的思考。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是具

2021-08-08 16:48:17 69

原创 JavaSe数组07:稀疏数组(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言稀疏数组是一种数据结构,当一个数组中大部分元素为同一个值,可以使用稀疏数组来保存该数组。处理方式记录数组一共有几行几列,有多少个不同值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模import java.util.Arrays;public class Demo { public static void main(String[] args) { //创建一个二维数组 int

2021-08-08 15:22:36 96

原创 JavaSe数组06:冒泡排序(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言总共有八大排序,其中冒泡排序是最出名的算法之一,冒泡排序是两层循环,外层循环轮数,里层循环比较。import java.util.Arrays;public class Demo { public static void main(String[] args) { int[] a = {13,4,7,3,1,5,2,12}; System.out.println(Arrays.toString(sort(a)));

2021-08-07 17:22:18 60

原创 JavaSe数组05:Arrays类讲解(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。数组的工具类:java.util.Arrays不要过度依赖工具类,可以自己写,但也不要重复造轮子import java.util.Arrays;public class Demo { public static void main(String[] args) { int[] a = {326,5

2021-07-27 23:58:41 1302

原创 JavaSe数组04:多维数组(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言

2021-07-27 19:28:52 65

原创 JavaSe数组03:下标越界及小结(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言数组本身就是对象,因此数组无论保存原始类型还是其他对象类型,数组对象本身还是在堆中的。四个基本特点其长度是确定的,数组一旦被创建,它的大小是不可以改变的其元素必须是相同类型,不允许出现混合类型数组中的元素可以是任何数据类型,包括基本类型和引用类型数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量数组边界下标的合法区间:[0,length - 1],如果越界就会报错ArrayIndexOutOfBoundsEx

2021-07-27 03:53:11 158

原创 JavaSe数组02:三种初始化及内存分析(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言Java内存可分为三个区,堆、栈、方法区。如果引用了不存在的数组元素,就会报数组下标越界的错误!静态初始化int[] a = {1,2,3};Man[] mans = {new Man(1,1),new Man(2,2)};public class Demo { public static void main(String[] args) { //静态初始化 创建+赋值 int[] a = {1,2,3,4,

2021-07-27 03:41:16 84

原创 JavaSe数组01:什么是数组(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言数组是相同类型数据的有序集合,数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成,其中每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组首先要声明数组变量,才能在程序中使用数组,下面是声明数组变量的语法:dataType[] arrayRefVar; //首选的方法或dataType arrayRefVar[]; //效果相同,但不推荐Java语言使用new操作符来创建数组,语法如下:dataType[]

2021-07-26 20:18:33 50

原创 JavaSe方法06:递归(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言利用递归可以用简单的程序来解决一些复杂的问题,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可以描述出解题过程所需要的多次重复计算,大大的减少了程序的代码量,递归的能力在于用有限的语句来定义对象的无限集合。递归A方法调用B方法,我们很容易理解,而递归就是A方法调用A方法,即自己调用自己。public class Demo { public static void main(String[]

2021-07-26 19:35:13 78

原创 JavaSe方法05:可变参数(笔记)

JDK1.5开始,Java支持传递同类型的可变参数给一个方法。

2021-07-25 19:35:50 53

原创 JavaSe方法04:命令行传参(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言有时候你希望运行一个程序时再传递给它信息,这要靠传递命令行参数给main()函数实现。在CMD中用javac Demo.java -encoding utf-8编译,用java Demo Hello World可进行传参public class Demo { public static void main(String[] args) { for (int i = 0; i < args.length; i++) {

2021-07-25 16:03:46 48

原创 JavaSe方法03:方法的重载(笔记)

重载就是在一个类中,有相同的函数名称,但形参不同的函数。

2021-07-16 22:06:59 42

原创 JavaSe方法02:方法的定义和调用(笔记)

Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段。

2021-07-13 14:07:12 47

原创 JavaSe方法01:什么是方法?(笔记)

Java方法是语句的集合,它们在一起执行一个功能,方法是解决一类问题的步骤的有序组合,方法包含于类或对象中,方法再程序中被创建,在其他地方被引用。

2021-07-13 13:56:33 58

原创 JavaSe流程控制05:打印三角形及DeBug(笔记)

利用字符在console窗口中打印一个三角的图形。

2021-07-12 17:19:58 100

原创 JavaSe流程控制04:循环(笔记)

相应的语句需要执行多次,那么循环结构就诞生了,在Java5中引入了一种主要用于数组的增强型for循环。

2021-07-05 15:13:34 56

原创 JavaSe流程控制03:IF选择结构(笔记)

我们在生活中经常面临选择,一个人的选择有时会影响一生,在Java中也是经常要做选择的,来判断一个东西是否可行。

2021-07-02 21:36:42 71

原创 JavaSe流程控制02:顺序结构(笔记)

Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

2021-07-02 17:48:32 65

原创 JavaSe流程控制01:用户交互Scanner(笔记)

之前我们学的基本语法中并没有实现人和程序的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入,java.util.Scanner是Java5的新特性,我们可以用通过Scanner类来获取用户的输入。

2021-07-02 17:36:55 74

原创 JavaSe基础08:JavaDoc生成文档(笔记)

JavaDoc命令是用来生成自己API文档的。

2021-07-02 03:31:17 182

原创 JavaSe基础07:包机制(笔记)

视频学习地址点我跳转ψ(`∇´)ψ前言为了更好的组织类,Java提供了包机制,用于区别类名的命名空间,通俗点来说,其实就是文件夹。包机制一般创建包名的时候是利用域名倒置作为包名定义包叫package导入包叫import用*可以代表通配符,导入某个包下的所有类定义包的语法格式:package pkg1[. pkg2[. pkg3...]];导入包的语法格式:import package1[. package2...].(classname|*);...

2021-07-02 03:04:44 74

原创 JavaSe基础06:运算符、Math类以及面试题(笔记)

计算机里面最重要的是计算,而计算过程中,需要用到运算符来操作。

2021-06-27 19:29:01 69

原创 JavaSe基础05:变量、常量、作用域(笔记)

变量就是可以变化的量,Java是一种强类型语言,所以它的每个变量都必须声明其类型,Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

2021-06-27 18:47:02 78

原创 JavaSe基础04:类型转换(笔记)

由于Java是强类型语言,所以有些时候,不同类型的数据先转化为同一类型,然后进行运算。

2021-06-25 20:48:42 61

原创 JavaSe基础03:数据类型(笔记)

Java的数据类型分为基本类型(Primitive Type)和引用类型(Reference Type)两大类。

2021-06-18 16:09:11 70

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除