1 Star 0 Fork 0

Paul / JavaLesson

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

JavaLesson

Java入门第一季

1-1 Java简介

  1. Java 可以分为3块: Java SE:Java标准版 Java ME:Java企业版,用于大型企业级开发 Java EE:嵌入式开发,基于Android游戏

其中Java ME和Java EE都是基于Java SE的

  1. 核心概念 JVM(Java Virtual Machine):Java 虚拟机,Java的技术核心,JVM是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供与不同平台的接口的 JDK(Java Development Kit):Java开发工具包 JRE(Java Runtime Environment):Java运行环境 源文件:以java结尾 编译器(compiler):将源代码编译成二进制字节码文件(.class) 字节码文件:二进制字节码文件,以class结尾,和平台无关 解释器(interpreter):将字节码文件进行解释翻译,使其转为可执行程序

  2. JVM

  3. JDK、JRE、JVM三者的关系

1-2 Java开发环境搭建

  1. 步骤: 第一步:安装JDK

第二步:配置环境变量 JAVA_HOME : 配置JDK安装路径 PATH : 配置JDK命令文件的位置(实际上就是bin目录的位置) CLASSPATH : 配置类库文件的位置(lib目录)

右击计算机-属性-高级系统设置-高级选项卡内的“环境变量”,点击 ①-系统变量,新建,变量名:JAVA_HOME;变量值:在此处复制本电脑的jdk安装路径。如:  C:\JAVA\jdk1.7.0_13 ②-还是系统变量,这次不用新建,里面就有“path”,选择它,点击“编辑”,修改变量值(同上) 在此处复制本电脑的bin文件夹安装路径。但注意!不是取代原来的路径,而是添加在原来的路径前面,然后用分号; 隔开。 ③-CLASSPATH变量同样要新建。对应的值就是lib目录的路径。 先输入点号 . 再输入分号 ; 再粘贴路径。

第三步:验证是否安装成功 在cmd中输入java回车,有提示即可 1-3 使用记事本编写Java程序

  1. 新建个HelloWorld.java文件: public class HelloWorld { public static void main(String[] args) { System.out.println("hello world!"); } } 注意:hello world必须使用双引号,不能用单引号,否则编译的时候会报错:

然后打开cmd,进入到文件的目录中,输入javac HelloWorld.java进行编译

并不会有任何的输出,但是目录下会多出HelloWorld.class文件

接着输入 java HelloWorld 即可输出:

注意:不要输入带class的后缀,否则会报错:

注意:java文件里面的class的名称必须和文件名一致,大小写也需要一致,比如我把上面的HelloWorld.java命名为:helloworld.java,然后在cmd中编译会报错

1-5 使用Eclipse开发Java程序

  1. 开发Java程序步骤: 创建Java项目:创建一个Java Project 创建程序包:src目录下新建package程序包 编写Java源代码:package目录下新建class 运行Java程序:运行

  2. 文件目录:

Imooc\src\com\company\Demo01.java: package com.company; ​ public class Demo01 {    public static void main(String [] args) {        System.out.println("HelloWorld");   } } ​

1-6 MyEclipse的使用简介

  1. MyEclipse是对Eclipse的扩展,是一个十分优秀的用户开发Java,JavaEE的Eclipse插件集合

1-8 程序的移植 1. 程序的移植: 导出操作:右击项目,点击属性(properties),对话框当中会弹出项目文件所在的位置,找到它复制即可。 导入操作:侧边栏(package explorer)空白处右击,选择import,选择General,选择Existing Project into Workspace,选择browse去找到我们的项目即可。

1-9 经验技巧分享

2-1 Java中的关键字 1. Java 语言中有一些具有特殊用途的词被称为关键字。关键字对 Java 的编译器有着特殊的意义 常用的关键字:

注意:Java关键字是区分大小写的,比如void是关键字,但Void就不是了

2-2 认识Java标识符 1. 标识符就是用于给 Java 程序中变量、类、方法等命名的符号 如图:

2. 使用标识符时,需要遵守几条规则: 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。比如:123name 就是不合法 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以 标识符是严格区分大小写的。 比如 imooc 和 IMooc 是两个不同的标识符 标识符的命名最好能反映出其作用,做到见名知意

2-4 变量是什么 1. 在 Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值,根据所需要保存的数据的格式,将其保存在指定类型的变量空间中,并且通过变量名快速定位 比如定义了一个变量 love ,用来保存一个字符串 “imooc” , 在程序中只要找到了 love 这个变量,就能找到存储在里面的 ”imooc”!当然,我们也可以把 love 里面的值更换成新的字符串 “i love imooc” !

