一初识java
1.了解java
1.由sum公司开发被oracle收购
2.特点:继承,多态,封装,继承,安全,多线程,跨平台,解释执行
2.计算机语言
高级语言:java,c,c++,.net
低级语言:汇编语言,二进制
3.java平台
J2SE 标准版 应用程序
J2EE 企业版 分布式网络程序
J2ME 移动版 嵌入式系统开发
4.开发环境
JDK包含JRE包含JVM
5.JDK目录
bin 开发工具
db java的关系数据库
include C头文件
lib java的运行环境
jre java的运行环境
src.zip 归档的java源码
6.配置环境变量
path: %JDK%\bin
classpath .;%JDK%\bin
二数据类型
1.分类:
基本数据类型
byte(1),char(2),short int(2),int(4),long int(8),float(4),double(8),boolean(1)
可通过对应的包装类取得取值范围
引用类型
数组,对象
2.变量
其值可以改变的量
由字母,数字,下划线及$组成,且不能是数字开头
不能是关键字
3.常量
1.整数常量
八进制:0 开头
十六进制:0X开头
2.科学计数法表示
如 1.2e12 , 23E-2 e(E)后须为整数
3.若float是常量,其值后需加f和F
4.字符常量
由单引号引起的单个字符,包括ASCII和转义字符表示unicode的(2^16) 65536个字符
常用的转义字符:\n 换行 \t tab跳格 \r 回车 \b 退格 \’ 单引号字符 \ \ 反斜杠字符 \f 走纸换页
4.注释
单行注释://注释内容
多行注释:/* 注释内容 */
5.运算符
%取模的符号和分子的符号一致
6.符合的赋值
K*=a+b==>k=k* *(a+b)
7.字符串的比较
== 比较地址
equals 比较值
8.算术的混合运算的精度
byte short char int long float double
1.最高精度进行计算
精度小于int,则按int精度进行计算
2.类型转换
低–>高 自动转换
高–>低 强制转换
三数据运算
1.运算级别
正负>算术运算>位运算>关系运算>逻辑运算>条件运算>赋值运算>
2.instanceof
判断左边的对象是否是右边的实例 是 true 否 false
3.定义数组
定义:int a=new int[5]
定义并初始化:int a[]={1,2,3,4,5}
int a[]=new int[]{1,2,3,4,5}
4.for each语句
for(type variable:被遍历的对象){
}
5.ava堆,栈,常量池
栈(stack):存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)
堆(heap):存放所有new出来的对象。
静态域:存放静态成员(static定义的)
常量池:存放字符串常量和基本类型常量(public static final)。
例:String s1=“ss1”
String s2=“ss2”
s1,s2存储在栈中
ss1存储在常量池中ss2存储在堆中