1.1,Java语言背景
语言:人与人之间交流的方式
计算机语言:人与计算机交流的特殊语言
Java语言是1995年公司推出的一门编程语言,2009年被甲骨文公司收购
1.2,Java跨平台原理
Java程序并非直接运行的,java编译器先把java编译成与平台无关的字节码文件,然后由java虚拟机对其进行解释执行,只要在不同的平台下安装不同的java虚拟机即可运行。
1.3,为什么要配置环境变量
如果不配置环境变量,Java程序正能在bin目录下运行,工作中不可能把所有成语都放到bin目录下运行,所以要配置环境变量 让Java程序在所有目录下都能使用。
1.4,JDK和JRE
JDK:java开发工具,包含了JRE和开发工具
JRE:java运行时环境,包含了JVM和java核心类库
JVM:java虚拟机
1.5,DOS命令
1.6,HelloWorld案例编写
在D或者其他盘里新建文本文档,然后修改文件名以及后缀名(文件名.java)
然后编辑此文件,输入程序代码内容
public class 文件名{
publuc static void main(String[]args){
System.out.println("HelloWorld");
}
}
1.7,HelloWord案例中常见的问题
1.7.1 BUG
在电脑系统或程序中,隐藏的一些没有被发现的缺陷或问题成为bug。
1.7.2,bug的解决
1、具备识别BUG的能力,多看。
2、具备分析BUG的能力,多思考多查资料。
3、具备解决BUG的能力,多尝试,多总结
1.7.3,标识符命名错误
标识符:用户编程时使用的名字,用于给类、方法、变量、常量命名
标识符命名规则:数字、字母、下划线、美元符号($)
不能以数字开头
不能使用java关键字命名
严格区分大小写
变量名和方法名 第二个单词的首字母大写(小驼峰命名法)
类名的两个单词首字母都要大写(大驼峰命名法)
1.8,注释
单行注释://
只能注释一行
多行注释:/**/
可以注释较长的一段话
文档注释:/***/
以/**开始,*/结束
1.9
关键字
在java语言中有特殊意义的单词被成为关键字
关键字的字母全部小写。
1.10,常量
在Java语言中值不能被更改的量成为常量。
常量的分类
整数常量:整数类型的常量
字符串常量:字符串类型的常量,用双引号引起来的多个字符。
小数常量:浮点类型的常量
字符常量:用单引号引起来的单个字符,
空常量:一个特殊的值空值,为null.
除常量外其他量都可以直接输出。
public class 文件名{
public statlc void main(String[]args){
System.out.println(3);
System.out.println(3.3);
System.out.println('a');
System.out.println("zhangsan");
System.out.println(ture);
}
}
1.11,变量
在Java程序中可以更改的量叫做变量。
变量定义格式:
数据类型 变量名 = 数据值;
数据类型:为空间中储存的数据的类型限制
变量名:为变量所在的空间取的名字
数据值:空间中要存储的数值。
public class 文件名{
public static void main(String[]args){
int a = 10;
System.out.println(a);
}
}
1.12,数据类型
四类八种
四类:整数类型,浮点类型,字符类型,布尔类型
八种:
类型 | 关键字 | 内存占用 |
整数类型 | byte | 1 |
short | 2 | |
int | 4 | |
long | 8 | |
浮点类型 | float | 4 |
double | 8 | |
字符类型 | char | 2 |
布尔类型 | boolean | 1 |
变量的修改
public class 文件名{
public static void main(String[]args){
int a = 10;
a = 12;
System.out.println(a);
}
}
1.13,键盘录入
我们可以通过 Scanner 类来获取⽤户的输⼊。使⽤步骤如下:
1、导包。Scanner 类在java.util包下,所以需要将该类导⼊。导包的语句需要定义在类的上⾯。
import java.util.Scanner;
2、创建Scanner对象。
Scanner sc = new Scanner(System.in);
3、接收数据
int i = sc.nextInt();
示例:
import java.util.Scanner;
public class 文件名 {
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
//接收数据
int a = sc.nextInt();
//输出数据
System.out.println(a);
}
}