自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 面向对象编程

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

2022-05-05 21:00:49 79

原创 Java 冒泡排序

冒泡排序冒泡排序无疑是最为出名的排序算法之一,总共有八大排序!冒泡排序是一种简单的排序算法,它也是一种稳定排序算法。其实现原理是重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换。直重复这个过程,直到没有任何两个相邻元素可以交换,就表明完成了排序。冒泡的代码是由两层循环,外层冒泡轮数和里层依次比较。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需

2022-04-06 00:11:23 751

原创 Markdown基础语法

Markdown学习Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。一, 标题使用 # 号表示# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题显示效果:一级标题二级标题三级标题四级标题五级标题六级标题二, 字体Hello, Word !Hello, Word !Hello, Word !Hello, Word !**Hello, Word !**

2022-04-05 15:21:38 109

原创 Java基础 (多维数组)

多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一位数组,其每一元素都是一个一位数组。二维数组int a[][] = new int[2][5]解析: 以上数组a可以看成一个两列五行的数组。思考:多维数组的使用num[1][0];例子:public class Demo { public static void main(String[] args) { //[4][2] /* 1,2

2022-04-03 14:21:12 262

原创 Java基础(数组基本特点, 数组边界)

数组的四个基本特点其长度是确定。数组一旦被创建,它的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本省就是对象,Java中对象是在堆中,因此数组无论保存原始类型还是其他对象类型,数组对象是在堆中的。数组边界下标的合法区间:[0, length-1], 如果越界就会报错;public static void main(Strin

2022-04-03 14:19:11 283

原创 Java基础(内存分析)

内存分析:Java内存: 堆,栈,方法区堆(stack)存放new的对象和数组可以被所有的线程共享,不会存放别的对象引用栈(heap)存放基本变量类型(会包含这个基本的具体数值)引用对象的变量(会存放在这个引用在堆里面的具体地址)方法区(method)可以被所有的线程共享包含了所有的class 和 static 变量用于存放类的代码信息,静态变量和方法,常量池...

2022-04-03 14:16:31 236

原创 Java基础(数组)

数组数组声明创建首先必须声明数组的变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选的方法或者 dataType arrayRefVar[]; //效果相同,但是不是首选方法Java语言使用new操作符来创建数组,方法如下:dataType[] arrayRefvar = new data Type[arraySize];数组的元素是通过索引访问的,数组索引从0开始。获取数组长度:arrays.leng

2022-04-03 14:12:35 449

原创 Java基础(递归)

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

2022-04-03 14:08:03 253

原创 Java基础(方法的重载)

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

2022-04-03 14:06:18 77

原创 Java基础(方法)

Java基础(方法)什么是 System.out.println()**println() **是一个方法。System 是系统类。**out **是标准输出对象。这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。Java方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能快,就是实现某个功能的语句块的集合。我们设计方法的

2022-04-03 14:04:42 48

原创 Java 基础(break, continue关键字)

break continue 关键字break 关键字break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。break 跳出最里层的循环,并且继续执行该循环下面的语句。break在任何循环语句的主体部分,均可用于break控制循环的流程。break用于强行退出循环, 不执行循环中剩余的语句。(break语句也在swich语句中使用)continue 关键字continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。在 for

2022-03-29 12:43:34 118

原创 用Java写 九九乘法表(for循环)

九九乘法表(for)public static void main(String[] args) { for (int j = 1; j <= 9; j++) { for (int i = 1; i <= j; i++) { System.out.print(i + "*" + j + "=" + (j*i)+ "\t"); } System.out.println();

2022-03-29 12:42:25 1529

原创 Java基础(顺序结构,if, switch, while, do while, for)

Java基础(顺序结构,if, switch, while, do while, for)if 单选择结构语法if (布尔表达式){ // 如果布尔表达式为true将执行的语句}例子:public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容: "); String s = s

2022-03-29 12:40:38 342

原创 Java 基础 (Scanner对象)

Java Scanner 类java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。Scanner 对象的基本语法:Scanner s = new Scanner(System.in);next()一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next() 方法会自动将其去掉只有输入有效字符后才将其后输入的空白作为分隔符或者结束符next() 不能得到带有空格的字符public static void m

2022-03-19 19:45:09 95

原创 Java 基础(类型转换)强制类型转换和自动类型转换

类型转换由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。低 --------------------------------------------> 高byte, short, char ->int -> long -> float -> double在运算中,不同类型的数据先转化为同一类型,然后进行运算。强制类型转换自动类型转换 int i = 128; byte b = (byte)i; /

2022-03-03 23:08:13 394

原创 Java 基础(变量)

变量变量就是变化的量Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的储存单元,其中包括变量名,变量类型和作用域type varName [=value] [{,varName[=value]}];// 数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量注意:每一个变量都有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的标识符变量名声明是一条完整的语句,因此每一个声明都必须以分号结束public class Demo01 {

2022-03-02 23:14:37 137

原创 Java 基础(数据类型,转译字符)

数据类型强类型语言要求变量的使用要严格符合规定,所有变量必须先定义以后再使用基本数据类型int, byte, short,longfloat, doublecharBoolean引用数据类型类接口数组 //八大基本数据类型 int num1 = 10; //最常用 byte num2 = 20; short num3 =30; long num4 = 30L; //long类型要在数字后

2022-03-02 23:04:09 326

原创 Java 基础(注释)单行、多行和文档注释

Java 基础(注释)单行、多行和文档注释单行注释//注释多行注释/**多行注释*多行注释*/文档注释/**文档注释*文档注释*/

2022-03-02 22:03:54 181

空空如也

空空如也

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

TA关注的人

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