速成java-day02学习
Java开发环境配置
下载与安装jdk
- 首先我们需要下载 java 开发工具包 JDK,下载地址:www.oracle.com/downloads/ 下拉,找到java,进入页面后,找到- Java (JDK) for Developers然后根据自己的需求,下载相应的版本,点击- JDK Downloads 安装即可。
- 下载后,一直点下一步就可以了,记得改安装目录。
JDK的环境配置
- “我的电脑”右键→属性→高级系统设置→环境变量
2. 在系统变量中点击“新建”,变量名输入JAVA_HOME,值就是安装JDK的目录。
3. 在系统变量区域,选择“新建”,输入变量名CLASSPATH,
变量值:【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】。
4. 在系统变量区域找到“Path”变量,并双击打开。点击新建,输入
%JAVA_HOME%\bin;
%JAVA_HOME%\jre\bin;
JDK的配置验证
win+R打开cmd,输入java,可以查看java相关信息,输入java -version可以查看JKD的版本号。
以上图片内容来自:JDK环境变量配置(win10)_ONEGISER(ZPC)的博客-CSDN博客_jdk环境变量配置
JDK的下载、安装和环境配置教程(2021年,win10)_「已注销」的博客-CSDN博客_jdk
第一个java程序
它将输出字符串 Hello World
//我的第一个java程序
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world!");
}
}
标识符的使用
标识符:凡是自己可以起名字的地方都叫标识符
比如:类名、变量名、方法名、接口名、报名...等
标识符的命名规则
- 由26个英文字母大小写,0-9 ,_或者$组成
- 不能以数组开头
- 不可以使用关键字和保留字,但能包含关键字和保留字
- java中严格区分大小写,长度无限制
- 标识符不能包含空格
- 合法标识符举例:age、$salary、_value、__1_value
- 非法标识符举例:123abc、-salary
Java中的名词命名规范
- 包名:多单词组成所有字母都小写:aadddccc
- 类名、接口名:多单词组成,所有单词首字母大写:AaaDddCcc
- 变量名、方法名:多单词组成时,启用小驼峰:helloJava
- 常量名:所有字母都大写。多单词时每个单词用下划线链接:ELLO_WORLD_JAVA
- 注意1:在起名时,为了提高可阅读性,要尽量有意义。“见面知意”。
- 注意2:java采用Unicode字符集,所以标识符也可以使用汉字声明,但是不建议使用。
Java修饰符
像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:
- 访问控制修饰符 : default, public , protected, private
- 非访问控制修饰符 : final, abstract, static, synchronized
Java注释
类似于 C/C++、Java 也支持单行以及多行注释。注释中的字符将被 Java 编译器忽略。
public class HelloWorld {
/* 这是第一个Java程序
* 它将输出 Hello World
* 这是一个多行注释的示例
*/
public static void main(String[] args) {
// 这是单行注释的示例
/* 这个也是单行注释的示例 */
System.out.println("Hello World");
}
}
变量
- 局部变量
- 类变量(静态变量)
- 成员变量(非静态变量)
变量的概念:
- 内存中的一个存储区域
- 该区域的数据可以在同一类型范围内不断变化
- 变量是程序中最基础的存储单位。包含变量类型、变量名、存储的值
变量的作用:
用于在内存中存储数据
使用变量注意:
- Java中每个变量必须声明,后使用
- 使用变量名来访问想要获取的区域的数据
变量名的作用域:
- 其定义所带的一对键值对当中{}
- 变量只有在其所在的作用域当中才会生效
- 同一个作用域内,不能定义重名的变量
变量的使用
Java定义变量的格式:数据类型 变量名 = 变量值
比如:
int myNumber = 100;
变量的分类
按数据类型
- 对于每一种数据都定义了明确的数据类型(强类型语言),在内存中分配了不同大小的内存空间(js是弱类型)
基本数据类型:
- 整形:byte、short、int、long
- 浮点型:float、double
- 字符型:char
- 布尔型:boolean
引用数据类型:
- 类:class
- 接口:interface
- 数组:[]
变量在类中声明的位置(面向对象)
成员变量 vs 局部变量
整形变量的使用与说明
package com.javalike;
public class VariableTest {
public static void main(String[] args) {
// 整形:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
// byte范围:-128~127
byte B1=-128;
byte B2=127;
System.out.println(B1);
// 声明long类型时,必须在结尾加上"l"或者"L"
long l1=112212L;
System.out.println(l1);
// 在工作当做常用的是int类型
int age = 18;
System.out.println(age);
}
}
浮点型变量的使用与说明
- 与整形类型类似,Java浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响
- 浮点型常量有两种表示形式:
- 十进制数类型:比如,5.20 13.14 512.1f(必须带有小数点)
- 科学计数算法形式:比如,5.21e2 100E-2
- float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。
- double:双精度,精度是float类型的两倍,通常采用此类型。
- Java的浮点型常量通常默认为double。声明float类型时,必需后加"f"或者"F"
- float表示的数值的范围比long还要大!
字符型变量的使用与说明
- char :1字节等于2字符
- 定义一个char类型的变量通常使用一堆'',且其内部只能写一个字符
char c1 = 'a';
System.out.println(c1);
// char c2='AB';//编译错误!
Boolean型变量的使用与说明
- Boolean类型只有两个值:true or false
boolean isBoy = true;
if (isBoy) {
System.out.println("报告!报告!请速速来击剑!");
} else {
System.out.println("心中无女人,拔刀斩!");
}
基础数据类型的转换
前提:这里讨论的只是7中基础数据类型变量间的运算。不包含Boolean类型的。
自动类型转换
package com.javalike;
public class VariableTest2 {
public static void main(String[] args) {
byte a = 2;
int b = 125;
// byte c=a+b;//编译失败
int c = a + b;
float d = a+b;
System.out.println(c);
System.out.println(d);
short s1=123;
double d2=s1;
System.out.println(d2);
}
}
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算的时候,结果自动提升为容量大的数据类型。
- byte、short、char--> int--> long--> float--> double
说明:此时的容量大小指的是,表示数的范围的大小,比如float容量要大于long的容量
特别的:byte、short、char三种数据类型做运算时,结果为int(他们本身也包括在内)
强制类型转换
自动类型提升的逆向运算