Java
崔东玉
热爱编程热爱生活
展开
-
Java入门(一)—— 程练习(4-12)
循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。 任务 判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!”public class HelloWorld{public static void main(String[] args){...原创 2018-05-01 06:10:17 · 196 阅读 · 0 评论 -
Java入门(一)—— Java中的逻辑运算符(3-5)
逻辑运算符主要用于进行逻辑运算。Java 中常用的逻辑运算符如下表所示:我们可以从“投票选举”的角度理解逻辑运算符:1、 与:要求所有人都投票同意,才能通过某议题2、 或:只要求一个人投票同意就可以通过某议题3、 非:某人原本投票同意,通过非运算符,可以使其投票无效4、 异或:有且只能有一个人投票同意,才可以通过某议题当使用逻辑运算符时,我们会遇到一种很有趣的“短路...原创 2018-04-29 18:19:07 · 386 阅读 · 0 评论 -
Java入门(一)—— Java中的比较运算符(3-4)
比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。Java 中常用的比较运算符如下表所示:注意哦:1、 > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型2、 == 、 != 两边的操作数既可以是数值类型,也可以是引用类型 ...原创 2018-04-29 18:18:57 · 709 阅读 · 0 评论 -
Java入门(一)——Java中的赋值运算符(3-3)
赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。Java 支持的常用赋值运算符,如下表所示: 任务 让我们赶紧来做个练习吧,亲...请在编辑器中,空白处编写代码,应用赋值运算符实现如下结果:...原创 2018-04-29 18:18:48 · 286 阅读 · 0 评论 -
Java入门(一)——Java中的算术运算符(3-2)
算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。Java 中常用的算术运算符: 其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴例1:运行结果:例2:运行结果:一定要注意哦!自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误滴!PS:% 用来求余数,也称为”取模运算...原创 2018-04-29 18:18:40 · 175 阅读 · 0 评论 -
Java入门(一)——什么是运算符(3-1)
运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。Java 语言中常用的运算符可分为如下几种:Ø 算术运算符Ø 赋值运算符Ø 比较运算符Ø 逻辑运算符Ø 条件运算符public class HelloWorld{ public static void main(String[] a...原创 2018-04-29 18:18:30 · 168 阅读 · 0 评论 -
Java入门(一)—— 如何在Java中使用注释(2-10)
在编写程序时,经常需要添加一些注释,用以描述某段代码的作用。一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的 1/3 以上。因此,注释是程序源代码的重要组成部分,一定要加以重视哦!Java 中注释有三种类型:单行注释、多行注释、文档注释运行结果: Hello Imooc!看:被注释的代码块在程序运行时是不会被执行的~~我们可以通过 javadoc 命令从...原创 2018-04-29 18:18:18 · 115 阅读 · 0 评论 -
Java入门(一)——Java常量的应用(2-9)
所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。语法:final 常量名 = 值;程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 "男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。伙计们注意啦:常量名一般使用大...原创 2018-04-29 18:17:49 · 91 阅读 · 0 评论 -
Java入门(一)——Java中的强制类型转换(2-8)
相信小伙伴们也发现了,尽管自动类型转换是很方便的,但并不能满足所有的编程需要。 例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢?显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。语法:( 数据类型 ) 数值运行结果:可以看到,通过强制类型转换将 75.8 ...原创 2018-04-28 13:19:38 · 139 阅读 · 0 评论 -
Java入门(一)—— Java中的自动类型转换(2-7)
在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。例如:, 代码中 int 型变量 score1 可以直接为 double 型变量 score2 完成赋值操作,运行结果为: 82.0 这种转换称为自动类型转换。当然自动类型转换是需要满足特定的条件的:1. 目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型2. 目标类型大于...原创 2018-04-28 13:18:45 · 110 阅读 · 0 评论 -
Java入门(一)——Java中变量的使用规则(2-6)
不得不接受的变量小脾气:1、Java 中的变量需要先声明后使用2、变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值3、变量中每次只能赋一个值,但可以修改多次4、main 方法中定义的变量必须先赋值,然后才能输出5、虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等关于 String :表示变量...原创 2018-04-28 13:17:37 · 149 阅读 · 0 评论 -
Java入门(一)—— Java中的条件运算符(3-6)
Java中的条件运算符 条件运算符( ? : )也称为 “三元运算符”。语法形式:布尔表达式 ? 表达式1 :表达式2运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值例如:因为,表达式 8>5 的值为 true ,所以,返回: 8大于5 ...原创 2018-04-29 18:19:15 · 181 阅读 · 0 评论 -
Java入门(一)——Java中运算符的优先级(3-7)
所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:级别为 1 的优先级最高,级别 11 的优先级最低。譬如,x = 7 + 3 * 2 得到的结果是 13 “先乘后加”嘛!PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。例如:分析:小括号优先级最高,因此1、 执行 a + 18 ,结果为 3...原创 2018-04-29 18:19:23 · 180 阅读 · 0 评论 -
Java入门(一)——Java条件语句之 if (4-1)
生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。语法: 执行过程: 如:注意哦:如果 if 条件成立时的执行语句只有一条,是可以省略大括号滴!但如果执行语句有多条,那么大括号就是不可或缺的喽~~ ...原创 2018-04-29 18:19:32 · 318 阅读 · 0 评论 -
Java入门(一)—— Java 循环语句之多重循环(4-11)
循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。如下所示:例如:使用 * 打印长方形:实现代码为:执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容。此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个...原创 2018-04-30 00:43:41 · 606 阅读 · 0 评论 -
Java入门(一)—— Java循环跳转语句之 continue (4-10)
continue 的作用是跳过循环体中剩余的语句执行下一次循环。例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为:运行结果: ...原创 2018-04-30 00:43:35 · 288 阅读 · 0 评论 -
Java入门(一)——Java循环跳转语句之 break (4-9)
Java循环跳转语句之 break 生活中,我们经常会因为某些原因中断既定的任务安排。如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛。在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码。例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ...原创 2018-04-30 00:43:30 · 175 阅读 · 0 评论 -
Java入门(一)——Java循环语句之 for (4-8)
Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换。语法: 执行过程:<1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次<2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环<3>、 ...原创 2018-04-30 00:43:24 · 178 阅读 · 0 评论 -
Java入门(一)—— Java循环语句之 do...while (4-7)
do...while 循环与 while 循环语法有些类似,但执行过程差别比较大。语法: 执行过程:<1>、 先执行一遍循环操作,然后判断循环条件是否成立<2>、 如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止特点: 先执行,后判断由此可见,do...while 语句保证循环至少被执行一次!例如,依然输出 1000 遍“我爱慕...原创 2018-04-30 00:43:19 · 249 阅读 · 0 评论 -
Java入门(一)——Java循环语句之 while (4-6)
生活中,有些时候为了完成任务,需要重复的进行某些动作。如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈。在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱慕课网!”。显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句!Java 常用的...原创 2018-04-30 00:43:12 · 272 阅读 · 0 评论 -
Java入门(一)——Java条件语句之 switch (4-5)
当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。语法:执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch...原创 2018-04-30 00:43:03 · 199 阅读 · 0 评论 -
Java入门(一)——Java条件语句之嵌套 if (4-4)
嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。语法: 执行过程: 例如:运行结果为: 去室外游乐场游玩 ...原创 2018-04-30 00:42:57 · 449 阅读 · 0 评论 -
Java入门(一)——Java条件语句之多重 if (4-3)
多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果成绩介于 70 分至 90 分之间,则奖励一个红米,否则罚做 500 个俯卧撑。语法: 执行过程: 如:该段代码的含义是:如果 score 值大于90,则奖励一个 Ip...原创 2018-04-30 00:42:50 · 275 阅读 · 0 评论 -
Java入门(一)——Java条件语句之 if...else (4-2)
if...else 语句的操作比 if 语句多了一步: 当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,否则罚做 500 个俯卧撑。语法:执行过程: 如: ...原创 2018-04-30 00:42:34 · 147 阅读 · 0 评论 -
Java入门(一)——Java中的数据类型(2-5)
常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在“放臭袜子的盒子”里我们是不会放“面包”的!同理,变量的存储也讲究“分门别类”!Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说...原创 2018-04-28 13:16:31 · 111 阅读 · 0 评论 -
Java入门(一)——如何命名Java变量 (2-4)
如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名!需要注意,给酒店房间起名字时可以是数字,如“802”,也可以是有趣的名字,如“牡丹”、“美国总统”、“水帘洞”等,但在给变量起名字时,必须符合一定的规则,如下所示:以下变量的命名都是符合规范的:但请看下面的代码,你懂得哈:优秀攻城师的习惯:1、变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大...原创 2018-04-28 13:14:56 · 252 阅读 · 0 评论 -
Java入门(一)—— 变量是什么(2-3)
简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品。在 Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值。如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。同理,在 Java 程序中,我...原创 2018-04-28 13:14:09 · 121 阅读 · 0 评论 -
Java入门(一)—— Java 中方法的重载(6-6)
问: 什么是方法的重载呢?答: 如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。如下所示 4 个方法名称都为 show ,但方法的参数有所不同,因此都属于方法的重载:问: 如何区分调用的是哪个重载方法呢?答: 当调用被重载的方法时, Java 会根据参数的个数和类型来判断应该调用哪个重载方法...原创 2018-05-02 02:35:29 · 165 阅读 · 0 评论 -
Java入门(一)—— Java 中带参带返回值方法的使用(6-5)
如果方法既包含参数,又带有返回值,我们称为带参带返回值的方法。例如:下面的代码,定义了一个 show 方法,带有一个参数 name ,方法执行后返回一个 String 类型的结果调用带参带返回值的方法:运行结果为: 欢迎您,...原创 2018-05-02 02:34:23 · 318 阅读 · 0 评论 -
Java入门(一)——Java 中带参无返回值方法的使用(6-4)
有时方法的执行需要依赖于某些条件,换句话说,要想通过方法完成特定的功能,需要为其提供额外的信息才行。例如,现实生活中电饭锅可以实现“煮饭”的功能,但前提是我们必须提供食材,如果我们什么都不提供,那就真是的“巧妇难为无米之炊”了。我们可以通过在方法中加入参数列表接收外部传入的数据信息,参数可以是任意的基本类型数据或引用类型数据。我们先来看一个带参数,但没有返回值的方法:上面的代码定义了一个 show...原创 2018-05-02 02:33:40 · 264 阅读 · 0 评论 -
Java入门(一)——Java 中无参带返回值方法的使用(6-3)
如果方法不包含参数,但有返回值,我们称为无参带返回值的方法。例如:下面的代码,定义了一个方法名为 calSum ,无参数,但返回值为 int 类型的方法,执行的操作为计算两数之和,并返回结果在 calSum( ) 方法中,返回值类型为 int 类型,因此在方法体中必须使用 return 返回一个整数值。调用带返回值的方法时需要注意,由于方法执行后会返回一个结果,因此...原创 2018-05-02 02:31:48 · 343 阅读 · 0 评论 -
Java入门(一)——如何定义 Java 中的方法(6-2)
如果方法不包含参数,且没有返回值,我们称为无参无返回值的方法。方法的使用分两步:第一步,定义方法例如:下面代码定义了一个方法名为 show ,没有参数,且没有返回值的方法,执行的操作为输出 “ welcome to imooc. ”注意哦:1、 方法体放在一对大括号中,实现特定的操作2、 方法名主要在调用这个方法时使用,需要注意命名的规范,一般采用第一个单词首字母小...原创 2018-05-02 02:30:07 · 213 阅读 · 0 评论 -
Java入门(一)——如何定义 Java 中的方法(6-1)
所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。一般情况下,定义一个方法的语法是:其中:1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴2、 返回值类型:方法返回值的类型,如果方法不...原创 2018-05-02 02:29:24 · 182 阅读 · 0 评论 -
Java入门(一)—— Java 中的二维数组(5-6)
所谓二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。那么如何使用二维数组呢,步骤如下:1、 声明数组并分配空间或者如:2、 赋值二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始也可以在声明数组的同时为其赋值如:3、 处理数组二维数组的访问和输出同一维数组一样,只是多了一个下标而已。在循环输出时,...原创 2018-05-02 02:28:32 · 186 阅读 · 0 评论 -
Java入门(一)—— 使用循环操作 Java 中的数组(5-5)
foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组、集合时, foreach 更简单便捷。从英文字面意思理解 foreach 也就是“ for 每一个”的意思,那么到底怎么使用 foreach 语句呢?语法:我们分别使用 for 和 foreach 语句来遍历数组运行结果:看到 foreach 的方便了吧!!留个思考问题给大家:...原创 2018-05-02 02:27:28 · 195 阅读 · 0 评论 -
Java入门(一)—— 使用 Arrays 类操作 Java 中的数组(5-4)
Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴~~)。Arrays 中常用的方法:1、 排序语法: Arrays.sort(数组名);可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ...原创 2018-05-02 02:26:44 · 169 阅读 · 0 评论 -
Java入门(一)—— 如何使用 Java 中的数组(5-2)
Java 中操作数组只需要四个步骤:1、 声明数组语法: 数据类型[ ] 数组名;或者 数据类型 数组名[ ];其中,数组名可以是任意合法的变量名,如:2、 分配空间简单地说,就是指定数组中最多可存储多少个元素语法: 数组名 = new 数据类型 [ 数组长度 ];其中,数组长度就是数组中能存放元素的个数,如:话说,我们也可以将上面的两个步骤合并,在声明数...原创 2018-05-01 23:48:40 · 197 阅读 · 0 评论 -
Java入门(一)—— 编程练习(6-7)
小伙伴们,请根据所学知识,参考注释,在代码编辑器中将代码补充完整。编写一个JAVA程序,创建指定长度的 int 型数组,并生成 100 以内随机数为数组中的每个元素赋值,然后输出数组要求:1、 要求通过定义带参带返回值的方法来实现2、 通过参数传入数组的长度(例如长度为 8),方法执行后返回赋值后的数组3、 通过 (int)(Math.r...原创 2018-05-03 15:32:39 · 248 阅读 · 0 评论 -
Java1.5,1.6,1.7,1.8新特性整理
今天给大家分享一下之前整理的Java版本的新特性,从Java1.5到1.8,如果有不全的,麻烦指点一下,感激不尽!Java 1.5新特性自动装箱自动拆箱可变参数for-each枚举静态导入泛型线程并发库Java.util.concurrent包括①线程互斥工具类描述:Lock,RedWriteLock②线程通信描述:Condition③线程池ExecutorService④同步队列ArrayBlo...原创 2018-04-24 15:51:11 · 328 阅读 · 6 评论 -
Java入门(一)—— 使用循环操作 Java 中的数组(5-3)
实际开发中我们经常使用循环控制数组成员的操作。如: 运行结果: 其中, 数组名.length 用于获取数组的长度需要注意的“小毛病”:1、 数组下标从 0 开始。因此 scores[3] ,表示数组中的第 4 个元素,而并非第 3 个元素2、 数组下标的范围是 0 至 数组长度-1 ,如果越界访问,就会报错。如:运行时会报如下错误: 上面错误信息的意思是数组下标...原创 2018-05-02 02:26:22 · 202 阅读 · 0 评论