HelloWorld案例
java概述(了解)
java跨平台
一处编写,到处运行
在各种不同的平台下,有相应版本的java虚拟机(JVM)
jdk,jre,jvm
jdk开发环境;程序员用
jre运行环境,客户用
jvm负责java程序跨平台,用来运行Java程序。
★jdk包含jre,jre包含jvm
jdk的下载与安装
安装;(不要带中文和空格)
JAVA_HOME
E:\develop\soft\jdk11
%JAVA_HOME%\bin
DOS命令
进入文件夹 cd 文件名1\文件名2
退一层文件夹 cd ..
退到根 cd \
切换盘符 盘符名:
清屏 cls
★HelloWorld程序
编写源文件
1:文件的后缀名 .java
2: class后面的名字必须和文件名一致
3:语法格式
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
1:文件的后缀名必须是 .java
2:写代码的时候,如果小括号后面跟着大括号,那么小括号后面就不需要加分号;
3:如果小括号后面没有跟着大括号,那么小括号后面就需要加分号;
4:大括号后面永远不加分号;
5:既没有小括号也没有大括号,就加分号;
文件名和代码中的类名要保持一致;
编译文件
javac 文件名.java
运行文件
java 文件名
注释
对代码进行解释说明的文字,java并不执行这些内容;
分类 3种
/*
多行注释
*/
// 单行注释
/**
文档注释
*/
常量
固定不变的数据就是常量
6种常量
整数 直接写
小数常量(浮点型常量) 直接写
字符常量 使用单引号包裹,且只能有一个符号
布尔常量 只有两个值,true false
字符串常量 使用双引号包裹,内容长度不限
空常量 null
数据类型
4类8种
整数: byte,short,int,long
浮点型: float,double
字符: char
布尔: boolean
引用数据类型
类,数组,接口
★变量
内存中的小盒子
定义格式
数据类型 变量名 = 数据值;
如:
int i = 8;
数据类型 变量名;
变量名 = 数据值;//使用两行代码也是正确的!
如:
int a;
a =8;
注意事项
1:变量名不能重复
2:变量必须先赋值后使用,不赋值不能使用;
3:定义long需要加L或l
4:定义float需要加F或f
标识符
起名字
规则
1:能用的符号 字母,数字,_$
2:不能以数字开头
3:不能使用关键字
建议
大驼峰和小驼峰
小驼峰:方法( ), 变量(int,等数据类型 后紧接着的单词)
大驼峰:类(class 后面的单词)
见名知意
关键字
java赋予了特殊含义的单词
特点: 1:变颜色;2:全小写
今日关键字:
public
class
static
void
byte
short
int
long
char
float
double
boolean
true
false
数据类型转换
自动类型转换
小转大,自动转,无风险
格式: 大的数据类型 变量名=小的数据值;
强制类型转换
大转小,强制转,有风险
格式: 小的数据类型 变量名=(小的数据类型)大的数据值;
int k = (int)88.88; //强制转为整数,小数部分丢失,输出结果为88
大小顺序
小数大于整数
byte<short<int<long<float<double
(char)
代码展示
/*
练习变量的注意事项:
1:字符类型的变量一定要使用单引号,且内容长度必须是1
2:字符串类型的变量,一定要使用双引号,长度不限制,类型是String
3:变量有作用域;(仅在这个变量所在的大括号范围内有效)
4:输出数据可以不换行;
*/
public class BianLiang{
public static void main(String[] args){
//1:字符类型的变量一定要使用单引号,且内容长度必须是1
char a = '1';// 定义了一个字符类型的变量,保存的是字符1
System.out.println(a);
char a2 = 1;// 这样写,语法不报错,但是java会自动根据整数1,查询ASCII码表中对应的符号,然后赋值给a2变量;
System.out.println(a2);
//如果就想用数字,表示字符 1
char a3 = 49;//但是java会自动根据整数49,查询ASCII码表中对应的符号,然后赋值给a2变量;
System.out.println(a3);
//2:字符串类型的变量,一定要使用双引号,长度不限制,类型是String
String s = "键盘敲烂,月薪过万!!!";
System.out.println(s);
//3:变量有作用域;(仅在这个变量所在的大括号范围内有效)
{
int b = 123;
System.out.println(b);
}
//System.out.println(b);//错误的,必须保证和int b在同一个大括号范围内才能使用
//4:输出数据可以不换行;
System.out.println("-------------");
//5:去掉ln就不换行
System.out.print(666);
System.out.print(888);
System.out.print(999);
System.out.println("over");
}
}
课后作业及答案
第一题:练习今日的代码
第二题:分析以下需求并实现
1.请写出JDK、JRE、JVM的作用
jdk 是开发工具 包含jre和开发工具
jre 包含jvm和类库
jvm 运行java 的载体 java虚拟机
2.请写出JDK、JRE、JVM三者的包含关系
jdk包含jre和开发工具
jre包含jvm和类库
3.请说出java跨平台的原理
相当于一个平台,我们在不同系统的java虚拟机上写出代码,用这个平台来和计算机对话。
第三题:分析以下需求并实现
1.请完整编写HelloWorld入门案例
public class HelloWorld{
public static void main (String[] args){
System.out.println("HelloWorld");
}
}
第四题:分析以下需求并实现
1.请写出注释的作用
对代码进行标注,让自己以及别人阅读代码时候的体验更好,更节省时间。
2.请写出注释的分类
1.单行注释 2.多行注释 3.文档注释
第五题:分析以下需求并实现
1.请写出什么是关键字
关键字是java里事先定义好的有意义的标识符----都为小写
2.请写出关键字的特征
小写并且在一些编译器上有颜色的标识。
3.请列举几个常见的关键字
static class void public
第六题:分析以下需求并实现
1.请写出什么是标识符
起名字
2.请写出标识符的组成规则
Java中的标识符是由字母,数字,下划线_,美元符号$组成.
Java中的标识符不可以使用Java中的关键字.
标识符对大小写敏感(区分大小写).
大驼峰和小驼峰
第七题:分析以下需求并实现
请输出以下常量:
"I LOVE JAVA"
66
88.88
'a'
true
false
public class demo{
public static void main (String[] args){
System.out.println("I LOVE JAVA");
System.out.println(66);
System.out.println(88.88);
System.out.println('a');
System.out.println(true);
System.out.println(false);
}
}
第八题:分析以下需求并实现
请写出8种基本数据类型
整数型 浮点型 布尔
byte short int long float double char boolean
第九题:分析以下需求并实现
请补齐下面变量名的数据类型,并输出以下变量
s = “I LOVE JAVA”;
i = 66;
d = 88.88;
c = ‘a’;
flag1 = true;
flag2 = false;
public class demo
{
public static void main (String[] args)
{
String s = "I LOVE JAVA";
byte i = 66;
float d = 88.88;
char c = 'a';
boolean flag1 = true;
boolean flag2 = false;
System.out.println(s);
System.out.println(i);
System.out.println(d);
System.out.println(c);
System.out.println(flag1);
System.out.println(flag2);
}
}
错误经验
public class Hello{
public static void main(String[] args){ //★这里的大括号忘记
System.out.println("HelloWorld"); //★这里System的S要大写,分号不要忘记
}
}