小结内容
1、HelloWorld案例
2、环境变量的配置
3、EditPlus编辑软件介绍
4、注释、关键字和标识符
5、常量
6、变量
HelloWorld案例
开发工具的介绍
1、记事本
2、加强型的记事本:EditPlus、NotePad++
3、集成开发环境:
Eclipse
MyEclipse
Idea
HelloWorld案例
1、开发java程序的基本步骤
1、源代码的编辑,生成.java的文件
2、使用编译工具(javac.exe)编译源代码,生成一个.class的字节码文件
3、使用运行工具(java.exe)运行类
4、对程序进行调试,回到第1步
2、HelloWorld案例的编辑步骤:
1、在JDK的安装目录中的bin目录,创建一个源文件,命名为HelloWorld.java
2、点击编辑,打开源文件
3、在文件中,定义一个类
class HelloWorld {
}
4、在类中,定义一个主方法
public static void main(String[] args) {
}
5、在主方法中,书写输出语句
System.out.println(“HelloWorld”);
3、编译
在dos命令行中,使用javac.exe编译HelloWorld.java
javac HelloWorld.java
4、运行
在dos命令行中,使用java.exe运行HelloWorld这个类
java HelloWorld
HelloWorld程序的注意事项
1、找不到文件
一定是自己把文件名称写错了
隐藏了文件的后缀名(组织----文件夹和搜索选项----查看----去掉隐藏已知文件的扩展名)
2、java、javac不是内部或者外部命令
当前目录下没有java、javac这个可执行程序
没有配置java、javac的环境变量
3、单词拼接错误
没有区分大小写,例如class写成了Class、public写成了Public,System写成了system
main方法不能写成mian
4、标点符号一定要是英文状态
建议:在中文状态下输入英文标点
5、括号一定要成对出现
无论写大括号、中括号、小括号,都一次把成对的括号全都写完,再填充括号中的内容
Java程序的书写规范(约定俗成)
1、一碰到左大括号,前面需要有一个空格
2、一碰到左大括号,后面需要有一个换行
3、一碰到左大括号,换行后面还需要加一个缩进(一个制表符或者是四个空格)
4、有大括号需要和当前层次的首字母对齐
5、运算符两侧,要加上空格
6、代码段和代码段之间加上一个空行
环境变量的配置
1、配置原因:
希望在任意目录下,都可以直接使用javac.exe和java.exe这种可执行程序
2、配置的方法有两种
第一种:直接将java、javac所在的路径添加到Path环境变量中
第二种:在系统变量中,新建一个环境变量,名称JAVA_HOME,变量值为jdk的安装路径,通过%JAVA_HOME%动态取出JAVA_HOME的变量值,并且拼接/bin,描述java、javac所在的路径
3、第一种配置方式:
找到path环境变量的位置,添加分号,在分号前面添加java、javac所在的路径
图示:
4、第二种配置方式:
1、新建一个系统变量,变量名称JAVA_HOME,配置为jdk的安装路径
2、在path变量中,使用%JAVA_HOME%/bin,来表示javac所在的路径
图示:
EditPlus编辑软件介绍
1、使用记事本发现所有单词都是相同的颜色,并且换行之后需要多次缩进
2、EditPlus的安装:解压缩、傻瓜式安装
3、生成模板:代码格式不要使用原有的格式,调整成java的编码格式
图示:
4、去掉自动补全代码的操作:
5、配置快速编译和运行:
代码示例
class Demo01_EditPlus {
public static void main(String[] args) {
System.out.println("Hello World!");
System.out.println("Hello Java");
}
}
注释、关键字和标识符
注释
1、用于对源代码进行解释说明的部分,编译器在编译源文件的时候,不会检查和翻译注释的部分,虚拟机在运行代码的时候,也不会运行注释的内容。
2、分类:
单行注释:
符号:// 被注释掉的内容
特点:1、被注释的内容不能换行;2、单行注释可以嵌套
多行注释
符号:/* 被注释掉的内容 */
特点:1、被注释的内容可以换行;2、多行注释不能嵌套
文档注释
3、注释的作用:
1、对代码进行解释说明:自己不容易看懂自己的代码;其他人也不容易通过代码猜测你的思路;必须要对核心代码进行详细注释(写的源代码文件中,至少30%的篇幅是注释)
2、对编程思路提前描述
3、对代码进行调试,先通过注释,把某些代码出错的可能性排除掉
代码示例
//定义一个类
class Demo02_注释 {//定义一个类//单行注释可以嵌套
//在类中定义一个主方法
public static void main(String[] args) {
//在主方法中,书写输出语句
System.out.println("Hello World!");
System.out.println("Hello World!");
System.out.println("Hello World!");
System.out.println("Hello World!");
System.out.println("Hello World!");
/*
春天不是读书天,
夏日炎炎正好眠,
秋怕蚊虫冬怕冷
收拾书包待来年
/* 多行注释不能嵌套
*/
}
}
关键字
1、在java语言中,被赋予了特殊含义,特殊功能的英文单词
2、罗列:
3、注意事项:
1、关键字全部小写
2、自己起的名字,不能和关键字重名
3、有两个特殊的关键字,const,goto,现在不使用,以后是否使用,不知道,所以我们在起名字的时候,也不能使用这两个单词,称为“保留字”
标识符
1、标识符:用于给类、接口、方法、变量和常量起名字的字符序列
解释:就是我们起的名字
2、组成:
英文大小写a-zA-Z
数字0-9
两个特殊符号 $ _
3、注意事项:
1、标识符不能和关键字重名
2、数字不能开头
练习
判断:abc是、abcpublic是、abc public不是、abc#123不是、abc123是、123不是、123abc不是、_$abc是
Java的命名规范
1、约定俗成的一些命名规则,编译器不会去检查,但是仍然需要遵守的一些规则,增强代码的可读性。“潜规则”
2、规则:见名知意
1、包:全部小写,使用域名倒着写
例如:com.ujiuye.demos;com.baidu.exam
2、类和接口:每个单词的首字母大写,其余字母要小写
例如:HelloWorld,最好是名词
3、方法:第一个单词的首字母小写,从第二个单词开始,首字母要大写
例如:getMax,最好动词,或者是动宾结构
4、变量:第一个单词的首字母小写,从第二个单词开始,首字母要大写
例如:myAge,最好是名词或者形容词
5、常量:所有字母全都大写,单词和单词之间,使用下划线分隔
例如:PI、SECONDS_PER_MINUTE
常量
1、在程序运行过程中,其值不会发生改变的一个量。
2、分类:
字面值常量:可以直接通过常量表示,判断常量的值
符号常量:通过符号和某些常量进行绑定,通过符号可以表示这些常量,必须通过常量定义的语句,才能判断常量的值
3、字面值常量按照数据类型分类:
整数常量:所有整数,都是整数常量,123,-666
小数常量:所有的小数,都是小数常量,12.34,-66.0
字符常量:
使用单引号引起来的单个符号,就是字符常量,’1’,’a’,’ ’(空字符不是字符常量)
布尔常量:true(真)、false(假)
字符串常量:
使用双引号引起来的一系列字符,就是字符串常量,”HelloWorld”
空常量:表示不指向任何数据,null
代码示例
class Demo03_常量的输出 {
public static void main(String[] args) {
//整数类型的输出
System.out.println(666);
System.out.println(-123);
System.out.println("-----------------------");
//小数常量的输出
System.out.println(12.34);
System.out.println(-66.0);
System.out.println("-----------------------");
//字符常量的输出
System.out.println('1');
System.out.println(' ');
System.out.println("-----------------------");
//布尔常量的输出
System.out.println(true);
System.out.println(false);
System.out.println("-----------------------");
//字符串常量的输出
System.out.println("HelloWorld");
System.out.println("-----------------------");
//空常量的输出
//System.out.println(null);
}
}
变量
变量的定义
1、变量:在程序运行过程中,其值可以发生改变的量
2、定义变量的格式:
数据类型 变量名称 = 变量值;
3、变量使用的原因:
在程序中,有一些代表具有想用意义的数字,在不断的发生变化
定义一个不变的符号,来表示这些不断变化的数字
内存中,就是在内存空间中,开辟了一段空间,专门用于存储表示这个含义的数据
空间中的内容,可以不断的发生变化,因此称为变量
4、图示:
代码示例
class Demo04_变量的定义 {
public static void main(String[] args) {
//声明一个变量,赋值为10
int a = 10;
System.out.println(a);
//修改变量的值,为20
a = 20;
System.out.println(a);
}
}
数据类型
1、java是一个强类型语言,需要显式指定每个变量在内存中使用的空间大小,通过数据类型来指定。不会浪费内存空间,也不会出现不够用的情况。
2、数据类型的分类:
基本数据类型:在jdk中已经使用关键字来定义出来的,比较简单的,占用空间比较小的数据的数据类型。基本类型的数据,描述的就是数据本身。
引用数据类型:在jdk中使用某些类型来描述的数据,比较复杂的,占用空间比较大的数据的数据类型。引用类型的数据,描述的是数据的内存地址。
3、基本数据类型的分类:四类八种
整数类型
byte 1个字节 -128~127
short 2个字节
int 4个字节
long 8个字节
小数类型:IEEE754标准
float 4个字节
double 8个字节
字符类型
char 2个字节 0-65535
布尔类型
boolean 没说
4、计算机中对数字的表示:
代码示例
class Demo05_数据类型 {
public static void main(String[] args) {
//声明整数类型的变量
byte b = 10;
System.out.println(b);
short s = 100;
System.out.println(s);
int i = 1000;
System.out.println(i);
long g = 10000;
System.out.println(g);
//小数类型变量
//float f = 12.34;
double d = 12.34;
System.out.println(d);
//字符类型
char c = 'a';
System.out.println(c);
//布尔类型
boolean bo = true;
System.out.println(bo);
}
}
常量的默认类型
1、整数常量:默认类型就是int类型,默认占用4个字节的内存空间。随意写一个数字,如果超过了int类型的表示范围,那么就会编译报错。如果需要表示long类型的数字,在数字后面加一个大写的L
2、小数常量:默认类型就是double类型,默认占用8个字节的内存空间。随意写一个小数,就是double类型,就无法存储到4个字节的float变量中。如果需要表示float类型的数字,在数字后面加上一个大写的F
代码示例
class Demo06_常量的默认类型 {
public static void main(String[] args) {
System.out.println(2147483647);
//System.out.println(2147483648);编译报错,int类型无法表示这么大的数字
System.out.println(2147483648L);//如果需要表示较大的数据,可以在数字后面加一个L
//float f = 12.34;//12.34double类型,无法存储到4个字节的float类型中
float f = 12.34F;
System.out.println(f);
}
}