![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 学习笔记
文章平均质量分 59
Java 的学习笔记,记录学习的点滴
蜗牛不会飞_
永远保持着一个谦虚好学的心态……
展开
-
Java 学习之路 - 序章
这里写目录标题我为什么开始学 Java?为什么要写笔记?声明我为什么开始学 Java?这是一个发自灵魂深处的问题,我为什么要学习Java?在此之前,我已经做为一个前端3年了,虽称不上是一个资深大神,但起码对于前端体系有一个自己的理解,对于前端的工程项目实战,也积累了许多经验。当初选择前端,单单只是因为喜欢界面图形的操控感,单纯的热爱,回想起最初写完第一个静态页面,那种冲动感,仿佛整个世界都是我的;这种初心不会忘记。后来,经过了一段时间的摸爬滚打,从一个到处出错的小白,到成熟稳重的老手,学习的经历带原创 2021-08-14 10:56:30 · 98 阅读 · 0 评论 -
Java 学习之路 - Java 简介
Java 历史Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak,目标是针对小型家电设备的嵌入式应用,结果市场没啥反响。谁料到互联网的崛起,让Oak重新焕发了生机,于是SUN公司改造了Oak,在1995年以Java的名称正式发布,原因是Oak已经被人注册了,因此SUN注册了Java这个商标。随着互联网的高速发展,Java逐渐成为最重要的网络编程语言。Java介于编译型语言和解释型语言之间。编译型语言如C转载 2021-08-14 15:51:02 · 122 阅读 · 0 评论 -
Java 学习之路(一)- 开发环境搭建
安装Java首先,Java下载安装JDK(Java Development Kit)JDK官网下载地址JDK:Java Development KitJRE:Java Runtime Environmentwindow系统检测JDK是否安装成功windows 电脑安装完需要配置环境变量。打开控制面板 > 系统和安全 > 系统高级 > 环境变量新建系统变量变量名:JAVA_HOME变量值:(JDK的安装目录 )C:\Program Files\Java\jdk原创 2021-08-14 19:02:27 · 70 阅读 · 0 评论 -
Java 学习之路(二)- 编写运行第一个程序——Hello World
目录编写运行第一个程序——Hello World编写运行第一个程序——Hello World下载编辑器——推荐使用sublime编辑器新建一个HelloWorld.java文件:保存,进入文件目录下,打开命令行,输入:javac HelloWorld.java控制台没有任何回应,并且此时该目录下会多出一个 HelloWorld.class文件,代表编译成功!这个是java编译后可执行文件,接下来输入:java HelloWorld注意这里不需要输入文件名!回车后,控制台会出现 Hello w原创 2021-08-14 19:13:45 · 186 阅读 · 0 评论 -
Java 学习之路(三)- 详解HelloWorld程序
目录HelloWorld程序类(class)语法元素main方法(main method)语法元素System.out.println()关键知识点:HelloWorld程序public class HelloWrold { public static void main(String[] args) { System.out.println("Hello World!"); }}这段代码包含以下内容:类(class)语法元素类—— classHelloWorld类原创 2021-08-14 19:27:06 · 127 阅读 · 0 评论 -
Java 学习之路(四)- IntelliJ IDEA集成开发环境的安装和使用
目录IDE是什么EclipseIntelliJ IdeaNetBeansIntelliJ Idea 的使用IDE是什么IDE是集成开发环境:Integrated Development Environment的缩写。使用IDE的好处在于,可以把编写代码、组织项目、编译、运行、调试等放到一个环境中运行,能极大地提高开发效率。IDE提升开发效率主要靠以下几点:编辑器的自动提示,可以大大提高敲代码的速度;代码修改后可以自动重新编译,并直接运行;可以方便地进行断点调试。目前,流行的用于Java开转载 2021-08-14 19:44:32 · 453 阅读 · 0 评论 -
Java 学习之路(五)- 从加减乘除到变量
目录计算加减乘除基本数据类型—— int关键字(key word)和标示符(Identifier)关键字标示符:用变量解决问题计算加减乘除public class HelloWord { public static void main(String[] args) { System.out.println(5 + 6); System.out.println(5 - 6); System.out.println(5 * 6); System.out.println(5原创 2021-08-14 20:24:40 · 111 阅读 · 0 评论 -
Java 学习之路(六)- 从加减乘除到代码块
目录JAVA代码三级跳--表达式,语句和代码块是区分大小写的表达式(expression)语句(statement)代码块Java 是区分大小写的字面值不简单int x = 5; int y = x + 1; 包含多少语法点?INT x=5;int y = x +1;JAVA代码三级跳–表达式,语句和代码块是区分大小写的public class Variable1 { public static void main(String[] args) { int a = 1;原创 2021-08-14 20:42:29 · 79 阅读 · 0 评论 -
Java 学习之路(七)- Java中的基本数据类型
目录超过int的范围会怎么样?认识二进制十进制二进制十六进制位和字节数字的基本数据类型整数类型浮点(小数)类型符号位布尔和字符数据类型超过int的范围会怎么样?public class PrimaryTypes { public static void main(String[] args) { int bigNum = 99999999999; // 超出 int 范围,报错 long bigNum = 99999999999L; }}认识二进制十原创 2021-08-14 21:23:05 · 143 阅读 · 0 评论 -
Java 学习之路(八)- Java中的运算符
目录什么是运算符?取模运算符:%除法运算符: /比较运算符和布尔运算符比较运算符布尔运算符小括号运算符运算符优先级理解运算符,灵活记忆优先级什么是运算符?运算符对一个或者多个值进行运算,并得出一个运算结果。运算符的运算结果类型有的是固定的,有时候会根据被计算的值变化。比如两个 int 相加,结果的类型就是 int。 两个 byte 相加,返回值的类型就是int 。混淆点:除赋值运算符外,运算符本身不会更改变量的值(除了赋值运算)。int a = 10;System.out.println(a原创 2021-08-14 23:10:26 · 76 阅读 · 0 评论 -
Java 学习之路(九)- Java中的位运算符
目录字面值的八进制和十六进制以 `0` 开头的整数为八进制以 `0x` 开头的整数位十六进制按位运算符按位运算符位移运算符位移运算符字面值的八进制和十六进制以 0 开头的整数为八进制05 就是十进制的 5011 就是十进制的 9以 0x 开头的整数位十六进制0xf 就是十进制的 150x11 就是十进制的 17int a = 05;int b = 011;int c = 0xF;int d = 0x11;System.out.println(a); // 5System.原创 2021-08-14 23:45:31 · 124 阅读 · 0 评论 -
Java 学习之路(十)- 基本数据类型的更多语法点
目录变量要先赋值后使用计算并赋值运算符数据类型自动转换自动类型转换数值精度顺序char 可以转换为 int强制类型转换数值溢出从数值计算溢出理解程序员和编程语言编程语言的作用程序员的任务变量要先赋值后使用int a = 0; // 声明变量需要初始值int b = a + 1;int a; int b = a + 1; // 报错计算并赋值运算符作用是为了让代码更简洁。比如 a=a+10; ,可以简化为 a+=10;+=-=/=*=%=&=^=|=<<原创 2021-08-15 18:42:10 · 108 阅读 · 0 评论 -
Java 学习之路(十一)- 字符集编码和字符串
目录什么是字符集和编码什么是字符集(Charset)什么是编码(Encoding)编码和字符集介绍常用的字符集简介Java 中的字符集ASCII码和转义符(escape character)如何输出特殊字符转义符语法和常用的转义符字符串的“加法”将变量穿插在字符串中输出字符串不是 Java 中的基本数据类型什么是字符集和编码什么是字符集(Charset)字符集就是字符的集合。一般会包含一种语言的字符.比如 GBK ,是包含所有常用汉字字符的字符集。ASCII 是包含英文字符的字符集。字符就是 Ja原创 2021-08-15 19:25:00 · 119 阅读 · 0 评论 -
Java 学习之路(十二)- 操作符和数据类型总结
目录自增和自减操作符打印26个连续的字符程序中的知识点找到可以被整除的数程序中的知识点自增和自减操作符自增自减操作符是可以直接改变变量值的操作符前加加 和 前减减后加加 和 后减减其实是一个 +1(或 -1 ) 操作和一个赋值操作的缩写int a = 1;// a++=1 , 先使用了a (打印出 a 此时的值), 然后再给 a + 1 , 再赋值给 a System.out.println("a++=" + a++);// a=2 , 执行完了a++,此时 a 的值已经改变Syst原创 2021-08-15 19:49:46 · 88 阅读 · 0 评论 -
Java 学习之路(十三)- 程序执行流程控制之 if-else 语句
这里写目录标题if-else 语法增强寻找可以被整除的程序if-else 的嵌套求最大的数if-else 的简化if-else 省略大括号if-else 语法if ( 条件 boolean 值 ) {条件为 true,执行的代码块} else {条件为 false,执行的代码块}if-else 语法,只有一个语句块被执行if 和 else 都是 Java中的关键字if 语法把 if-else 看做一个表达式,程序整体还是顺序执行的使用 if-else 来多买两个肉包子买3个原创 2021-08-15 20:20:54 · 156 阅读 · 0 评论 -
Java 学习之路(十四)- 程序循环之 for 语句
目录for 语句简化输出连续26个字符的程序简化并增强找整除数的程序break 语句结束循环continue 语句跳过不符合条件的循环for 语句for ( 初始语句; 循环体条件表达式; 循环体后语句 ) {for 循环体}让程序在满足某条件时,重复执行某个代码块。for 是java中的关键字for 语句语法和简单的示例程初始语句在 for 循环开始前执行一次,以后不再执行;循环体条件表达式在每次循环体执行前会执行,如果为 true,则执行循环体,否则循环结束;循环体后语句会在每次循环原创 2021-08-15 20:41:39 · 142 阅读 · 0 评论 -
Java 学习之路(十五)- 代码块和变量的作用域
目录大括号括起来的就是代码块变量的作用域代码块里创建和使用变量理解作用域和命名空间作用域和命名空间for 循环嵌套计算乘法表大括号括起来的就是代码块代码块的示例有名字的代码块:if-else 代码块,for 循环代码块,main方法代码块代码块也叫体,比如:for循环体,main方法体代码块可以嵌套代码块内部可以使用外部变量public static void main(String[] args) { int outer = 100; { int inn转载 2021-08-15 20:55:18 · 388 阅读 · 0 评论 -
Java 学习之路(十六)- 程序循环之 while 语句
目录用 while 语句增强找整除数的程序增强点:找出n个可以被整除的数while 语句的语法do-while 语句死循环(endless loop)一个看似死循环却不是死循环的例子用 while 语句增强找整除数的程序增强点:找出n个可以被整除的数while 语句的语法while (条件表达式) {while 循环体}条件表达式的结果是一个 boolean 值,如果为 true,则执行循环体,如果为 false,则循环结束而循环体是一个代码块。所以,循环也是可以嵌套别的语句的,包括原创 2021-08-15 21:40:40 · 263 阅读 · 0 评论 -
Java 学习之路(十七)- 程序执行流程控制之 switch-case 语句
目录将阿拉伯数字转换为中文数字使用 if-else 完成使用 switch-case 语句简化程序switch 语法中的 breakswitch 语句语法点总结将阿拉伯数字转换为中文数字使用 if-else 完成int n = 1;String ret = n + "对应的汉字是";if (n == 0) { ret = ret + "零";} else if (n == 1) { ret = ret + "壹";} else if (n == 2) { ret =原创 2021-08-15 21:57:38 · 355 阅读 · 0 评论 -
Java 学习之路(十八)- 循环和判断的总结
目录注释单行注释多行注释生成指定范围内的随机数新功能生成一个在指定范围内的随机正整数程序关键点从标准输出读取字符串和整数新功能猜数字的游戏善假于物也游戏功能注释单行注释以 // 为开始,到这一行结束都是注释内容注释可以是任何内容可以在一行的开始注释,也可以在程序内容后面添加注释注释不会对程序有任何影响多行注释使用 /* 开头, */ 结尾,中间是注释内容。生成指定范围内的随机数新功能Math.random() 生成随机数,随机数在 0 到 1 之间,类型是 double生成一个在原创 2021-08-15 22:47:53 · 85 阅读 · 0 评论 -
Java 学习之路(十九)- 数组
目录用数组保存成绩什么是数组,数组的语法数组的特点是:创建和使用一个数组的语法用数组处理6门课的成绩创建数组来表示6门课的成绩求出最高的成绩用数组保存成绩语数外物化生的成绩怎么表示?用六个变量表示,如果有更多的科目怎么办?如果有更多的科目怎么办?如果想求出成绩最高的科目怎么办?什么是数组,数组的语法数组的特点是:数组是相同类型的变量的集合,所有元素的类型都一样可以指定数组包含的元素个数,最多为 int 的最大值个元素有固定的顺序每个元素都有一个固定的编号,称之为索引 ( index原创 2021-08-15 23:03:10 · 80 阅读 · 0 评论 -
Java 学习之路(二十)- 认识数组和变量
目录重新认识基本类型的变量认识数组 —— 名与实理解数组的名与实数组=数组变量+数组的实体数组的长度数组索引过界和初始值让变量指向新的数组重新认识基本类型的变量一个简单的使用变量的程序。变量的基本逻辑:有定才有变。在人看来,固定的是名字,变化的是名字对应的值。对计算机来说,固定的是地址,变化的是值。理解计算机如何使用内存,完成变量的功能内存就是一堆白纸,只能通过页码编号访问,也就是所谓的内存地址。变量就是使用一个固定的地址加上这个地址对应的内存。计算机通过地址,读写地址对应的内存的值。完成变量原创 2021-08-15 23:19:22 · 135 阅读 · 0 评论 -
Java 学习之路(二十一)- 多维数组
目录如果要存储多年的成绩怎么办?多维数组如果要存储多年的成绩怎么办?为每年创建一个数组?这种行为和为每一门成绩创建一个变量很像!多维数组创建一个二维数组,二维数组是一位数组的自然延伸double[][] scores = new double[3][6]// 创建一个double类型的二维数组double[][] multiDimensionArr = new double[3][5];// 循环查看每个数组元素的值,在给数组元素赋值前,数组元素的值其实都是每种类型的初始值。for原创 2021-08-15 23:27:04 · 126 阅读 · 0 评论