合集-Java

摘要:# Markdown学习 ## 标题 一级标题:#+空格+标题名称 二级标题:##+空格+标题名称 三级标题:###+空格+标题名称 四级标题:####+空格+标题名称 ……(最多支持六级标题) ## 字体 **Hello,wold!**(粗体——两边两个**) *Hello,wold!*(斜体—— 阅读全文
posted @ 2023-08-18 15:57 努力学技术的小豪 阅读(11) 评论(0) 推荐(0)
摘要:# 计算机基础知识 ## 什么是计算机 - 由**硬件**和**软件**组成 - 能够按照**程序**运行,自动、高速处理海量数据的现代化智能电子设备 ## 计算机组成 - CPU(最重要!!) - Memory内存 - Motherboard主板 - I/O设备 …… ## 冯·诺依曼体系结构 ! 阅读全文
posted @ 2023-08-18 15:57 努力学技术的小豪 阅读(47) 评论(0) 推荐(0)
摘要:# Java入门 ## Java帝国的诞生 ### C&C++ - C - 贴近硬件,运行极快,效率极高 - 操作系统,编译器,数据库,网络系统 - 指针和内存管理 - C++ - 面向对象 - 兼容C - 图形领域、游戏等 ### 反抗 - 语法像C - 无指针 - 无内存管理 - 编写一次,到处 阅读全文
posted @ 2023-08-18 15:58 努力学技术的小豪 阅读(47) 评论(0) 推荐(0)
摘要:# Java基础01 ## 注释 - **书写注释是一个非常好的习惯!** - **平时写代码一定要注意规范。** - 注释并不会被执行,是给写代码的人看的。 - Java中的注释有三种: - 单行注释:注释一行文字 //+文字 - 多行注释:注释一段文字 /* 文字*/ - 文档注释:文档注释 / 阅读全文
posted @ 2023-08-18 15:58 努力学技术的小豪 阅读(69) 评论(0) 推荐(0)
摘要:# Java基础02 ## 类型转换 - 由于Java是**强类型语言**,所以要进行有些运算的时候,需要用到类型转换![image-20211120210112841](https://i.loli.net/2021/11/20/kOso1y4dCxW9IZ2.png) - 从左到右容量(字节大小 阅读全文
posted @ 2023-08-18 15:58 努力学技术的小豪 阅读(15) 评论(0) 推荐(0)
摘要:# Java基础03 ## 运算符 - Java语言支持如下运算符: - **算术运算符**:+,-,*,/,%(取余,模运算),++,-- - **赋值运算符**:= - **关系运算符**:>,=,>,>>(了解!!!) - 条件运算符:?: - 扩展运算符:+=,-=,*=,/= ### 算术 阅读全文
posted @ 2023-08-18 15:58 努力学技术的小豪 阅读(47) 评论(0) 推荐(0)
摘要:# Java基础04 ## 包机制 - 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间 - 包语句的语法格式为: ~~~java package pkg[.pkg2[.pkg3…]];// package com.studyhao1999.operator;//只能放在最上面 ~~~ 阅读全文
posted @ 2023-08-18 15:58 努力学技术的小豪 阅读(15) 评论(0) 推荐(0)
摘要:# Java流程控制01--用户交互Scanner及进阶教程 ## 用户交互Scanner ### Scanner对象 - 之前我们学的基本语法中我们并**没有实现程序和人的交互**,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。**java.util.Scanner**是Java 阅读全文
posted @ 2023-08-18 15:58 努力学技术的小豪 阅读(13) 评论(0) 推荐(0)
摘要:# Java流程控制02--顺序结构、if选择结构 ## 顺序结构 - Java的基本机构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行; - 顺序结构是最简单的算法结构; ![image-20211124212411858](https://i.loli.net/2021/11/24/lb 阅读全文
posted @ 2023-08-18 15:58 努力学技术的小豪 阅读(20) 评论(0) 推荐(0)
摘要:# Java流程控制03--switch选择结构 ## switch 多选择结构 - 多选择结构还有一个实现方式就是switch case语句 - switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支 - switch 语句中的变量类型可以是: - byte、sho 阅读全文
posted @ 2023-08-18 15:58 努力学技术的小豪 阅读(47) 评论(0) 推荐(0)
摘要:# Java流程控制04--while循环详解 ## 循环结构 - while循环 - do...while循环 - for循环 - 在Java5中引入了一种主要用于数组的**增强型for循环** ### while循环 - while时最基本的循环,它的结构为: ~~~java while(布尔表 阅读全文
posted @ 2023-08-18 15:58 努力学技术的小豪 阅读(54) 评论(0) 推荐(0)
摘要:# Java流程控制05--增强for循环、break和continue,流程控制练习 ## 增强for循环 - 这里我们只是见一面,做个了解,之后数组我们重点使用 - Java5引入了一种主要用于数组或集合的增强型for循环 - Java增强for循环语法格式如下: ~~~java for(声明语 阅读全文
posted @ 2023-08-18 15:58 努力学技术的小豪 阅读(88) 评论(0) 推荐(0)
摘要:# Java方法01--什么是方法 ## 何谓方法? - System.out.println(),那么它是什么呢? - System就是一个类 - out一个对象 - println()方法 - Java方法是语句的集合,它们在一起执行一个功能。 - 方法是解决一类问题的步骤的有序组合 - 方法包 阅读全文
posted @ 2023-08-18 15:58 努力学技术的小豪 阅读(14) 评论(0) 推荐(0)
摘要:# Java方法02--方法的定义和调用,方法的重载,命令行传参,可变参数 ## 方法的定义 - Java的方法类似于其他语言的**函数**,是一段**用来完成特定功能的代码片段**,一般情况下,定义一个方法包含以下语法: - **方法包含一个方法头和一个方法体**。下面是一个方法的所有部分: - 阅读全文
posted @ 2023-08-18 15:58 努力学技术的小豪 阅读(88) 评论(0) 推荐(0)
摘要:# Java方法03--递归讲解 ## 递归 - A方法调用B方法,我们很容易理解! - 递归就是:A方法调用A方法!就是自己调用自己 ~~~java package com.studyhao1999.method; public class Demo05 { public static void 阅读全文
posted @ 2023-08-18 15:58 努力学技术的小豪 阅读(12) 评论(0) 推荐(0)
摘要:# Java数组01--数组定义,声明和创建,三种初始化及内存分析 [TOC] ## 数组的定义 - 数组是相同类型的数据的有序集合 - 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 - 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们 ## 数组声明创建 阅读全文
posted @ 2023-08-18 15:59 努力学技术的小豪 阅读(72) 评论(0) 推荐(0)
摘要:# Java数组02--下标越界及小结,数组的使用,二维数组 [TOC] ## 下标越界及小结 ### 数组地四个基本特点 - 其长度是确定的,数组一旦被创建,它的大小就是**不可以改变**地。 - 其元素必须是**相同类型**,不允许出现混合类型。 - 数组中的元素可以是**任何数据类型**,包括 阅读全文
posted @ 2023-08-18 15:59 努力学技术的小豪 阅读(75) 评论(0) 推荐(0)
摘要:# Java数组03--Arrays类讲解 ## Arrays类 - 数据的工具类java.util.Arrays - 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 - 查看JDK帮助文档[在线文档-jdk-z 阅读全文
posted @ 2023-08-18 15:59 努力学技术的小豪 阅读(17) 评论(0) 推荐(0)
摘要:# Java数组04--冒泡排序 ## 冒泡排序 - 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序! - 冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知。 - 1、比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置 - 2、每一次比较 阅读全文
posted @ 2023-08-18 15:59 努力学技术的小豪 阅读(17) 评论(0) 推荐(0)
摘要:# Java数组05--稀疏数组 ## 稀疏数组 - 需求:编写五子棋游戏中,有存盘退出和续上盘的功能。 ![image-20211208201518575](https://s2.loli.net/2021/12/08/O9GIatcFZjPb7KD.png) - 分析问题:因为该二维数组的很多值 阅读全文
posted @ 2023-08-18 15:59 努力学技术的小豪 阅读(16) 评论(0) 推荐(0)
摘要:# Java面向对象编程01——初识面向对象,类与对象 [TOC] ## 面向对象&面向对象 - 面向过程 - 线性过程 - 面向对象 - 分类的思维模式,思考问题首先会解决需要哪些分类,然后对分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索 - 面向对象适合处理复杂的问题,适合处理需 阅读全文
posted @ 2023-08-18 15:59 努力学技术的小豪 阅读(39) 评论(0) 推荐(0)
摘要:# Java面向对象编程02——面向对象的三大特征 [TOC] ## 封装 - **该露的露,该藏的藏** - 我们程序设计要追求**“高内聚,低耦合”**。**高内聚**:就是类的内部数据操作细节自己完成,不允许外部干涉;**低耦合:**仅暴露少量的方法给外部使用 - **封装(数据的隐藏)** 阅读全文
posted @ 2023-08-18 15:59 努力学技术的小豪 阅读(16) 评论(0) 推荐(0)
摘要:# Java异常机制 ## 1、什么是异常 - 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。 - 软件程序在 阅读全文
posted @ 2023-08-18 15:59 努力学技术的小豪 阅读(26) 评论(0) 推荐(0)
摘要:# Java基础——static与final ## static - 静态(类)的属性 属性 静态属性最好用类名来调用 不要用实例化的对象来调用 ![image-20220407111530519](C:\Users\Michael\AppData\Roaming\Typora\typora-use 阅读全文
posted @ 2023-08-18 15:59 努力学技术的小豪 阅读(8) 评论(0) 推荐(0)
摘要:# Java基础——内部类和常用类 ## 1 内部类 ### 分类 ![image-20220407135033342](https://lzhtuchuang.oss-cn-shanghai.aliyuncs.com/image-20220407135033342.png) ### 定义 - 在一 阅读全文
posted @ 2023-08-18 15:59 努力学技术的小豪 阅读(54) 评论(0) 推荐(0)
摘要:# Java基础——集合框架 ## 1 集合的概念 - 概念:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的 功能。 - 和数组的区别: - (1)数组长度固定,集合长度不固定 - (2)数组可以存储基本类型和引用类型,集合只能存储引用类型 ## 2 Collection接口 ### 阅读全文
posted @ 2023-08-18 15:59 努力学技术的小豪 阅读(20) 评论(0) 推荐(0)
摘要:# Java基础——枚举 什么是枚举 ●枚举是一个引用类型,枚举是一个规定了取值范围的数据类型。 枚举变量不能使用其他的数据,只能使用枚举中常量赋值,提高程序安全性。 定义枚举使用enum关键字 注意 (1)枚举中必须婴包含枚举常量,也可以包含属性。方法。私有构造方法 (2)枚举常量必须在前面,多个 阅读全文
posted @ 2023-08-18 15:59 努力学技术的小豪 阅读(12) 评论(0) 推荐(0)