
Java教程
文章平均质量分 94
编写的 Java 系列教程,以原理讲解为核心,让零基础的朋友能轻松理解,开始于 2020-04-23
HackShendi
学习+实践=快乐
展开
-
JDK各版本新特性(更新到Java23)
Hello,I'm Shendi每当Java出新版本我会第一时间更新JDK 1.01996-01-23 Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT, 性能比较差,运行速度慢JDK 1.11997-02-19 JDBC(Java DataBase Connectivity) 支持内部类 RMI(Remote Method Invocation) 反射 Java Bean...原创 2020-09-17 16:54:24 · 17506 阅读 · 1 评论 -
[Java教程]目录
Java教程专栏hello,I’m shendiQQ交流: 157862665我的引导页面我的Github案例源码如果觉得有用可以点击下方的收藏,下次可以在收藏夹中找到.以下是我写的Java教程的目录ps: 程序语言从最开始的二进制编程到汇编到机器语言到高级语言,多次蜕变都是为了让程序语言更加人性化,更易理解,所以我在教程中都会以贴近实际的例子来讲解1.Java介绍2.搭建Java环境2.1Linux上安装JDK3.第一个Java程序4.Scanner进行交互5.变量,基础类原创 2020-12-12 18:46:48 · 1658 阅读 · 0 评论 -
[Java教程]28.构造函数与代码块
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendiQQ交流:157862665本节内容为Java语法部分的构造函数和代码块目录构造函数代码块静态代码块构造函数在之前,我们学过对象,我们可以把类当做一个模板,那么,对象就是使用这个模板所创造出来的物品我们可以使用很多元素通过模板来创建对应元素的物品这时候,构造函数就派上用场了构造函数: 在创建对..原创 2020-12-12 18:45:41 · 1617 阅读 · 2 评论 -
[Java教程]27.方法的重载与重写
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendiQQ交流:157862665方法的重载在写程序的时候,我们有时候想要一个方法(函数)可以有多个功能比如我们有个方法a,传递字符串则输出字符串,传递数字则输出数字,我们该如何做呢?我们可以在方法的接收参数使用Object(万物皆Object),然后判断具体类型是什么这下问题又来了,既然是Object,那么别人就不知道..原创 2020-12-12 15:35:38 · 1528 阅读 · 0 评论 -
[Java教程]26.封装概念加强
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendiQQ交流:157862665目录为什么需要封装?加强程序安全性(可防内存修改器等)在之前学过封装后,或许会有一些疑问比如,在普通的变量中为什么需要封装?有什么作用? 为什么不直接公开?下面来一一解释为什么需要封装?在之前举过例子比如我们有个变量 a,在获取的时候想告诉别人我被使用了就要使用到封装..原创 2020-11-28 09:17:42 · 1790 阅读 · 2 评论 -
[Java教程]附录.Java命令(javac,javaw...)
Hi,I'm Shendi在这里记录一下Java的命令,以后用到新的命令都会在这里记录...目录Javac(编译器)参数(options)设置编码Java(启动)参数(options)设置类路径运行jarJavaw(窗体启动)Javac(编译器)用法: javac <options> <source files>带尖括号的是可选<>例如 javac Test.java直接输入 javac 可看命令介..原创 2020-11-20 15:47:37 · 1707 阅读 · 1 评论 -
[Java教程]2.1Linux上安装JDK
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html最近用到的云服务器是Linux操作系统的,于是在这里记录分享一下有两种方式,一种是直接从Linux上使用wget命令下载,一种是下载好jdk传到云服务器上直接从互联网下载首先我们要找到 JDK 的链接,如果不知道JDK在哪下载可以看第二篇文章这里是JDK 15的Linux 64的下载地址https://download.oracle.com/otn-p.原创 2020-11-13 12:19:59 · 1559 阅读 · 0 评论 -
[Java教程]25.接口与抽象类
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendi这节学习接口和抽象类抽象类我们之前学过类,那么抽象类是什么呢?原创 2020-11-07 10:53:41 · 1585 阅读 · 0 评论 -
[Java教程]24.面向对象三大特性
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendi这节学习面向对象三大特性目录面向对象三大特性封装实例继承父子关系多实现方法的重写多态实例面向对象三大特性面向对象三大特性分别为封装(不要告诉我你是怎么做的,只要做就可以了) 继承(使一个类与另一个类建立父子关系) 多态(事物的多态性)先从封装开始封装封装是三大特性中最简单.原创 2020-09-12 22:03:56 · 1645 阅读 · 0 评论 -
[Java教程]23.面向对象
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendi这节讲解什么是面向对象目录面向过程面向对象迪米特法则单一职责原则或许在之前就已经听过面向过程,面向对象这两个词,这两个都是一种思想那么,什么是面向对象呢?在了解面向对象的时候先了解一下什么是面向过程面向过程面向过程是一种思想字面意思,就是说我们的程序以过程为中心C语言就是面向过程的举个.原创 2020-09-09 19:42:52 · 1542 阅读 · 0 评论 -
[Java教程]22.常量与JShell
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendi这节学习常量,关键字 final目录常量是什么?为什么需要?如何使用?修饰在类属性上修饰在类和类方法上常量是什么?我们在写程序的时候,可以使用变量来存数据.那么,常量是什么呢?常量就是一个变量,不同的是,这个变量无法被改变,称之为常量“常量”的广义概念是:‘不变化的量’为什么需...原创 2020-08-26 21:53:26 · 3218 阅读 · 0 评论 -
[Java教程]21.静态-static
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendi这节学习关键字 static目录static 是什么?为什么需要?作用?如何使用?特点实战领袖更换在之前的学习中,我们有接触过 static 关键字---public static void main(String[] args) {}static 是什么?static是 J...原创 2020-08-19 21:40:54 · 3341 阅读 · 0 评论 -
[Java教程]20.访问权限修饰符
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendi这节学习访问权限修饰符原创 2020-08-16 11:11:45 · 3374 阅读 · 0 评论 -
[Java教程]19.知识巩固,代码规范,小技巧,以及返回值
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendi经过之前的学习,已经差不多对编程 和 Java有一个大概的了解,下面来巩固并加强一下之前的知识.目录语法部分局部和全局if语句if elseswitch三元运算符返回值while循环for循环类部分代码规范语法部分首先讲一下语法我们具体执行操作的代码都是在类(class)里面 类里原创 2020-07-27 13:46:23 · 3217 阅读 · 0 评论 -
[Java教程]18.多维数组
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendi本节学习多维数组目录多维数组的概念二维数组三维数组四维数组总结多维数组的概念我们之前学的数组都是一位数组(一个维度),那么自然就有两个维度,三个维度的数组至于可以到多少维(可以无限扩展)那么,什么是多维数组?我们拿坐标轴来举栗子都知道,一维空间是一个维度的,只有一个坐标---x,这时可以表示只原创 2020-07-07 22:10:49 · 6779 阅读 · 0 评论 -
[Java教程]17.实战,趣味猜拳小游戏
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendi本节将制作一个差不多的猜拳小游戏.功能介绍我们要完成一个还像样的猜拳游戏,当然不能单单只有猜拳这个功能,那么简单就失去了练习的意义了.首先策划一下,要做一个像样的猜拳小游戏.我们写的是控制台程序(文字游戏),所以功能的丰富更重要.首先,我们需要在猜拳玩法的基础上定义格外的玩法.主要的玩法,与人机对战猜拳. 货币玩法原创 2020-06-24 12:17:40 · 8648 阅读 · 2 评论 -
[Java教程]16.数组的排序算法
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendi本节学习如何让 int 类型数组排序目录排序冒泡排序选择排序插入排序睡眠排序练习排序排序是指将一堆元素按照一定的规则进行排列.例如一堆数字,我们可以由大到小或者由小到大进行排序之前学过数组,现在我们就来学习一下 int 类型的数字进行排序(由大到小,由小到大)---不会排序的等价于没..原创 2020-06-13 20:24:52 · 7222 阅读 · 0 评论 -
[Java教程]15.实现可变数组与时间类的使用
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendi本节将使用数组实现一个类便于使用,以及学习使用时间类.封装数组的类,实现可变长度数组从之前学过的数组,我们知道数组的长度是不可变的,为了方便(也为了锻炼),自己将对数组的操作封装成一个工具类,使得长度不能改变的数组变得可以改变.思路:我们可以通过创建一个新的数组来改变长度,所以要实现一个对数组封装的工具类很简单.分.原创 2020-06-12 23:43:05 · 6594 阅读 · 0 评论 -
[Java教程]14.数组,默认值
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlhello,I'm shendi本节会认识学习数组.如果在阅读过程中有更好的建议等 可以在评论区留言.数组数组是一个很重要的东西.什么是数组? 所谓数组,是有序的元素序列...原创 2020-06-08 22:30:52 · 7431 阅读 · 0 评论 -
[Java教程]9.1运算符大全与优先级
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html这里是对运算符的补充,下面包含了基本上所有的运算符,以及优先级(优先级就是像我们所说的 先乘除后加减...)运算符优先级 级别 运算符 描述 最高级 () 有括号先算括号,括号里有括号先算里面的括号 1 ++,-- 自增,自减 2 *,/,% 乘除,取余 3 +,- 加减 4 <&原创 2020-06-05 10:47:52 · 6825 阅读 · 0 评论 -
[Java教程]13.类与对象
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html本节将会带大家认识什么是类,什么是对象,本节知识点较多.什么是类?我们在之前就接触过类了,之前理解的,class就是类.类可以理解为一个人,人有五脏六腑等各种器官(属性),以及说话,吃饭等各种动作(行为).我们以前写的代码是这样的public class Hello { public static void main(String[] arg.原创 2020-05-30 10:47:59 · 7118 阅读 · 0 评论 -
[Java教程]12.注释(上节游戏完成)
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html这节内容为完成上一节的练习和 学习类 与认识对象.目录上节游戏(练习)制作过程和思路题目整理思路开始制作游戏逻辑.创建程序核心,游戏结束条件判断提示用户输入完成掷骰子部分(生成随机数)处理操作所有代码测试结果本节正题-注释单行注释多行注释文档注释总结上节游戏(练习)制作过程和思路上一节博客链接...原创 2020-05-26 00:00:54 · 6897 阅读 · 0 评论 -
[Java教程]11.随机数
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html这节讲解 Java 中随机数的使用.目录随机数Math.random()取指定随机数Random 类时间戳形式生成随机数实践练习(掷骰子游戏)下一篇将会讲解此游戏代码.随机数什么是随机数? 简单理解就是一个数字,它第一次运行可能为1,第二次可能为2,3,4,5....等,这个数是随机的(通过一系列算法).在Java中...原创 2020-05-18 23:13:49 · 7295 阅读 · 0 评论 -
[Java教程]10.String字符串类基本学习使用
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html这篇讲String,会让大家了解一下什么是字符串,以及常用操作,和了解对象以及char目录StringString是一个类创建一个String判断字符串相等判断字符串里是否有指定内容获取字符串的指定字符(char)获取指定字符的下标练习StringString 是Java中的一个类( class )是一种引用类型,比如我们使用原创 2020-05-14 23:21:40 · 7176 阅读 · 0 评论 -
[Java教程]9.二进制,位运算,原码,反码,补码
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html这一篇将会了解一下计算机底层,二进制.二进制什么是二进制?二进制是计算技术中广泛采用的一种数制我们通常使用的都是十进制,也就是逢 10 进 1,那么二进制自然就是 逢 2 进 1.十进制的每一位只能为 0,1,2...9, 二进制的每一位 只能是0 或1,计算机底层计算使用的是二进制(没有学过二进制,数学比较差可能理解比较难)也就是说,我...原创 2020-05-09 20:04:31 · 8004 阅读 · 0 评论 -
[Java教程]8.运算符(上节游戏完成)
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html本节完成上节留下的练习 和 学习 Java 里的运算符完成上节留下的练习上一节博客(题目文本内容从此获取):https://blog.csdn.net/qq_41806966/article/details/105915782开始制作在之前的目录新建一个文件夹,并新建一个Java文件(名称随意)打开,先将 main 写好创建玩家有的属性..原创 2020-05-08 21:31:12 · 6885 阅读 · 0 评论 -
[Java教程]7.条件判断之Switch与循环语句
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html上篇学了 条件判断 if...else.在Java中,还有一种条件判断,就是 swtich(切换) 语句目录SwitchSwitch的语法break 关键字Switch 练习(自行练习)循环语句Continue 关键字循环之 Wh...原创 2020-05-04 14:45:52 · 7584 阅读 · 0 评论 -
[Java教程]6.条件语句之if和if...else
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html学完此篇后,会对boolean类型更为了解,以及能做的东西更多了...(比如交互性的判断等...)ifif,翻译过来是如果的意思,是Java中的关键字(基本上所有编程语言都有此关键字...).我们写程序的时候通常都会判断一些东西,例如,我想要用户输入为 ...原创 2020-05-01 22:37:54 · 7038 阅读 · 1 评论 -
[Java教程]5.变量,基础类型
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlJava变量变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念.简单理解,变量就是存放数据的(可以改变的量).定义一个变量的语法 变量类型 变量名; 给变量设置值 变量名 = 值; 这里的 等于号(=) 代表赋值的意思. ...原创 2020-04-27 22:09:26 · 6953 阅读 · 0 评论 -
[Java教程]4.Scanner进行交互
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.htmlScanner什么是 Scanner?Scanner翻译过来的意思是 扫描器的意思(目前可以理解为 自己想要输入一些数据让计算机获取就得使用此类)Scanner是Java的一个类(class),位于java/util文件夹 (后面这个称之为包) 中...原创 2020-04-25 18:21:30 · 6981 阅读 · 0 评论 -
[Java教程]3.第一个Java程序
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html建议各位下载一些用于翻译的软件,比如有单词可以翻译一下,我一般用的是有道词典.hello world什么是 hello world? 翻译过来是(你好 世界).因为《The C Programming Language》中使用它做为第一个演示程序,非常著...原创 2020-04-23 18:25:38 · 6492 阅读 · 0 评论 -
[Java教程]2.搭建Java环境
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html首先我们需要下载Java如果你的设备不是PC,(移动设备,手机等),则不需要这一步,而且应该下载特定软件才能使用Java这里我推荐一个Android编程Java的软件:AIDE AIDE汉化版链接:https://pan.baidu.com/s/1...原创 2020-04-23 16:48:27 · 7008 阅读 · 1 评论 -
[Java教程]1.Java介绍
Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html前言作者:Shendi这是我写的第一个教程(专栏),在这里,我会教你认识,使用Java.如果你是对于计算机什么都不懂的小白,那么你可能会有以下几个疑问数学,英语不好可以学吗? 如果要使用一门编程语言,只需要掌握小学数学就可以了(+,-,*,/...)...原创 2020-04-23 15:36:20 · 6784 阅读 · 0 评论