核心概念 jvm jdk jre
核心基础 java se
大型企业 java ee
Jvm java虚拟机
Jdk java development kit java开发工具包
Jre java runtime environment java运行时环境
1.2java开发环境,按照jdk 甲骨文官网下载
Bin目录 javac和java
Lib目录
第一步 安装jdk
第二步 配置环境变量
Java _home 配置jdk安装路径
Path 配置jdk命令文件的位置
Classpath 配置类库文件的位置
计算机 属性 高级系统设置 高级 环境变量 系统变量
新建 变量名JAVA_HOME JDK安装路径
Path变量 编辑 bin目录 ;
Classpath变量 lib目录 .;lib目录
开始 搜索 cmd java回车 javac 回车
使用记事本编写java程序
Myprogram.java 源文件
Myprogram.class 字节码文件
改后缀HelloWord.java
工具 文件夹选项 查看 隐藏已知文件的扩展名 去√
Java命令后不能跟文件后缀
题目
在控制台运行一个 Java 程序 Test . class ,使用的命令正确的是( )java Test
使用eclipse开发java程序
集成开发环境IDE是一类软件
将程序开发环境和程序调试环境集合在一起,提高开发效率
Eclipse 下载 第三方软件
*1创建java项目
图片 视频 脚本 源代码 通过工程 组织在一起
Src用来放置源代码文件
*2创建程序包
便于程序的管理 将不同的源代码文件放到文件下面 避免重名
域名的反向
*3编写java源程序
在制定的包下面创建一个源代码文件
*4运行java程序
Run as java application
Public class HelloWord
Public static void main main是入口
Myeclipse 是对eclipse的扩展 写软件更加简洁
- 创建工程 imooc
- 创建包
- 创建源代码 Public static void main(string[]args){System.out.println(“Hello World”)}
运行
Java 语言是大小写敏感的,在控制台输出信息使用System.out.println( "输出的内容" )
Out和println首字母小写
程序的移植
项目的导入和导出的操作
导入 import
多练
多问
自己动手,调试错误
复习和总结
学的快 记得快 忘记的快
每周每天总结 及时巩固
Java 源代码文件扩展名为 .java ,字节码文件扩展名为 .class
关键字
Public class HelloWorld{public static void main(String[]args){System.out.println(“hello imooc”)}}
问:标识符是神马?
答:标识符就是用于给 Java 程序中变量、类、方法等命名的符号。
使用标识符时,需要遵守几条规则:
1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴
2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以
3. 标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!
4. 标识符的命名最好能反映出其作用,做到见名知意。
简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品。
在 Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值。
如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。同理,在 Java 程序中,我们也可以根据所需要保存的数据的格式,将其保存在指定类型的变量空间中,并且通过变量名快速定位!
例如,我们定义了一个变量 love ,用来保存一个字符串 “imooc” , 在程序中只要找到了 love 这个变量,就能找到存储在里面的 ”imooc”!当然,我们也可以把 love 里面的值更换成新的字符串 “i love imooc” !
运行结果:
各位小伙伴们一定要注意哦: Java 中的标点符号是英文的。譬如语句结束的分号,是英文符号的分号,千万表写成中文滴哦~~
任务
自我检测时间到!
请在编辑器中,第 3 行输入代码实现定义一个变量 hobby ,保存“慕课网”这个字符串
运行结果为: 慕课网
public class HelloWorld{
public static void main(String[] args) {
String hobby ="慕课网";hobby= "慕课网";
System.out.println(hobby);
}
}
定义一个变量hobby 将慕课网储存在其中 变量重新赋值 将变量hobby赋值为慕课网,最后一段代码打印hobby就是打印慕课网了 。
Day2
问题 如何练习可以快速准确的实现盲打
Java的基本语法结构还不是很清楚,比如{} [] ; 等的含义,什么时候回车,
如何命名Java变量
如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名!
需要注意,给酒店房间起名字时可以是数字,如“802”,也可以是有趣的名字,如“牡丹”、“美国总统”、“水帘洞”等,但在给变量起名字时,必须符合一定的规则,如下所示:
以下变量的命名都是符合规范的:
但请看下面的代码,你懂得哈:
优秀攻城师的习惯:
1、变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge
2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息
PS: Java 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量哦!
任务
为了便于程序维护,变量命名时一定要符合规范哦。
请在编辑器中,main 方法内的空白处编写代码,定义两个变量,分别保存“我爱慕课网”以及“www.imooc.com”这两个字符串,并实现打印输出
运行结果如图所示:
public class HelloWorld{
public static void main(String[] args) {
String my1="我爱慕课网";
String _2="www.imooc.com";
System.out.println(my1);
System.out.println(_2);
}
}
注意:每段代码后要跟英文的;
Java中的数据类型
通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在“放臭袜子的盒子”里我们是不会放“面包”的!同理,变量的存储也讲究“分门别类”!
Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:
在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。
常用的基本数据类型有:
你可能已经注意到了:
注:关于 float 型和 double 型的区别,以及 char 型和 String 型的不同,在 wiki 中有相关的总结,小伙伴们可以去查看哦~~
String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。
PS:关于引用类型的其他小伙伴们,在后面课程中会详细讲到滴。
任务
试试手气吧~!
下面的数据该使用哪种类型的变量进行保存呢?
姓名:爱慕课 |
性别:男 |
中奖数字:18 |
价格:120.5 |
确认要关闭程序吗:true |
|
请在编辑器中,指定第 3、4、5、6、7 行中变量的类型
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);
}
}
1、姓名为多个字符,可以使用 String 类型
2、性别为单个字符,可以使用 char 类型
3、中奖数字为整数,可以使用 int 类型
4、价格带有小数,可以使用 double 类型
5、“确定要关闭程序吗”的值为是或否,表示逻辑上的真或假,所以使用 boolean 类型
问题 :如何记忆这些单词 像double string float 都好记忆 但是像 int没有单词含义 char是烧黑烧焦和茶的意思 如何理解为整数和 单字符的意思?
Java中变量的使用规则
不得不接受的变量小脾气:
1、Java 中的变量需要先声明后使用
2、变量使用时,可以声明变量的同时进行初始化
,
也可以先声明后赋值
3、变量中每次只能赋一个值,但可以修改多次
4、main 方法中定义的变量必须先赋值,然后才能输出
5、虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等
关于 String :表示变量中存储的数据的类型为字符串,后面小节中会详细讲到,小小期待吧~~
任务
大家来找茬!
你能找出在编辑器中第 3 行的错误吗?
public class HelloWorld{
public static void main(String[] args) {
String city;city="湖北";
System.out.println("我的家乡在:"+city);
}
}
错误在于 变量love输出前没有赋值
A错的原因是要把逗号改成分号就对了
是L的小写
L 是line的缩写啊
print line 一行一行的打印
println是小写的“L”
代表的意思是打印数据并且换行
print是打印数据,不换行
Print在输出完信息不换行,Println在输出完信息自动换行。
问题 需要记的东西好多
Double char这些数据类型有几个字节需要记吗 在进行数据转换的时候
Java中的自动类型转换
在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。例如:
,
代码中 int 型变量 score1 可以直接为 double 型变量 score2 完成赋值操作,运行结果为: 82.0
这种转换称为自动类型转换。
当然自动类型转换是需要满足特定的条件的:
1. 目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型
2. 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了
任务
小伙伴们,让我们再来感受下自动类型转换吧
在编辑器中,代码功能为:定义三个变量,分别用来保存:考试平均分、增长值、调整后的平均分
期望运行结果为:
现在第 5 行存在错误,你能找到并修改正确么?
Java中的强制类型转换
相信小伙伴们也发现了,尽管自动类型转换是很方便的,但并不能满足所有的编程需要。
例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢?
显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。
语法:( 数据类型 ) 数值
运行结果:
可以看到,通过强制类型转换将 75.8 赋值给 int 型变量后,结果为 75,数值上并未进行四舍五入,而是直接将小数位截断。
明白了吧,强制类型转换可能会造成数据的丢失哦,小伙伴们在应用时一定要慎重哦!
任务
练习时间又到了,一起来做个填空题吧!
在编辑器中,定义了两个变量,请将第 4 行中的错误修改完整,将身高的平均值强制转换为整数值。
运行结果如图所示:
public class HelloWorld{
public static void main(String[] args) {
double heightAvg1=176.2;
int heightAvg2=(int)heightAvg1;
System.out.println(heightAvg1);
System.out.println(heightAvg2);
}
}
英文状态下输入 (int)
问题 运行报错是怎么看的?
Java常量的应用
所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。
语法:final 常量名 = 值;
程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 "男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。
伙计们注意啦:常量名一般使用大写字符
任务
小伙伴们,我们也来定义一个常量玩玩吧!
请在编辑器中,定义两个常量,分别用于保存用户的性别,并实现打印输出
public class HelloWorld{
public static void main(String[] args) {
final String sex1="男";
final String sex2="女";
System.out.println(sex1);
System.out.println(sex2);
}
}
问题 需要在慕课网上做笔记和评论吗 每一节的回答都要看吗
Day3
如何在Java中使用注释
在编写程序时,经常需要添加一些注释,用以描述某段代码的作用。
一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的 1/3 以上。因此,注释是程序源代码的重要组成部分,一定要加以重视哦!
Java 中注释有三种类型:单行注释、多行注释、文档注释
运行结果: Hello Imooc!
看:被注释的代码块在程序运行时是不会被执行的~~
我们可以通过 javadoc 命令从文档注释中提取内容,生成程序的 API 帮助文档。
打开首页,查看下生成的 API 文档
PS:使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息:
@author 标明开发该类模块的作者
@version 标明该类模块的版本
@see 参考转向,也就是相关主题
@param 对方法中某参数的说明
@return 对方法返回值的说明
@exception 对方法可能抛出的异常进行说明
任务
亲,你掌握注释该如何添加了么?
请在编辑器中,使用单行注释将第 3 行中的代码注释掉, 使用多行注释将第 5、6 两行中的代码注释掉
运行结果: imooc
public class HelloWorld{
public static void main(String[] args) {
//System.out.println("Java");
System.out.println("imooc");
/*System.out.println("Oracle");
System.out.println("MySQL");
*/
}
}
什么是运算符
运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。
Java 语言中常用的运算符可分为如下几种:
Ø 算术运算符
Ø 赋值运算符
Ø 比较运算符
Ø 逻辑运算符
Ø 条件运算符
任务
我们试着通过一个简单的例子来看一下运算符的使用吧!
当计算两数之和时,需要使用加法运算符。在 Java 中,加法运算符使用“+”表示
在编辑器中,第 5 行输入:
int sum = a + b ;
运行结果为: 两数之和为:36
Java中的算术运算符
算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。
Java 中常用的算术运算符:
其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴
例1:
运行结果:
例2:
运行结果:
一定要注意哦!自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误滴!
PS:% 用来求余数,也称为”取模运算符“
任务
亲,算术运算符的使用你学会了吗?让我们来检验一下吧。
请在编辑器的指定行中输入代码实现功能
第7行:求取四个年龄的总和
第8行:求取四个年龄的平均值
第9行:求取 age1 和 age2 的差值
第10行:求取 age1 自减后的年龄
运行结果如图所示:
public class HelloWorld{
public static void main(String[] args) {
int age1=24;
int age2=18;
int age3=36;
int age4=27;
int sum=age1+age2+age3+age4;
double avg=sum/4;
int minus=age1-age2;
int newAge=--age1;
System.out.println("年龄总和:"+sum);
System.out.println("平均年龄:"+avg);
System.out.println("年龄差值:"+minus);
System.out.println("自减后的年龄:"+newAge);
}
}
Java中的赋值运算符
赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。
Java 支持的常用赋值运算符,如下表所示:
任务
让我们赶紧来做个练习吧,亲...
请在编辑器中,空白处编写代码,应用赋值运算符实现如下结果:
先赋值 再输出 系统。输出。打印 System.out.println(“”+);
来源:oschina
链接:https://my.oschina.net/u/4354879/blog/3432547