1安装、环境搭建、HellloWorld
1.1 安装JDK
官网下载:http://www.oracle.com 根据提示安装,默认路径即可。
javaSE – 标准版 (安装1.8的版本学习)√ javaEE – 企业商务版 javaME – 微型移动版
关于JDK JRE JVM的解释: JDK—java的开发工具包 JRE—java运行时的环境 JVM-java虚拟机,用来运行.class文件
1.2 环境搭建
首先明确JDk的安装目录:C:\Program Files\Java\jdk1.8.0_301; 环境的搭建需要配置JAVA_HOME、CLASS_PATH、Path三个环境变量 方法:此电脑–鼠标右键找到属性–下拉找到高级系统设置–环境变量–新建/编辑 01-新建: JAVA_HOME C:\Program Files\Java\jdk1.8.0_301; 02-新建:CLASS_PATH C:\Program Files\Java\jdk1.8.0_301\lib; 03-编辑:Path C:\Program Files\Java\jdk1.8.0_301\bin; 测试:win+R > cmd窗口 > java -version >检测版本信息
1.3 安装eclipse
官网下载:https://www.eclipse.org eclipe是一款java的开发工具,解压即可使用。
1.4 HelloWorld
打开eclipse可以编写第一个java程序,HelloWorld!
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld!");
}
}
2变量、数据基本类型
2.1 java标识符
标识符由字母 数字 下划线 美元符号 组成 注: 1.不能以数字开头 2.严格区分大小写 3.见名之意 4.不使用关键字
2.2 注释
单行注释: // 可以注释一行的内容 多行注释:/ * * / 可以注释多行的内容 文档注释:/** */ 也可以注释多行内容,还可以添加一些额外的信息,比如:作者/时间/版本…
2.3 数据类型
2.3.1 基本类型
1.整数型 byte short int long 2.浮点型 float double 3.字符 char 4.布尔 boolean
2.3.2 引用类型
String 字符串类型,使用需要加双引号" "
2.4 变量定义
格式:变量类型 变量名 = 变量值; 如:int a = 1; 格式:变量类型 变量名;变量名=变量值; 如:int a;a=1;
2.5 类型转换
小转大,直接转 – 隐式转换 大转小,强制转 – 显式转换,格式:byte b = (byte) a; 浮变整,小数没 – 浮点型转整形是直接舍弃所有的小数部分的,不会四舍五入 类型能否转换,取决于类型的取值范围,而不是字节数,字节数只能做大概的参考 注:boolean类型不参与类型转换
2.6 默认规则
- 整数默认为int类型
- 小数默认为double类型
- byte short char 三种比int小的类型,可以使用范围内的值直接赋值
- 字面值后缀:L(long) F(float) D(double)
- 字面值前缀:二进制:0b-2 、八进制:0-8、十六进制: 0x-16
- 运算结果的数据类型与最大类型保持一致
- 3种比int小的类型,运算时会自动提升成int再运算
- 整数运算溢出的问题,一旦溢出,数据就错误了
- 浮点数运算不精确
- 浮点数的特殊值 Infinity(无限) NaN(不存在)
3 运算符 、分支结构
3.1 运算符
5大类型:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符 根据操作数分类:单目运算符、双目运算符、三目运算符 注:位运算符涉及到二进制的运算,在java程序中应用不是很多 注:
- 注意自增自减的前缀与后缀的区别
- 逻辑运算符的使用,短路运算符更加高效
- 运算的优先级,建议用一下括号,不必特殊记忆
3.2 分支结构
3.2.1 if 判断语句
1.单分支
if(判断条件 ){
执行语句
}
2.多分支
if(判断条件){
执行语句
}else{
不满足时执行的语句
}
3.嵌套分支结构
if(判断条件){
执行语句
}else if(条件2){
执行语句
}else if(条件3){
执行语句
}else{
都不满足时执行语句
}
3.2.2 switch 选择语句
Switch(a){
Case 1:执行语句;break;
Case 2:执行语句;break;
Case 3:执行语句;break;
Case 4:执行语句;break;
Default:执行语句;
}
注:break和continue区别
- break直接结束当前循环的剩余所有轮
- continue结束本轮循环continue后面的语句,直接开始下一轮循环
3.2.3 for循环语句
for(初始条件;判断条件;改变条件){
执行循环语句
}
嵌套for循环的使用–打印99乘法表
public class TestFor99Eexcel {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
用*来打印左直角三角形
for(int i=1;i<=6;i++) {
for(int j=1;j<=i;j++) {
System.out.print("*");
}
System.out.println();
}
注:
- 外层循环控制的是执行的轮数,内层循环控制的是这一轮中执行的次数
- 外层循环控制的是图形的行数,内层循环控制的是这一行的列数
4 变量、方法
4.1 成员变量、局部变量
成员变量
- 位置:类里、方法外
- 成员变量有对应类型的默认值,无需手动初始化/赋值
- 生效范围:在整个类中都生效,类消失,成员变量才会随之释放
局部变量
- 位置:在方法里 、 局部代码块里
- 使用时必须赋值/初始化
- 生效范围:在方法里/局部代码块中,对应的代码执行完毕,局部变量也随之释放
4.2 方法(method)
- 方法定义的格式:
修饰符 返回值类型 方法名 (参数列表){方法体} 如:public static void main (String[ ] args ){ } - 一个方法会不会执行,取决于有没有调用,调用的格式:方法名+参数列表
- 方法定义的位置没有关系,执行顺序取决于main()怎么调用
- 一个方法,可以不设置参数,也可以设置多个参数,如果有参数,使用方法时,必须传对应类型的参数
举例如下:
public class TestMethod {
public static void main(String[] args) {
System.out.println("method方法测试");
method1();
System.out.println("end");
method2(5);
method3(12,14);
method4("张三",3.5);
}
private static void method4(String s, double d) {
System.out.println(s+"今天要吃"+d+"大碗米饭");
}
private static void method3(int i, int j) {
System.out.println(i*j);
}
private static void method2(int i) {
System.out.println("海绵宝宝今年"+i+"岁啦");
}
private static void method1() {
System.out.println(7);
System.out.println(8);
System.out.println(9);
}
}
|