![](https://img-blog.csdnimg.cn/20210903081415401.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
零基础学Java编程
文章平均质量分 62
从零开始,详细介绍Java编程开发,由浅入深,由简入繁,看得懂,学得会。
蓝不蓝编程
厦门大学计算机专业|前华为工程师
展开
-
第三十三章:Java编程实战-做个博客系统(4)
修改博客 本系列意在通过编写一个简单博客系统,让大家能够更好地理解各种编程知识,快速掌握Java编程技能。该博客系统采用SpringBoot+Thymeleaf+MyBatis+MySQL的技术架构。 上一章我们介绍了博客系统中如何显示博客列表,本章我们介绍如何查看如何修改博客.页面如下:页面元素介绍最上面一个输入框,里面是博客标题。 下面是一条分割线。 下面是一个博客正文的输入框。看看代码1、访问入口: 大家可以看到我在浏览器里输入的地址是:http...原创 2021-09-10 07:27:09 · 254 阅读 · 0 评论 -
第三十二章:Java编程实战-做个博客系统(3)
修改博客 本系列意在通过编写一个简单博客系统,让大家能够更好地理解各种编程知识,快速掌握Java编程技能。该博客系统采用SpringBoot+Thymeleaf+MyBatis+MySQL的技术架构。 上一章我们介绍了博客系统中如何显示博客列表,本章我们介绍如何查看如何修改博客.页面如下:页面元素介绍最上面一个输入框,里面是博客标题。 下面是一条分割线。 下面是一个博客正文的输入框。看看代码1、访问入口: 大家可以看到我在浏览器里输入的地址是:http...原创 2021-09-10 07:26:36 · 243 阅读 · 0 评论 -
第三十一章:Java编程实战-做个博客系统(2)
发博客 上一章我们介绍了基于SpringBoot的简单博客系统的整体概况,本章我们介绍如何发博客.页面如下:页面元素介绍 整个页面比较简单,最上面一个输入框用来写博客标题,下面输入框用来输入博客内容,最下面的按钮用来提交内容进行发布.看看代码1、访问入口: 大家可以看到我在浏览器里输入的地址是: http://localhost:8080/blog/addBlogPage, 这个地址就是由下面的BlogWebController类定义的。代码简析:...原创 2021-09-10 07:24:29 · 233 阅读 · 0 评论 -
第三十章:Java编程实战-做个博客系统(1)
实战 前面把Java编程涉及到的基础知识都介绍了一遍,本章我们将进入实战,把学到的技术用起来,真正做出点东西来.博客 本专栏将带大家做一个简单的博客系统,实现一些博客系统基础的功能,目标在于使用最简单的样例让大家把技术用起来.为了降低代码复杂度,方便大家理解,所以功能做了尽可能的裁剪,裁剪到小白用户都能快速上手.因为要简化系统,所以大家不要期望本文带大家做出一个像CSDN博客或WordPress那样功能强大炫酷的博客.博客实现如下功能:查看博文列表 写博客 修改博客 删...原创 2021-09-10 07:21:14 · 315 阅读 · 0 评论 -
第二十九章:Java编程之JavaScript
JavaScript JavaScript是一种在网页浏览器中执行的脚本语言,也是HTML的好基友,有了它,HTML才有灵魂。HTML本身只是内容的展示,没法做很多动态的事情,如用户点击某个按钮的时候,跳转到某个页面,也没法在用户输入错误的邮箱地址后及时给用户错误提示。本文目标 因为JavaScript也是一门完整的编程,涵盖的内容也非常多,但是因本专栏主要精力是介绍Java编程,所以不会全面深入去介绍JavaScript,但是会介绍常见的一些功能特性,满足日常Java编程的需求...原创 2021-09-10 07:20:26 · 467 阅读 · 0 评论 -
第二十八章:Java编程之CSS
CSS CSS,全称是Cascading StyleSheet,我们称之为:层叠样式表,用来设置HTML的显示样式。如文字显示,表格边框宽度,网页背景等等。一个好看的网页,绝对离不开CSS的美化。如果把HTML比作普通女人,那CSS美化之后的就是高质量女人。设置文字样式1、修改文字颜色默认文字:上方采用p标签显示文字,文字颜色默认为黑色。下面我们通过css设置文件颜色为蓝色:代码简析:第5和7行,用于定义css样式,作为样式的起始和结束标签行。 第6行,为定义的...原创 2021-09-10 07:19:42 · 600 阅读 · 0 评论 -
第二十七章:Java编程之HTML
什么是HTMLHTML是个简写,全称是:Hyper Text Markup Language,其实就是我们平常看到的网页。无论是网易、天猫还是京东、拼夕夕,凡是你看到的网站都是HTML。可能你觉得还是太神秘,教你一招揭开这些网站的面纱。如果你使用的是Chrome浏览器,可以在网页上点击鼠标右键,选择“显示网页源代码”。然后大家就可以看到这样的信息。你之所以能看到漂漂亮亮的网页,其实就是上面这些字符起的作用,而你所使用的浏览器就是那个把这些字符变成网页神器。HTML难不难?原创 2021-09-10 07:18:53 · 1388 阅读 · 0 评论 -
第二十六章:Java编程之反射
反射 Java编程中,有个有意思的东西,叫做反射,这个名字和真正的用途感觉没啥关系,不过也别埋怨翻译的水平,因为英文原文就比较奇怪。英文为Reflection,词霸翻译如下: 这个干啥用的呢?待我慢慢道来。 一般类有些属性和方法是外部不允许访问的,但是某些情况,我们却希望去修改某个类的私有属性值或者调用某个私有方法。正常途径不行,但是通过反射却可以。这也是Java动态性的一个体现,可以看看下面具体的代码:代码简析:第11到21行,定义了一个User类...原创 2021-09-10 07:17:26 · 290 阅读 · 0 评论 -
第二十五章:Java编程之文件读写
文件 对于文件,大家肯定都不陌生了,我们电脑上的word、ppt、图片都是文件,除这些外,还有各种各样的文件。每种文件,都是由不同的软件来读写的,那我们今天就用Java程序来读写看看怎么样。读文件 下面样例会从一个名称为“第一封情书.txt”的文件中读取内容,完整代码如下:代码简析:main方法为程序执行入口。 第9行,首先使用了关键字try,因为文件操作都可能会有异常;其次定义了一个BufferedReader类型的变量in,并且做了赋值,就是后面的new操作,生成了一...原创 2021-09-07 06:57:51 · 369 阅读 · 0 评论 -
第二十四章:Java编程之Map
Map Map,不是地图哦,是Java编程中的一种常用数据结构。和前一章介绍的列表List相似之处在于,都是用来放同一类数据,但是List查找数据会比较麻烦,需要一个个挨个找,效率非常低。为了解决这个问题,就可以派上Map了。因为它可以给每个数据打个标签,后面找数据的时候,直接根据标签找就可以了。就跟到书架上找书,根据一个编号,就能快速找到,而不用一本一本地找。基本用法:Map<String, String> map = new HashMap<>();第一个S..原创 2021-09-07 06:56:24 · 579 阅读 · 0 评论 -
第二十三章:Java编程之列表List
列表List 列表是编程语言中常见的数据结构,使用非常广泛,它可以用来存放同类型的数据。相比于数组,它的空间大小是自动调整的,我们不必在一开始指定列表的大小,直接使用就可以了。代码简析:main方法是程序执行入口。 第12行,定义一个列表list,里面可以放String类型的数据。 13到16行,添加了4条数据。 17到19行,通过循环方式,打印列表中所有数据。简化列表定义 上面的列表定义方式是比较传统的方式,有可以电话一下,将定义和添加数据合到一起。看看下面的代码...原创 2021-09-07 06:55:40 · 6242 阅读 · 0 评论 -
第二十二章:Java编程之异常处理机制
什么是异常 在Java编程中,程序运行出错,有一类错误是我们可以预见到的,可以提前做处理的,这类错误叫做异常。这种情况,是我们写代码的时候,就已经想得到可能会发生什么事,所以提前备好B计划。如我们去读一个文件的内容,那有可能这个文件不存在;如果我们访问一个网页,那可能此时网络不通;如果我们除一个数,那这个数有可能为0.标准语法:try{ //执行正常操作} catch (Exception e){ //处理异常} finally { /...原创 2021-09-07 06:55:09 · 196 阅读 · 0 评论 -
第二十一章:Java编程之面向对象
面向对象 先认识下面向对象编程,俗称OOP,全称:Object Oriented Programming,意为面向对象编程。将系统中的所有事物都看做对象,每个对象都有自己的特性和功能,就像公司的每个人都有自己的个性和职责一样,大家一起协作最后才能办成大事。基本概念 面向对象有这几个基本概念:类、对象、属性、方法、包、访问权限、继承、抽象、接口。一列出来,感觉东西比较多,其实不复杂,慢慢了解一下就好了。类用class关键字来声明,例如:class Beauty { }...原创 2021-09-07 06:54:39 · 324 阅读 · 0 评论 -
第二十章:Java编程之包装类
包装类 包装类是相对基础数据类型来说的,所以看本章内容时,大家应该先看下第七章到第十章。回顾基础数据类型 一共八种,详见下表:为什么要有包装类 Java是一门面向对象的语言,很多地方都需要使用对象来进行操作,而基础数据类型都不是对象,所以在需要使用对象的地方,我们需要把基础数据类型转换为对象,包装类也就应运而生了。每种基础数据类型都有其对应的包装类,对应关系如下:代码样例代码简析:main方法是程序执行入口。 第6行,定义了一个布尔值(b...原创 2021-09-07 06:54:09 · 307 阅读 · 0 评论 -
第十九章:Java编程之数组
数组 在编程语言中,数组这个词,重点在“组”上,而不是“数”。它表示的是一类数据的一个集合,数据类型可以是任何类型,而不只是数值(如整数)。代码样例代码简析:main方法是程序执行入口。 第9行定义了一个字符串类型的数组,初始大小设置为2,表示这个数组最多能容纳2条数据。 第10行,设置数组的第一条数据为“杨超越”。 第11行,设置数组的第二条数据为“郑爽”。注意:数组的访问,是通过上面代码样例中的中括号加数字标号来访问的,第一条数据是从0开始标记的。这一点非常重要,所有...原创 2021-09-07 06:53:22 · 299 阅读 · 0 评论 -
第十八章:Java编程之字符串
字符串 字符串,是程序中最常使用的一种类型,你看的每一段话,都是一个字符串。正是为了让大家看到舒坦的文字,所以才需要程序员默默在后面付出。 程序里,可以对字符串做很多的操作,本章教大家几个最常见的操作:连接、截取、分割、计算长度。连接 就是把字符串连到一起,用加号就可以了,例如:String str1 = "鸿星尔克";String str2 = "牛逼";String str3 = str1+str2; //鸿星尔克牛逼字截取 就是把字符...原创 2021-09-07 06:52:12 · 338 阅读 · 0 评论 -
第十七章:Java编程之循环控制
循环控制 循环,其实就是重复,跟打工人的日常状态其实差不多,日复一日的重复。那程序里重复,其实是为了让我们省心,没有半点新意的东西,就是应该由代码程序去做,现在已经有越来越多这样重复性工作岗位被程序给替代了,如超市收银员、高速公路收费员。 编程语言中的循环,就是为了在一定条件下,不断重复去执行一些代码,最终达到目标的一种方法。如对一个班上所有人的成绩进行打印,一个一个打印,重复100次,把班上所有人的成绩都打印出来。 Java编程中,循环分为三种:for循环 wh...原创 2021-09-07 06:51:35 · 361 阅读 · 0 评论 -
第十六章:Java编程之switch条件判断
switch条件判断 上一章,我们介绍了if条件判断语句,本章我们介绍另外一种也使用比较广泛的条件判断:switch。基本样例代码简析:main方法是程序执行入口。 第9行,定义了一个字符串类型的变量gender,赋值为“男”。 第10行,使用关键字switch,括号中放待判断的变量gender。 第11行,使用关键字case,后面跟上字符串"男",表示如果变量gender的值等于“男”,就执行下面的代码。 第13行,break表示执行到这里就结束整个switch语句。...原创 2021-09-07 06:50:57 · 1647 阅读 · 0 评论 -
第十五章:Java编程之if-else条件判断
条件判断 条件判断,就是对特定条件进行判断,然后做出不同的选择处理,执行不同的代码。在Java编程中,常见的条件判断有if-else语句和switch语句,本章先介绍if-else语句。if条件判断分类if条件用的时候,可以单独使用if,也可以if和else搭配使用,具体有如下四种形式:单if语句 if加else语句 if加else if if加else if,再加else单if语句这是最简单的if语句,满足条件就执行执行代码块中代码:代码简析:main方法是程..原创 2021-09-07 06:50:16 · 1024 阅读 · 0 评论 -
第十四章:Java编程之注释
为什么要写注释 在我们编程写代码的时候,除了写代码,有时还需要写注释。代码是写给机器看的,也是写给人看的,但是有的时候,代码写的不是很明白,一般人会看不懂,不知道这个是啥意思,为什么要这么做。 这个时候,就需要写注释,告诉后面看代码的人,这里为什么要这么写,不这样写行不行。 一般的代码文件里,都会有很多注释,一般公司对这方面也会有要求,注释率必须达到20%或者更高。一般人写完代码,等别人来看的时候,很多时候都看不懂,有时甚至,几天之后,自己都看不懂当时为什么这么做了,所以注释就非...原创 2021-09-07 06:49:35 · 338 阅读 · 0 评论 -
第十三章:Java编程之数据类型转换
数据类型 前面第七章到第十章,我们介绍了Java中的基础数据类型(如整型、浮点型、字符等),后面还会介绍更多的数据类型,包括我们自己去定义数据类型。数据类型转换 数据类型转换,指的就是一种数据类型可以转换成另外一种。当然不是任何两种数据类型都可以转换的,必须是类型兼容的。譬如说你在家要切黄瓜,可以用菜刀,用可以用水果刀,砍刀凑合也能用,但是你却不可能用牙签,这种类型完全不兼容,对不对。 数据类型的转换,有两种模式,一种是隐式的,一种是显式的。隐式数据...原创 2021-09-03 21:53:45 · 257 阅读 · 0 评论 -
第十二章:Java编程之运算符
运算符 运算符是编程语言中的关键基础之一,通过这些我们能实现各种运算,化腐朽为神奇,化干戈为玉帛。主要运算符包括下面六大类:赋值运算符 算术运算符 比较运算符 逻辑运算符 位运算符 三元运算符赋值运算符 编程里说的赋值,就是去改变一个变量的值。这里说的赋值运算,就是改变变量值的几种方式,详细的表格如下: 举两个:代码简析:第3行,通过等号给变量i赋值,值为100. 第4行,通过+=给变量i再次赋值,在原有值的基础上加1.算术运算符 ...原创 2021-09-03 21:53:03 · 247 阅读 · 0 评论 -
第十一章:Java编程之变量与常量
变量 编程语言中最基本的概念,顾名思义,是可以变化的东西,可以是颜色、年龄、国籍、收入等一切东西。创建之后,它的值可以随着需要而改变。 常量 常量和变量,就一点不一样,就是变不了,生出来是啥就是啥。上代码 说一千道一万,不如实际代码来得明白。代码简析:main方法是程序执行入口。 第3行,定义了一个int类型的变量。 第4行定义了一个字符串类型的常量。常量和变量的差别就在于,前面多了一个final关键字。对于变量,它的值是可以变的,可以看...原创 2021-09-03 21:51:44 · 242 阅读 · 0 评论 -
第十章:Java基础数据类型-布尔值
布尔值 这种类型专门用来明辨是非,非黑即白,没有中间态。 特点取值只有两种:true或者false。 占用空间:1字节。(本来这个只需要1位来表示,但是因为最小的内存分配单位是字节,所以是1字节。)上代码代码简析:main方法是程序执行入口。 第3到4行定义了两个布尔值,分为赋值为true和false。 第5和6行,打印变量值。用途 布尔值,一般用来做标记和判断,但是只能标记两种状态,要么黑要么白,要么对要么错。代码简析:main方法...原创 2021-09-03 21:50:56 · 996 阅读 · 0 评论 -
第九章:Java基础数据类型-字符类型
字符类型 前面两章,我们介绍了Java基础数据类型中整型和浮点型,本章我们介绍字符类型。Java中,用char关键字来表示字符类型。特色占用空间:2个字节 最小值:0x0000 最大值:0xffff用途 一般用来表示单个字符,如字母a、b、c这些,或者!@#¥%&。上代码代码简析:main方法是程序执行入口。 第3行到9行,定义了7个字符变量,可以赋值为字母、符号、或汉字。 第10到16行,打印各个变量。小结平常...原创 2021-09-03 21:50:14 · 253 阅读 · 0 评论 -
第八章:Java基础数据类型-浮点数
浮点数 上一章介绍了Java基础数据类型中的整型数,凡是整数就都可以表示了,那如果带有小数点数能表示么? 答案是不能,这个就只能通过浮点数来表示了。浮点数其实还不是一种类型,而是两种类型:浮点型(float)和双精度浮点型(double)。两种类型占用的字节数和表示范围见下图:浮点型(float) 占用四个字节,表示范围:1.4E-45~3.4028235E38代码样例:代码简析:main方法是程序执行入口。 第3到5行定义了三个浮点型变量...原创 2021-09-03 21:49:24 · 988 阅读 · 0 评论 -
第七章:Java基础数据类型-整数类型
Java基础数据类型 Java中一共有四大类基础数据类型:整数 浮点型 字符 布尔值展开后,一共是8种数据类型:整数类型 本文要讲的是上面8种数据类型中的前四种,他们表示的都是整数,只是范围不一样。从上表中,我们可以看到,占用字节数越多,表示的范围就越大,这跟钱越多买的房子就越大似乎是一个道理。1、字节 也就是byte,是最小的整数类型,如果你只是要记录127以内的数,这个就够用了。看看代码:代码简析:main方法是程序执行入口。...原创 2021-10-16 14:16:53 · 354 阅读 · 0 评论 -
第六章:Java语言6大特性
Java语言主要有如下六大特性1、简单 Java语言和C语言、C++语言相比,又进化了不少,抛弃了指针这些概念,对于内存完全采用自动管理机制,不必程序员自己去控制内存的申请和释放。这就是手动挡和自动挡的差别啊,要是高手可能不喜欢,失去了把控的那种感觉,但是对于普罗大众来说,那绝对是福音。2、面向对象 面向对象是在C++时就引入的概念,在Java里进一步强化了。这个概念的好处在于,能更好的组织代码,从小的模块,搭建大模块,像搭积木一样搭建大型应用软件程序,进一步提升了软件开发的...原创 2021-10-16 14:15:54 · 786 阅读 · 0 评论 -
第五章:Java编程中的JDK是什么?
JDK JDK全称Java Development Kit,翻译过来就是java开发库,是开发java程序依赖的最基础的库。JDK干什么 Java程序都是基于JDK这个最基础的底座开发出来的,它提供了各种基础能力,如和操作系统打交道、进行网络接口调用、数据集合处理等等。正是有了这个东东,其他各种各样的Java开源库才建立起来,所以简单点理解,这就是Java世界里万物的根。JDK的版本是什么 任何向上的事物,都是会不断发展的,而不会保持一成不变,JDK也如此,从第一...原创 2021-10-16 11:03:04 · 601 阅读 · 0 评论 -
第四章:认识第一个Java程序
上一章我们介绍了Java开发环境的安装并写出了第一个Java程序,本章我们详细介绍一下第一个Java程序。开发工具IDEA 开发工具并不复杂,常用项目并不多,一般也就写出程序,点击绿色的三角尖按钮运行程序而已,其他的功能,有兴趣可以自己研究研究,如果不明白,也可以评论留言。Java工程目录介绍 Java工程很清爽,里面没有太多东西,就几个目录和文件:.idea目录:放工程配置相关的信息,我们不用管。 out目录:Java文件编译后生成的class文件就放在这里。...原创 2021-10-16 10:59:56 · 229 阅读 · 0 评论 -
第三章:安装Java编程开发工具IntelliJ IDEA
下载地址https://www.jetbrains.com/zh-cn/idea/download选择免费的“Community”版本即可。汉化如果大家修改后开发工具的英文界面,可以安装汉化插件。创建第一个Java工程工程完整界面:创建Java文件,在文件中输入如下红框中代码:点击绿色箭头按钮运行程序,里面看到运行结果:声明: 因本文前期在头条发布并且当时名称为“十代码农”,所以截图带有十代码农的水印。...原创 2021-10-16 10:59:04 · 256 阅读 · 0 评论 -
第二章:Java编程学哪些东西?
学哪些?Java编程语言基础知识 包声明、关键字、变量定义、运算符、类型转换、注释 流程控制:条件判断、循环控制 字符串 数组 类与对象 接口、抽象、继承 异常处理机制 集合类:列表List、Map等 输入、输出处理(文件操作) 反射机制 多线程 Java Web编程相关 HTML CSS JavaScript SpringBoot Thymeleaf 数据库 MyBatis 编程实战不学哪些?界面编程(Swing):原创 2021-10-16 10:58:01 · 198 阅读 · 0 评论 -
第一章:学Java编程有钱途么?
前途or钱途? 无论是前途还是钱途,学Java编程,都是有的。 第一,程序员行业是当前排名前五的高薪行业,这是不争的事实。 第二,企业招聘的程序员中,超过50%的都是Java程序员,每年的招聘量都非常大。 第三,Java程序员的薪水普遍起薪高,上限高,如果达到架构师级别,年薪百万基本没有什么问题。Java编程用途 Java是一种跨平台的语言,一套程序即可以运行在Windows上,也可以运行在苹果电脑或者Linux服务器上。这是一般语言不具备的优势...原创 2021-10-16 10:56:42 · 311 阅读 · 0 评论