一,Java语言概述
1.JDK,JRE,JVM
(1)JDK是Java开发工具包,包括JVM,核心类库,和开发工具。JRE是Java运行环境包括JVM,核心类库,运行工具。JVM是Java程序运行的地方。
(2)JDK,JRE,JVM之间的关系:JDK包含JRE,JRE包含JVM.
2.Java程序的运行机制:先编译,后解释;一次编译,到处运行
(1)编译阶段(javac):源代码文件xxx.java→使用Javac编译器生成字节码文件(xxx.class)
(2)解释运行阶段(java):JVM读取.class字节码,并逐步翻译成机器码交给cpu
例:文件名:Test.java
编译:javac Test.java运行:java Test
注意:1.类名不能带空格(例:public class ValueDemo1 Value和Demo1中间不能加空格)
2.文件名必须和类名完全一样,尤其是大小写不能写错(例:文件名为ValueDemo1.java 类名必须为ValueDemo1)
3.一个java文件中最多只能有1个public class,运行时java类名不带.java后缀
3.Java环境变量的配置
(1)JAVA_HOME:JDK安装根目录。找到JDK安装路径,复制根目录
(2)打开【系统环境变量】:此电脑右键→属性→高级系统设置→环境变量 (或者按Win+R后输入“sysdm.cpl”然后回车点高级再点环境变量)
(3)新建系统变量;(变量名:JAVA_HOME 变量值:粘贴JDK根目录)
(4)编辑系统变量Path,新建一条:%JAVA_HOME%\bin
二,数据类型和运算符
1..8种基本类型
| 数据类型 | 关键字 | 取值范围 |
| 整数 | byte short int long | -128~127 -32768~32767 -2147483648~2147483647 -9223372036854775808~9223372036854775807 |
| 浮点数 | float double | -3.401298e-38~3.401298e+38 -1.797693e-308~1.797693e+308 |
| 字符 | char | 0~65535 |
| 布尔 | boolean | true,false |
注意:long类型变量:需要加入L标识(大小写都可以)例:long num1=123L;
float类型变量:需要加入F标识(大小写都可以)例:float num2=12.3F;
例:定义变量分别记录姓名,年龄,性别,身高以及是否单身
public class Test1{ public static void main(String[]args){ String name="黑马谢广坤";//名字属于字符串用String int age=18;//年龄属于整数用int char gender='男';//性别要么男要么女是一个字属于字符用char double height=180.1;//身高属于小数用double boolean flag=true;//是否单身表判断用boolean //依次打印姓名,年龄,性别,身高以及是否单身 System.out.println(name); System.out.println(age); System.out.println(gender); System.out.println(height); System.out.println(flag); } }2.常量变量的使用
(1)常量的使用
<1>用关键字final修饰的变量就是常量(注意:只能赋值一次,赋值之后,值不能再修改)
<2>格式:final 数据类型 常量名=值;(注意:常量名全部大写,多个单词用下划线_隔开例:MAX_NUM,SCHOOL_NAME)
<3>声明的时候一次性赋值(常用)例:final double PI=3.14159;
public class Test2{ public static void main(String[]args){ final double PI=3.14;//定义变量PI int r=2; //PI=3.15; 这行会报错!常量不能从新赋值 double area=PI*r*r; System.out.println(area); } }<4>字面量
| 字面量类型 | 说明 | 举例 |
| 字符串类型 | 用双引号括起来的内容 | "HelloWord" |
| 字符类型 | 用单引号括起来的,内容只能有一个 | 'A' '0' '我' |
| 布尔类型 | 布尔值,表示真假 | 只有两个值:true false |
| 空类型 | 一个特殊的值,空值 | null |
(另外,字面量还包括整数类型和小数类型)
(2)变量的使用
<1>变量就是一块有名字的内存空间,用来存储可以变化的数据,里面的值可以随时修改
<2>格式:数据类型 变量名=数据值;(例:int age=18;)
<3>变量名不能重复若在"定义变量再进行输出"中对a赋值则不能在"变量参与计算"中再次对a赋值
<4>值可以修改但一个变量同一时刻只能存一个值,否则原值将被新值覆盖
<5>变量在使用前一定要进行赋值
public class Demo{ public static void main(String[]args){ int num;//声明num为整数类型 num=10;//对num进行赋值 System.out.println(num);//输出10 num=20;//对num再次进行赋值,之前的10将会被覆盖 System.out.println(num);输出20 } }<6>一条语句中可以定义多个变量(注意:多个变量必须是相同数据类型;逗号分隔,末尾只有一个分号;只是定义变量,每个变量相互独立可以单独赋值)
public class Demo1{ public static void main(String[]args){ int d=100,e=200,f=300; System.out.println(d); System.out.println(e); System.out.println(f); } }<7>命名规范
1.只能由字母,数字,下划线_,美元符$组成
2.不能以数字开头
3.不能是Java关键字(byte,short,int,long,float,double,char,boolean,if,else等)
注意:<1>true,false,null不是关键字而是字面量
<2>关键字全部小写,Class,Public不是关键字
<3>不能拿关键字当变量名: int int =10; 会直接报错
4.见名知意,小驼峰命名(例:studentAge),首字母小写,后面单词首字母大写