自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 异常机制(Exception)

异常机制 (Exception) 什么是异常 异常体系结构 Java异常处理机制 处理异常 自定义异常 总结 什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。 软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是

2022-05-03 16:08:03 724

原创 Java面向对象

面向对象 初识面向对象 方法回顾和加深 对象的创建分析 面向对象三大分析 抽象类和接口 内部类及OOP实战 面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么...... 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。

2022-04-18 16:45:51 98

原创 稀疏数组应用

稀疏数组 需求:编写五子棋游戏中,有存盘退出和续上盘的功能。 分析问题:因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据。 解决问题:稀疏数组 稀疏数组介绍 当一个数组中大部分元素为0,或者为同一值得数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记录数组一共有几行几列,有多少个不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 如下图:左边是原始数

2022-04-12 11:45:35 84

原创 Java冒泡排序

冒泡排序 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序! 冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知。 我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为o(n2)。 import java.util.Arrays;​public class ArrayDemo07 { public static void main(String[] args) { int[] a = {1,2,54,253,1...

2022-04-11 21:08:53 79

原创 Arrsys类

Arrays类 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 查看JDK帮助文档 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”) 具有以下常用功能: 给数组赋值:通过fill方法。 对数组排序:通过s

2022-04-11 17:22:56 84

原创 多维数组和数组的使用

数组使用 For-Each循环 public class ArrayDemo04 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //JDK1.5,没有下标 for (int array : arrays) { System.out.println(array); } }} 数组作方法入参...

2022-04-11 16:53:53 264

原创 数组的边界

数组的边界 下标的合法区间:[0,length-1],如果越界就会报错: public static void main(String[] args){ int[] a = new int[2]; System.out.println(a[2]);} ArraylndexOutOfBoundsException:数据下标越界异常! 小结: 数组是相同数据类型(数据类型可以为任意类型)的有序集合 数组也是对象。数组元素相当于对象的成员变...

2022-04-11 16:49:37 426

原创 数组的三种初始化和内存分析

三种初始化和内存分析 java内存分析 堆 存放new的对象和数组 可以被所有的线程共享,不会存放别的对象引用 栈 存放基本变量类型(会包含这个基本类型的具体数值) 引用对象的变量(会存放这个引用在堆里面的具体地址) 方法区 可以被所有的线程共享 包含了所有的class和static变量 三种初始化 静态初

2022-04-11 16:48:51 83

原创 Java数组的基本特点

Java数组 数组概述 数组声明创建 数组使用 多维数组 Arrays类 稀疏数组 数组概述数组的定义 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dataType[] arrayRefV

2022-04-11 16:46:29 338

原创 Java语言的特性

1.1简单Java语言的语法简单明了,容易掌握,而且是纯面向对象的语言。Java语言的简单性主要体现在以下几个方面: 语法规则和C++类似。从某种意义上讲,Java语言是由C和C++语言转变而来的,所以C程序设计人员可以很容易地掌握Java语言的语法。 Java语言对C++进行了简化和提高。例如,Java使用接口取代了多重继承,并取消了指针,因为指针和多重继承通常使程序变得复杂。Java语言还通过实现垃圾自动收集,大大简化了程序设计人员的资源释放管理工作。 Java提供了丰富的

2022-04-11 10:28:11 543

原创 Java方法递归

递归 A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。 递归结构包括两个部分: 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。 递归体:什么时候需要

2022-03-28 22:56:51 61

原创 Java方法的重载和可变参数

方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数。 方法的重载的规则: 方法名称必须相同 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。 方法的返回类型可以相同也可以不相同。 仅仅返回类型不同不足以成为方法的重载。 实现理论: 方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应得方法,如果匹配失败,则编译器报错。 ...

2022-03-28 22:32:17 214

原创 Java方法的定义和调用

Java方法 何为Java方法 Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合。 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。 方法的定义 Java的方法类似于其他语言的

2022-03-26 22:33:38 192

原创 打印九九乘法表和打印三角形

打印三角形 public class TestDemo1 { public static void main(String[] args) { //打印三角形 for (int i = 0; i <= 5; i++) { for (int j = 5; j >= i; j--) { System.out.print(" "); } for (i...

2022-03-25 23:15:31 103

原创 break continue的使用和区别以及goto的了解

break continue break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用) continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。 关于goto关键字 goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而

2022-03-25 22:53:59 119

原创 while循环、do...while循环、for循环的使用与区别

循环结构 while循环 do...while循环 for循环 在Java5中引入了一种主要用于数组的增强型for循环。 while循环 while是最基本的循环,它的结构为: while(布尔表达式){ //循环内容} 只要布尔表达式为true,循环就会一直执行下去。 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。 少部分情况需要循环一直执行,比如服务器的请求响应监听等。 ..

2022-03-25 22:15:03 484

原创 Switch语句的应用

switch多选择结构 多选择结构还有一个实现方法就是 switch case 语句。 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值成为一个分支。 switch 语句中的变量类型可以是: byte、short、int或者char。 从Java SE 7 开始 switch 支持字符串 String 类型了 同时 case 标签必须为字符串常量或字面量。 switch(expressi

2022-03-10 22:44:20 1016

原创 if选择结构的应用

顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。 顺序结构是最简单的算法结构。 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。 选择结构 if单选择结构 if双选择结构 if多选择结构 嵌套的if结构 switch多选择结构 if单选择结构 我们很多时候需要去判断一个东西是否可行,然后我们才去

2022-03-10 22:05:06 99

原创 Scanner规范

Java流程控制 用户交互Scanner 顺序结构 选择结构 循环结构 break & continue 练习 用户交互ScannerScanner对象 之前我们学习的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。 基本语法: Scanner s = new

2022-03-10 15:23:14 82

原创 Java基础(下)

JAVA基础运算符 Java语言支持如下运算符:优先级() 算术运算符:+,-,*,/,%(取余),++,-- 赋值运算符:= 关系运算符:>, <, >=, <=, ==, !=(不等于) instanceof 逻辑运算符:&&(与),||(或),!(非) 位运算符:&,|,^,~,>>, <<, >>>(了解!!!)

2022-03-10 09:36:18 2320

原创 Java基础应用(上)

Java基础语法 注释、识符、关键字 数据类型 类型转换 变量、常量 运算符 包机制、JavaDoc 注释 平时我们编写代码,在代码量比较少的时候,我们还可以懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。 注释并不会被执行,是给我们写代码的人看的 书写注释是一个非常好的习惯 Java中的注释有三种: 单行注释 // 多行注释 /* */ 可以注释一段文字

2022-03-09 11:12:52 268

原创 java入门

java入门常用快捷键 Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+X 剪切 Ctrl+Z 撤销 Ctrl+A 全选 Ctrl+S 保存 Ait+F4 关闭窗口 Win+R 运行窗口 Win+E 打开我的电脑 Ctrl+Shift+Esc 任务管理器 exlporer 恢复任务管理器任务 Win+Tab 切换窗口 打开cmd的方式 开始+系统+命令提示符 win+r

2022-03-07 13:18:32 52

原创 Markdown软件使用

Markdown学习标题:二级标题前面加#号,然后空格是标题,几个#号代表几级标题。字体hello,world! 前后**是加粗hello,world! 前后* 是斜体hello,world! 前后~~是删除hello,world! 前后***是斜体加粗引用选择狂神说Java,走向人生巅峰。分割线---或者***图片超链接狂伸说列表 梦的起点 我爱看狂神说 没事谢谢博客 养成良好的习惯

2022-03-06 10:02:38 119

空空如也

空空如也

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

TA关注的人

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