2-5 如何命名Java变量

  1. Java的变量命名必须符合一定的规则:

  2. 一般命名的习惯: 变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge 变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息

注意:Java 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量哦!

2-6 Java中的数据类型

  1. Java语言是一种强类型语言,通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:

在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。

  1. 常用的基本数据类型有:

注意:float类型的变量赋值时后面需要添加字母f,char变量赋值时使用单引号引起来

  1. 比如: public class HelloWorld{    public static void main(String[] args) {     String name="爱慕课";     char sex='男';     int num=18;     double price=120.5;     boolean isOK=true; System.out.println(name); System.out.println(sex); System.out.println(num); System.out.println(price); System.out.println(isOK); } }

  2. double和float的区别 double精度高,有效数字16位,float精度7位 double消耗内存是float的两倍,double的运算速度比float慢得多 java语言中数学函数名称double 和 float不同,不要写错,能用单精度(float)时不要用双精度(以省内存,加快运算速度)。如果声明: float x = 4.0则会报错,需要如下写法:float x = 4.0f或者float x = (float)4.0。其中4.0f后面的f只是为了区别double

5. char与String的区别 char表示字符,定义时用单引号,只能存储一个字符,如char c='x'; 而String表示字符串,定义时用双引号,可以存储一个或多个字符,如String name="tom"; char是基本数据类型,而String 是一个类,具有面向对象的特征,可以调用方法,如name.length()获取字符串的长度。 2-7 Java中变量的使用规则

  1. Java中的变量需要先声明后使用,下面的会报错:

  2. 变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值: String love = "imooc"; ​ // 也可以 String love; love = "imooc";

  3. main方法中定义的变量必须先赋值然后才能输出,下面的会报错:

2-9 Java中的自动类型转换 1. 在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换,这种转换称为自动类型转换,比如:

运行结果:82.0

  1. 自动类型转换是需要满足特定条件的: 目标类型能与源类型兼容,如double兼容int,但是char不能兼容int,比如:

目标类型大于源类型的,如double类型长度为8字节,int类型为4字节,因此double类型的变量可以直接存放int类型的数据,但反过来就不行了:

2-10 Java中的强制类型转换

  1. 当程序中需要将double类型变量的值赋给一个int类型的变量时,使用自动类型转换是不行的,因为int的存储范围比double的小,此时就需要通过强制类型转换来实现了:

注意:通过强制类型转换将 75.8 赋值给 int 型变量后,结果为 75,数值上并未进行四舍五入,而是直接将小数位截断 2-11 Java常量中的应用 1. 所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。

语法:final 常量名 = 值; 比如:

注意:常量一般使用大写符号

2-12 如何在Java中使用注释 1. 在编写程序时,经常需要添加一些注释,用以描述某段代码的作用。 一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的 1/3 以上。因此,注释是程序源代码的重要组成部分 Java 中注释有三种类型:单行注释、多行注释、文档注释,如图:

注意: 使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息:       @author 标明开发该类模块的作者       @version 标明该类模块的版本       @see 参考转向,也就是相关主题       @param 对方法中某参数的说明       @return 对方法返回值的说明       @exception 对方法可能抛出的异常进行说明

  1. 可以通过javadoc命令从文档注释中提取内容,生成程序的API帮助文档 在java文件目录下,使用cmd输入以下命令即可生成帮助文档,会在当前目录生成doc目录

打开doc目录下面的index.html即可查看下生成的 API 文档:

3-1 什么是运算符 1. Java 语言中常用的运算符可分为如下几种:

Ø 算术运算符

Ø 赋值运算符

Ø 比较运算符

Ø 逻辑运算符

Ø 条件运算符

3-2 Java中的算术运算符 1. 算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。 Java 中常用的算术运算符:

其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同:

运行结果: a:6 b:6

再比如:

运行结果: a:6 b:5

注意:自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量

3-3 Java中的赋值运算符 1. 赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。 Java 支持的常用赋值运算符:

3-4 Java中的比较运算符 1. 比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。 Java 中常用的比较运算符如下:

3-5 Java中的逻辑运算符 1. 逻辑运算符主要用于进行逻辑运算。Java 中常用的逻辑运算符如下:

3-7 Java中的条件运算符 1. 条件运算符( ? : )也称为 “三元运算符”。 语法形式:布尔表达式 ? 表达式1 :表达式2 运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值 比如:

因为,表达式 8>5 的值为 true ,所以,返回: 8大于5

