Java目录
本文最初由security9968发布于security9968的csdn博客,禁止任何形式的剽窃行为
转载原创文章请注明,转载自:security的博客
Java简介
- Java版本
J2EE (企业版) J2SE(标准版) J2ME(小型版)
- Java特性
跨平台
- JVM、JRE、JDK介绍
- JVM(Java虚拟机)
不同平台上装指定版本虚拟机,就能运行Java程序- JRE(Java运行环境)
包括JVM和Java程序所需的核心类库- JDK(Java开发程序包)
包括JRE
综上,所以安装JDK就可以了
使用JDK开发的java程序,交给JRE运行
JRE=JVM+类库
JDK=JRE+java开发工具
- DOS命令行
- dir列出目录
- cd 改变目录
- cd…后退
- cd\根目录
- md创建目录
- rd 删除
- del 删除(文件) *通配符
- help寻求帮助,可以查用法
- Java -version用来在命令行中查看使用的Java版本
- 环境变量表示方法
%变量名%
- 临时设置
Path=haha(这个haha是代表任意值) 在当前命令行窗口有效
- 文件夹选项可以选择不要隐藏扩展名
- classpath临时环境变量
Java语言基础组成
- 关键字(都是小写, 类名大写)
- 标识符
数字不能开头,不可以使用关键字(标识符里有-和$符号)
- 注释
//单行注释 / * 多行注释*/ / * * 文档注释*/
注释可以嵌套,但多行不能套多行
javadoc可提取(Java特有)
可以使用注释,进行逐段调试
注释的应用:
/ * 需求:练习…思路:
1、…2、…3、…步骤:
1. 用class关键字完成定义;
2. 主函数:固定格式;
3. 输出语句*/
- 常量与变量
整数、小数、布尔、字符、字符串、null常量
- 进制
byte字节=8个二进制位
- 负数
四个字节表示
- 变量
变量作用范围(一对{}之间有效)
格式:数据类型 变量名=值;
- 数据类型
- 整数:byte(1位)、short(2位)、int(默认)(4位),long(8位)
- 小数:float(4个字节),double(默认)(8个字节)
- 字符:char(2个字节,一个中文正好两个字节)
- 布尔:boolean(只有True和False)
- 类型转换
- 自动类型转换
- 强制类型转换(丢失精度)
字符+数,显示ACSII码
字符类型运算过程(Java底层用Unicode码)
- 运算符
- 类型运算符细节(byte担心存不下,Integer.Max_VALUE(int 型最大值))
- 算数运算符
- - * / %(取余) +(连接符)
++ --(在原来的基础上自加自减1)
- 赋值运算符
=、+=、-=、*=、…
注意:+=不等于=…+…(+=在赋值中做了强制转换,=…+…是两步运算)
- 比较运算符
运算完结果必须是True或者False
== != > < <= >=
- 逻辑运算符
- &用于连接两个布尔类型的表达式
- &与|或 &运算特点
- ^异或:两边相同为假
- !非
- &&和&运算结果一样,但过程有点小区别
- &右边始终参与,&&左为假,右不参与
- ||左边为真,后边不参与
- 位运算符
<<左移 >>右移 >>>无符号右移
左移几位就是乘以2的几次方,
右移:以前最高位是啥就拿啥补空位,右移就是该数据除以2的几次幂
无符号右移:右移,高位出现的空位用0补
例子: 两个数互换问题:
- 引入第三方变量
- a=a+b; b=a-b; a=a-b;
- a=a^b; b=a^b; a=a^b;
- 三元运算符
(条件表达式)?表达式1:表达式2;
- 程序流程控制
顺序结构 选择结构 循环结构
- 选择结构
if(条件表达式)
{
执行语句;
}
if(条件表达式)
{
执行语句;