![](https://img-blog.csdnimg.cn/20200718032341334.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
阶段一:Java基础
莫尔学习笔记
Sailor^_^
爱好Java,找一同学习的人
展开
-
1.集合框架包含的内容
集合框架包含的内容Java集合框架提供了一套性能优良,使用方便的接口和类,他们位于java.util包中。【接口和具体类】【算法】Collections 类提供了对集合进行排序,遍历等多种算法实现!【重中之重】Collection 接口存储一组不唯一,无序的对象List 接口存储一组不唯一,有序的对象。Set 接口存储一组唯一,无序的对象Map 接口存储一组键值对象,提供key到value的映射ArrayList实现了长度可变的数组,在内存中分配连续的空间。遍历元素原创 2020-09-30 09:37:15 · 196 阅读 · 0 评论 -
9.StringBuilder 和 StringBuffer
StringBuilder 和 StringBuffer1、概述public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequence{}StringBuilder 是一个可变的字符序列。它继承于AbstractStringBuilder,实现了CharSequence接口。 StringBuffer 也是继承于AbstractStrin原创 2020-09-29 14:43:09 · 134 阅读 · 0 评论 -
8.String类
String类1、String概述在API中是这样描述:String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。 字符串是 常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的, 所以可以共享。【演示:查看String源码】public final class Stringimplements java.io.Serializable, Comparable<String>, CharSeq原创 2020-09-27 17:39:42 · 155 阅读 · 0 评论 -
7.日期时间类(3.Calendar类)
日期时间类3、Calendar类我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分 呢,比如说小时,日,或者分钟? 我们又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类。Date中有很多方法都已经废弃了!Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些。Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明 的,只需要使用getInstance方法创建原创 2020-09-27 15:41:57 · 282 阅读 · 0 评论 -
6.日期时间类(2.SimpleDateFormat类)
日期时间类2、SimpleDateFormat类【演示:使用 SimpleDateFormat 格式化日期】SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许 你选择任何用户自定义日期时间格式来运行。例如:public static void main(String args[]) { Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFor原创 2020-09-27 11:13:24 · 141 阅读 · 0 评论 -
5.日期时间类(1.Date类)
日期时间类1、Date类java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date()第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。Object clone( ) 返回此对象的副本。int compareTo(Date date) 比较当调用此方法的Date对象原创 2020-09-27 11:08:04 · 238 阅读 · 0 评论 -
4.Random类
Random类Java中存在着两种Random函数:一、java.lang.Math.Random;调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是 [0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下:public static void main(String[] args) { // 结果是个double类型的值,区间为[0.0,1.0) System.out.pri原创 2020-09-24 22:13:10 · 164 阅读 · 0 评论 -
1.Markdown学习
Markdown学习标题三级标题四级标题字体Hello,World!Hello,World!Hello,World!Hello,World!引用Java零基础学习第一课分割线图片超链接点击跳转到莫尔博客列表ABCABC表格名字性别张三男代码public...原创 2020-07-17 16:31:35 · 74 阅读 · 0 评论 -
2.冯·诺依曼体系结构
冯·诺依曼体系结构原创 2020-07-17 17:19:13 · 134 阅读 · 0 评论 -
3.常用的Dos命令
常用的Dos命令#盘符切换 d:#查看当前目录下的所有文件 dir#切换目录 cd Workspacecd ..#清理屏幕 cls (clear screen)#退出终端 exit#查看电脑的ip ipconfig#打开应用 calc mspaint notepad #ping命令 ping www.baidu.com #文件操作 md 目录名 rd 目录名 cd> 文件名 del 文件名...原创 2020-07-17 20:24:14 · 85 阅读 · 0 评论 -
4.Java特性和优势
Java特性和优势简单性面向对象可移植性高性能分布式动态性多线程安全性健壮性原创 2020-07-17 20:38:59 · 91 阅读 · 0 评论 -
5.JDK、JRE、JVM
JDK、JRE、JVMJDK : java Development KitJRE : Java Runtime EnvironmentJVM : JAVA Virtual Machine原创 2020-07-17 20:50:34 · 95 阅读 · 0 评论 -
6.Java程序运行机制
Java程序运行机制原创 2020-07-17 21:58:43 · 78 阅读 · 0 评论 -
7.Java注释
Java注释//单行注释;快捷键Ctrl+//*多行注释快捷键Ctrl+Shift+/*/原创 2020-07-18 17:12:36 · 73 阅读 · 0 评论 -
8.标识符注意点
标识符注意点所有的标识符都应该以字母(A-Z或a-z),美元符($)、或者下划线(_)开始标识符是大小写敏感的合法标识符举例:age、$salary、_value、___1_value原创 2020-07-18 17:31:31 · 158 阅读 · 0 评论 -
12.Java的数据类型
Java的数据类型 Java的数据类型分为两大类基本类型引用类型注意:1个字节8位 000000011个字节范围 -128 ~ 1272个字节范围 -32768 ~ 327674个字节范围 -2147483648 ~ 2147483648项目例子//八大基本数据类型//整数int num1 = 10;//最常用byte num2 = 20;short num3 = 30;long num4 = 30L;//long类型要在数字后面加个L//小数:浮点数fl原创 2020-07-18 17:36:35 · 146 阅读 · 0 评论 -
10.什么是字节
什么是字节位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数字节(byte) :是计算机中 数据处理 的基本单位,习惯上用大写B来表示1B(byte)=8bit字符:是指计算机中使用的字母、数字、字和符号...原创 2020-07-18 17:38:42 · 606 阅读 · 0 评论 -
11.变量与常量
变量与常量 变量变量就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单元其要是包括变量名,变量类型和作用域。 常量常量:初始化后不能再改变值!不会变动的值。所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行过程中不允许改变。final 常量名=值;final double PI=3.14常量名一般使用大写字符。...原创 2020-07-18 17:39:53 · 87 阅读 · 0 评论 -
12.自增与自减
自增与自减4535原创 2020-07-18 17:42:12 · 66 阅读 · 0 评论 -
13.三元运算符
三元运算符原创 2020-07-18 17:44:07 · 324 阅读 · 0 评论 -
14.Scanner对象
Scanner对象 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入. java.utilSscanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入 基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还原创 2020-07-18 17:46:54 · 248 阅读 · 0 评论 -
16.练习1:计算0到100之间的奇数和偶数的和
练习1:计算0到100之间的奇数和偶数的和ForDemo02.javapackage com.more.struct;public class ForDemo02 { public static void main(String[] args) { int oddSum = 0; int evenSum = 0; for (int i = 1; i <= 100; i++) { if (i%2!=0) {//奇原创 2020-07-19 00:46:00 · 586 阅读 · 0 评论 -
15.For循环
For循环for循环,使一些循环结构变得更加简单。for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环执行的次数是在执行前就确定的。语法格式如下:for(初始化;布尔表达式;更新){ //代码语句}ForDemo01.javapackage com.more.struct;public class ForDemo01 { public static void main(String[] args) { int a = 1;//初始原创 2020-07-19 00:48:38 · 101 阅读 · 0 评论 -
17.练习3:打印九九乘法表
练习3:打印九九乘法表package com.more.struct;public class ForDemo04 { public static void main(String[] args) { //1.我们先打印第一列,这个大家应该都会 //2.我们把固定的1再用一个循环包起来 //3.去掉重复项,i<=j //4.调整样式 for (int j = 1; j <= 9; j++) {原创 2020-07-19 01:30:26 · 215 阅读 · 0 评论 -
18.增强for循环
增强for循环Java5引入了一种主要用于数组或集合型for循环。Java增强for循环语法格式如下:for(声明语句:表达式){ //代码语句}声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。表达式:表达式是要访问的数组名,或者是返回值为数组的方法。ForDemo05.javapackage com.more.struct;public class ForDemo05 { public stati原创 2020-07-19 02:04:03 · 171 阅读 · 0 评论 -
20.冒泡排序
冒泡排序冒泡排序算法的原理如下:1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置2.每一次比较,都会产生出一个最大,或者最小的数字;3.下一轮则可以少一次排序4.依次循环,直到结果Bubble.javapackage com.sailor.array;class Bubble { public int[] sort(int[] array) { int temp = 0; // 外层循环,它决定一共走几趟 //-1为了防原创 2020-09-20 11:26:03 · 88 阅读 · 0 评论 -
23.Arrays类
Arrays类数组的工具类java.util.Arrays。由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用(注意:是"不用”而不是"不能")。具有以下常用功能:给数组赋值:通过 fill 方法。对数组排序:通过 sort 方法,按升序。比较数组:通过 equals 方法比较数组中元素值是否相等原创 2020-09-20 12:47:25 · 181 阅读 · 0 评论 -
1.Object类
Object类Object类是所有类的父类,任何类都默认继承java.lang.Object类。该类中主要有以下方法:toString()getClass()equals()clone()finalize()其中toString(),getClass(),equals是其中最重要的方法。1、toString()方法Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@” 和此对象哈希码的无符号十六进制表示组成。该方法用得比较原创 2020-09-24 19:33:55 · 120 阅读 · 0 评论 -
2.包装类
包装类1、包装类介绍虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类 型的数据不具备“对象”的特性——不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固 的习惯,并的确能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了 Object 类的特性,要 转换为 String 类型(经常有这种需要)时只要简单调用 Object 类中定义的toString()即可,而基本数据 类型转换为 Stri原创 2020-09-24 19:35:59 · 135 阅读 · 0 评论 -
3.Math类
Math类Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。 Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。1.查看Math类的源码public final class Math{//数学方法}2.常用值与函数Math.PI 记录的圆周率Math.E 记录e的常量Math中还有一些类似的常量,都是一些工程数学常用量。Math.abs 求绝对值Math.sin 正弦函数Math.asin 反原创 2020-09-24 19:53:57 · 196 阅读 · 0 评论