- Java语言基本知识:
java语言的三种技术架构:
J2EE(Java 2 Platform Enterprise Editoin)企业版
J2SE(Java 2 Platform Standard Edition) 标准版
J2ME(Java 2 Platform Micro Edition)小型版
Java语言的跨平台性:
原理:
在运行java应用程序的操作系统上,安装一个Java虚拟机(JVM Java Virtual Machine),由JVM来负责Java程序在该系统中的运行。
JRE(Java Runtime Environment)Java运行环境
JDK(Java Development Kit)Java开发工具包
dos命令行,常见命令:
dir:列出当前目录下的文件及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd..:退回到上级目录
cd/:退回到根目录
del:删除文件
exit:退出dos命令行
start:开启一个新的dos命令行
配置环境变量:
我的电脑--属性--高级--环境变量
编辑path环境变量,在变量值开始处加上java工具所在目录,后面用“;”和其他值分隔开即可。
环境变量的临时配置方式
set path=D:/java/bin;%path%
- 基础组成:
关键字、标识符、注释、常量和变量
运算符、语句、函数、数组
关键字
定义:被Java语言赋予了特殊含义的单词
特点:关键字中所有字母都为小写
1、用于定义数据类型的关键字:
class、interface、byte、short、int、long、
float、double、char、boolean、void
2、用于定义数据类型值的关键字:
true、false、null
3、用于定义流程控制的关键字:
if、else、switch、case、default、while、
do、for、break、continue、return
标识符
在程序中自定义的一些名称。
由字母、数字、和_、$组成
定义规则:
1、数字不能开头
2、不可以使用关键字
严格区分大小写
在起名字时,为了提高阅读性,尽量起有意义的名称
注释
文档注释/** */、单行注释//、多行注释/**/
常量和变量
常量表示不能改变的数值
Java中常量的分类:
1、整数 有三种表现形式:十进制、八进制、十六进制
2、小数
3、布尔型
4、字符
5、字符串
6、null
负数的二进制表现:就是原数取反+1
变量的概念:
内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
用来不断的存放同一类型的常量,并可以 重复使用
使用变量注意:
变量的作用范围(一对{}之间有效)
初始化值
定义变量的格式:
数据类型变量名=初始化值;
运算符
算数运算符
+、-、*、/、++、--、%
转义字符
\n:换行
\b:退格。相当于backspace
\r:回车。
\t:制表符。相当于tab
赋值和比较运算符
=、+=、-=、*=、/=、%=
short s = 3;
s=s+2和s+=2有什么区别。后者编译通过, +=运算符在给s赋值时,自动完成强转操作
==、!=、>、<、>=、<=、instantceof
逻辑运算符:
&和&&(与和双与):左右都真,结果才真;双与左边为假,右边则不用判断
|和||(或和双或):左右都假,结果才假;双或左边为真,右边则不用判断
!(非)
^(异或):两边相同=false,两边不同=true
位运算符
<<、>>、>>>、&、|、^、~
三元运算符:
(条件表达式)?表达式1:表达式2;
语句
1、判断结构
if、if-else
2、选择结构
switch-case
3、循环结构
while、do-while、for
for和while可以互换,如果需要定义循环增量,用for更为合适。
无限循环的最简单表现形式
1、for( ;;){ }2、while(true){ }
其他:break、continue
1、作用的范围:break:选择和循环结构;continue:循环结构
2、break和continue单独存在时,下面不可以有任何语句,因为都执行不到。函数
函数的格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,……)
{
执行语句;
return 返回值;
}
当函数运算后,没有具体的返回值时,这时返回值类型用一个特殊的关键字来标识,
该关键字就是void
void:代表的是函数没有具体返回值的情况
当函数的返回值是void时,函数中的return语句可以省略不写
如何定义一个函数?
1、既然函数是一个独立的功能,那么该功能的运算结果是什么先明确( 明确返回值)
2、再明确在定义该功能的过程中是否需要未知的内容参与运算。(( 明确参数列表:包含参数类型和个数)
重载:当定义的功能相同,但参与运算的未知内容不同,这时就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个同名函数
数组
概念:同一种类型数据的集合。其实数组就是一个容器。
好处:有角标,方便元素操作
格式1:
元素类型[ ] 数组名 = new 元素类型 [ 元素个数或数组长度 ] ;
格式2:
元素类型[ ] 数组名 = { 元素1,元素2,…… };