1.Java语言的平台
JavaSE:学习Java的基础知识
JavaME:开发移动设备端的应用程序
JavaEE:开发企业级应用程序(软件或网站)
2.平台(即操作系统:Windows,Linux,Mac)
跨平台(一次编写,随意系统都可运行)运行需依赖Java虚拟机
JVM(Java虚拟机):写好的程序放在Java虚拟机里运行,不同系统的JVM不同,但都能识别Java程序,所以Java程序写一次就能在各系统里运行。
JRE(运行环境):包含了JVM和一些核心类库
JDK(开发环境):包含了JRE和一些开发工具包
使用JDK开发完成的程序,由JRE运行
3.常用DOS命令:
打开控制台(WIN+R,然后cmd回车)
常用命令:
(d:)--- 盘符切换
(dir)---显示当前目录下所有文件
(cd 目录名称)---进入单个子目录
(cd 目录名称\\目录名称)---多级进入子目录
(cd 目标文件地址)---可直接进入指定目录
(cd..)---返回上个文件夹
(cd\)---多级返回(返回盘符根目录)
(cls)---清屏
(exit)---退出控制台
4:HelloWorld案例
编写:在JDK的bin目录下创建一个文本文档并改名为HelloWorld.java文件,打开后写入
class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
说明:class HelloWorld(定义一个类,固定写法)
public static void main(String[] args): (固定写法,代码一个程序执行的入口)
System.out.println(""): (固定写法,是一个输出语句,引号里的内容将显示在dos窗口)
编译:在dos窗口里进入JDK的bin目录下用javac 文件的名字.java+回车,之后会生成一个代码里类的名字.class文件
运行:在dos窗口里进入JDK的bin目录下用java 生成的类名字 +回车
5.配置Path环境变量
方法一:将jdk的bin目录的地址放到path变量里,用分号;隔开
方法二:在系统变量中创建一个JAVA_HOME变量,值为jdk目录的地址,然后在path变量的值里加入%JAVA_HOME%\bin然后分号;隔开(方法二安全),jdk有更新的话就可以只改JAVA_HOME的值
6.注释 (提高代码的阅读性,还可以帮助检查代码错误)
1.单行注释: //文本
2.多行注释: /* 文本 */
3.文档注释: /** 文本 */
7.关键字(被Java语言赋予了特定含义的单词)
特点1:组成关键字的字母全部小写(main不是关键字)
特点2:常见的代码编辑器,对关键字有特殊的颜色标记
8.常量(程序执行结束前,值不可以改变的量)
常量分类:
A:字符串常量(双引号括起来) “HelloWorld”
B:字符常量(单引号括起来) ‘a’,‘0’,‘A’
C:整数常量 1,-2,3...
D:小数常量 1.1,2.2....
E:布尔常量 true,false
F:空常量 null
9.变量(是内存中的一小块区域,在程序执行时,其值可以再一定范围内改变)
A:对区域要有限定(用数据类型来限定)
B:必须对区域给一个名称(变量名)
C:区域内必须有内容(初始值)
定义格式一: 数据类型 变量名=初始值;(直接定义)
定义格式二: 数据类型 变量名;
变量名=初始值;(间接定义)
10.计算机存储单元
计算机存储和运算最小信息单元叫“位(bit)”,又叫“比特位”用字母b表示;计算机最小的存储和运算的单位叫“字节(byte)”,用字母B表示。
1byte=8bit;1k=1024byte;1M=1024K;1G=1024M;1T=1024G
11.数据类型分类
A:引用数据类型(类,借口,数组等)
B:基本数据类型(4类8种):
a:整型 占用字节数
byte 1
short 2
int 4
long 8
b:浮点型
float 4
double 8
c:字符型
char 2
d:布尔型(true和false是boolean类型的两个常量值)
boolean 1
注意:整数默认是int,浮点数默认是double;
定义long类型数据的时候,要加L或l,建议直接加L;
定义float类型数据的时候,要加F或f,建议直接加F;
12.标识符
作用:给包,类,方法,变量等起名字的符号
组成规则:
A:unicode字符(数字字符,英文大小写字母,汉字但尽量不用)
B:可以有下划线 _
C:可以有美元符 $
注意事项:
A:不能以数字开头
B:不能是Java中的关键字,即不能与关键字同名
C:main是标识符,但不是关键字
D:同一个名字的变量不能在同一个{}里多次定义
例: int i=1;
int i=2;//编译错误
int i=1;
i=2;//编译正确,这是对i变量的二次赋值
常见命名规则:
A:见名知意
B:常见的命名及规则
a:包(其实就是文件夹,用于对类进行管理)
全部小写,多级包用.隔开
举例:com,com.itgeima
b:类
单词首字母大写:Student,Car,HelloWorld
c:方法和变量
一个单词首字母小写:age,show
多个单词从第二个单词开始每个单词首字母大写:maxAge,getAge
变量定义的注意事项:
A:变量未赋值,不能直接使用
B:变量只在它所属的范围内有效(变量属于它所在的最近一个{}内)
C:一行上可以定义多个变量,但是变量多了之后不便阅读,所以不建议
13.数据类型转换
隐式转换(小数据类型自动转换成大的数据类型):byte,short,char -->int -->long -->float -->double
当有多个不同数据类型参与运算的时候,小的数据类型会自动提升为大的数据类型
byte类型做运算会自动提升为int类型
强制转换(大数据类型强制转换成小的数据类型):小的数据类型 小的数据类型变量名 = (小的数据类型) (被转换的大数据类型)
扩展运算符:+=, -=, /=, %=, *=自带强制转换
|
|