***********************************************************************************************
回顾上次课所讲内容
1.常用快捷键
2.计算机组成:
3.常用的DOS命令
4.Java语言特性:
***********************************************************************************************
今天所讲内容
***1.编写HelloWorld程序
2.classpath
3.标识符和关键字
4.字面值
5.进制以及进制之间的转换
6.字符编码
***7.变量和数据类型
***********************************************************************************************
单词
arguments参数args
password密码pwd
average 平均avg
true真的
false假的
整数类型int
浮点类型double
字符类型char
字符串类型String
布尔类型boolean
***********************************************************************************************
1.编写HelloWorld程序
第一步:编写Java源文件
第二步:编译
javac Hello.java
出现错误:javac不是内部或外部命令
解决办法:安装JDK以及配置环境变量
第三步:运行
java Hello
2.安装JDK以及配置环境变量
2.1配置环境变量的操作步骤:
第一步:赋值JDK的bin目录,如:C:\Program Files\Java\jdk1.8.0_101\bin
第二步:win7下我的电脑--->右击,属性--->高级系统设置--->高级选项卡中,点击环境变量--->在系统变量中找path
--->点击编辑--->将光标放在变量值得任意位置,按Home键--->按ctrl + v并且在bin目录后面添加英文分号
--->确定--->确定(win10下略有不同)
注意:当配置环境变量完成后,必须将之前所有的DOS命令窗口关闭
3.Java源文件的组成部分
第一部分:外部结构或类
[修饰符] class 类名{
}
第二部分:程序的入口或main方法
注意:1.main方法必须编写在类中
2.一个类中的main方法是可有可无的
3.当没有main方法时则程序可以编译,但是不能运行,否则出现运行错误
4.在一个类中最多编写一个main方法
class Student{
public static void main(String[] args){
}
}
第三部分:编写代码
注意:1.目前代码编写在main方法
2.main方法中可以编写N条语句,语句也就是以英文的分号作为结束
3.建议一行编写一条语句
4.输出语句
System.out.print("大小写字母、数字、汉字以及特殊符号,输出后不换行");
System.out.println("输出内容同上,但是输出后换行");
5.注释:
5.1作用:解释说明,在程序中并不运行,主要增加程序的可读性
5.2分类:
单行注释//
多行注释/* 注释内容 */
文档注释/** 注释内容 */
6.public class与class区别
---class前面的public修饰符是可有可无的
---当在一个类前面添加public修饰符,则文件名必须与类名一致
---当在一个类前面没有使用public修饰符,则文件名可以与类名不一致
---在一个Java源文件中可以编写任意多个类,当编译成功后会自动生成对应类的个数的字节码文件,并且可以运行每个字节码文件(必须保证有main方法)
---在一个源文件中最多只有一个类使用public修饰
7.classpath
注意:1.当在默认情况时,运行字节码文件在当前目录中进行查找,如果找到该字节码文件则运行,否则报错
2.当配置classpath后,在运行字节码文件时,则直接去配置的指定路径中找对应的字节码文件,如果找到该字节码文件则运行,否则报错
7.1临时配置classpath
---配置classpath
set classpath=D:\course\JavaProjects\day02
set classpath=D:\course\JavaProjects\day02;
set classpath=D:\course;D:\course\JavaProjects;
---查看classpath
set classpath
---删除classpath
set classpath=
7.2永久配置classpath
8.标识符和关键字
8.1关键字:在Java中具有一定特殊意义的,如:class static public......
都是小写的
8.2标识符,也就是名字
8.2.1标识符命名规则:
以字母、下划线_或$开头,其后可以是字母、数字、下划线_或$,区分大小写,避免使用关键字
如:1Hello #student !OK $yes
ab yes H1 a3 Hello_World Hello$World
abc Abc
8.2.2标识符命名规范
---建议见名知意,也就是最好编写单词,如:Student age password
---建议类名的每个单词首字母大写,如:Car HelloWorld
---建议变量名称、方法名、参数名等采用驼峰命名法,如:sex firstName getAge
---建议长度不要超过15个字符
9.字面值:根据值(数据)得到当前值的数据类型
426 3.14
整数类型字面值,如:100 2018 -1 0 10086
浮点类型字面值,如:3.14 0.001 -999.1 10.0
字符串类型字面值,如:"张三" "2教室" "2018" "99.87" "" "true"
字符串类型:一次可以存放0个、1个也可以存放多个,但是必须使用英文的双引号引起来
字符类型字面值,如:'9' 'a' 'Y' '男'
字符类型:一次只能存放一个,并且使用英文的单引号引起来
一个汉字表示一个字符
布尔类型字面值,如:true false
布尔类型:只有两个取值,分别是true、false
10.进制以及进制之间的转换
10.1常用的进制
二进制:取值范围0和1,以0b开头,如:0b10
八进制:取值范围0---7,以0开头,如:010
十进制:取值范围0---9
十六进制:取值范围0---9和A---F,以0x开头,如:0x10
十进制 ------------------十六进制
0 0
1 1
..... .....
9 9
10 A
11 B
12 C
13 D
14 E
15 F
10.2十进制与二进制之间转换
1.十进制转为二进制,称为除2取余法
10---->0b1010
2.二进制转为十进制,称为乘2叠加法
0b1010---->10
11.字符编码
11.1常用的字符编码:
ASCII:'a'---->97 'b'----->98
'A'----->65 'B'----->66
'0'----->48 '1'----->49
' '----->32
iso-8859-1:西欧语言编码,兼容ASCII
GBK/GB2312:简体中文
unicode:统一全球所有国家的文字
常用的字符编码:utf-8 utf-16 utf-32
注意:Java源代码采用的是unicode编码
11.2
乱码:
编码:
解码:
12.变量和数据类型
12.1变量:存放数据的,如:18 3.0
12.2常用的数据类型:
整数类型int 浮点类型double 字符类型char 字符串类型String 布尔类型boolean
*****12.3变量的操作步骤:
第一步:声明变量,也就是确定变量的类型
语法格式:数据类型 变量名称;
如:int a;
第二步:赋值
注意:在java中,使用=完成赋值操作,并且将等号右侧的值赋给左侧的变量名称
语法格式:变量名称 = 值;
如:a = 18;
第三步:使用
注意:1.目前使用暂时为输出变量中的值
12.4优化变量的操作步骤:
可以将第一步和第二步合二为一,也就是说在声明的同时完成赋值
语法格式:数据类型 变量名称 = 值;
如:int a = 18;
12.5优化变量的操作步骤:
在Java中,如果有多个变量数据类型相同时,则可以一次声明多个变量,之间使用英文的逗号隔开
13.转义序列符
\n表示换一行
\t表示水平制表符
\"表示输出一个"
\'表示输出一个'
\\表示输出一个\
\u0000表示输出一个空格
day2代码:
Hello.java
class Hello{
public static void main(String[] args){
System.out.print("HelloWorld");
}
}
Students.java
class A{
public static void main(String[] args){
/*System.out.println("大家好欢迎来到426班级");
System.out.println(); //表示换一行
System.out.println("2018年");
System.out.println("OK");
System.out.println("426");
System.out.println(426); //注意:当输出数字时,双引号可有可无的 */
//6,表示求和
System.out.println(1 + 2 + 3);
System.out.println("1 + 2 + 3");
}
}
class Teacher{
}
class Computer{
public static void main(String[] args){
System.out.println("执行了Computer类的main方法");
}
}
Operrator.java
class Operator01{
public static void main(String[] args){
//将426、2018、 张三数据存放在变量中,并输出变量中的值
//第一步:声明变量
int a;
int b;
String c;
//第二步:赋值
a = 426;
b = 2018;
c = "张三";
//第三步:使用
//System.out.println("a"); //注意:双引号中的内容是原样输出的
//如果想输出变量中的值,则不需要双引号
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
class Operator02{
public static void main(String[] args){
//可以将第一步和第二步合二为一,也就是说在声明的同时完成赋值
int a = 426;
int b = 2018;
String c = "张三";
System.out.println("a = " + a); //+表示连接
System.out.println("b = " + b);
System.out.println("c = " + c);
}
}
class Operator03{
public static void main(String[] args){
//在Java中,如果有多个变量数据类型相同时,则可以一次声明多个变量,之间使用英文的逗号隔开
/*int a,b; //变量名称a和b都是int类型
a = 426;
b = 2018; */
int a = 426,b = 2018;
String c = "张三";
// 注意:\n表示换一行
System.out.println("a = " + a + "\nb = " + b + "\nc = " + c);
}
}
class Operator04{
public static void main(String[] args){
System.out.print("Hello\n\nWorld\n");
System.out.println("Hello\tWorld");
//输出:"HelloWorld"
System.out.println("\"HelloWorld\"");
System.out.println("\'HelloWorld\'");
System.out.println("'HelloWorld'");
//输出:D:\course\JavaProjects\day02
System.out.println("D:\\course\\JavaProjects\\day02");
//输出:D:\\course\\JavaProjects\\day02
System.out.println("D:\\\\course\\\\JavaProjects\\\\day02");
System.out.println("Hello\u0000World");
System.out.println("Hello\u2605World");
}
}
浙公网安备 33010602011771号