3-8 Java中的逻辑运算符 1. 所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:

级别为 1 的优先级最高,级别 11 的优先级最低

4-1 Java条件语句之if

  1. 语法: if (条件) {   条件成立时执行的代码 } 执行过程:

注意:如果 if 条件成立时的执行语句只有一条,是可以省略大括号!但如果执行语句有多条,那么大括号就是不可或缺

4-2 Java条件语句之if...else 1. if...else 语句的操作比 if 语句多了一步:  当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分 语法: if (条件) {   代码块1 } else {   代码块2 } 执行过程:

4-3 Java条件语句之多重if 1. 多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码 语法: if (条件1) {   代码块1 } else if (条件2) {   代码块2 } else {   代码块3 } 执行过程:

4-4 Java条件语句之嵌套if 1. 嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件 语法: if (条件1) {   if (条件2) {       代码块1   } else {       代码块2   } } else {   代码块3 } 执行过程:

4-6 Java条件语句之switch 1. 当需要对选项进行等值判断时,使用 switch 语句更加简洁明了: 语法: switch (表达式) {   case 值1:       执行代码块1       break;   case 值2:       执行代码块2       break;   case 值3:       执行代码块3       break;   default:       默认执行的代码 } 执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。 比如:

注意:switch 后面小括号中表达式的值必须是整型或字符型

注意: case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2

注意:case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束  比如:

运行结果:

  1. 可以把功能相同的case语句合并起来:

3. default 块可以出现在任意位置,也可以省略 4-7 Java循环语句之while 1. Java 常用的 3 种循环: while 、 do...while 、 for

  1. while循环: 语法: while (判断条件) {   循环操作 } 执行过程: 判断while后面的条件是否成立 当条件成立时,执行循环内的操作代码,然后重复执行1,2,直到循环条件不成立为止

特点:先判断后执行 比如:

4-8 Java循环语句之do...while 1. do...while 循环与 while 循环语法有些类似,但执行过程差别比较大 语法: do {   循环操作 } while (判断条件) 执行过程: 先执行一遍循环操作,然后判断循环条件是否成立 如果条件成立继续执行1,2,直到循环条件不成立为止

特点:先执行后判断,即至少被执行一次

比如:

4-9 Java循环语句之for

  1. 语法: for (循环变量初始化;循环条件;循环变量变化) {   循环操作 } 执行过程: 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断 依次重新执行 2、 3、4,直到退出循环

特点:相比 while 和 do...while 语句结构更加简洁易读

比如:

注意:for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略 比如:省略循环变量初始化:

比如:省略循环条件,可能会造成循环一直执行下去,也就是死循环:

在开发中要避免死循环的出现,因此,对于上面的代码可以在循环体中使用break来强制跳出循环

比如:省略循环变量变化,可以在循环体中进行循环变量的变化:

2. for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值,比如:

3. 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级,如:

代码中,必须同时满足变量 i 小于 10 ,并且 i 不等于 5 时才会进行循环,输出变量 i 的值 4-11 Java循环跳转语句之break 1. 在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码 比如:使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出

4-12 Java循环跳转语句之continue 1. continue 的作用是跳过循环体中剩余的语句执行下一次循环: 比如:打印 1--10 之间所有的偶数

4-14 Java循环语句之多重循环 1. 循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈 如图:

比如:使用 * 打印长方形:

代码:

执行流程: 当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容。此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出。接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打印

4-15 编程练习 1. 判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!” 代码: public class HelloWorld{   public static void main(String[] args){        int num = 9997774;        int count = 0;           if (num >= 0 && num <= 999999999){           while(num != 0){                count++;               num /= 10;           }           System.out.println("它是个" + count + "位的数!");       } else{           System.out.println("输入有误!");       }       } }

5-* 阶段练习 1. 如何接收用户输入信息?

导入Scanner类 import java.util.Scanner;

创建Scanner对象 Scanner input = new Scanner(System.in); //input是对象名称,可以随意指定!

接收并储存用户输入信息 int score = input.nextInt(); 注意: input.next();//获取String类型数据 input.nextDouble();//double类型 input.nextInt();//int类型next();  

  1. println与print的区别: System.out.println:输出信息后另起一行 System.out.print:输出信息后不换行

3-5 Java中的逻辑运算符 1. 

3-5 Java中的逻辑运算符 1. 

3-5 Java中的逻辑运算符 1. 

空文件

简介

Java入门第一季 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/paultest/JavaLesson.git
git@gitee.com:paultest/JavaLesson.git
paultest
JavaLesson
JavaLesson
master

搜索帮助