笔记包含简洁,体系,应用,特点,核心机制,编译运行过程,注释,数据类型,数据类型的转换和计算
Java简介
面向过程,写一个打篮球再写一个踢足球,写完打篮球还得重新踢足球。
面向对象,写一个打篮球的时候,写的时候分解每个对象,再实例化一个对象,再写踢足球的时候只要调用对象再实例化就可以了。
JDK:包含Java的开发工具 包含了JRE
JRE:包含虚拟机(JVM),如果只需运行不需要开发,安装JRE就可以
为什么要选择Java?
易于移植到不同设备上,多线程功能,分布式
Java体系
1.JavaSE
标准版,主要面向桌面级应用
2.JavaEE
企业版,主要开发企业环境下的应用程序,针对web开发
3.JavaME
小型版,主要开发移动端
4.Java Card
小程序运行在小内存设备
Java应用
1.安卓开发
2.企业级应用
Java特点
1.面向对象
类与对象,特性封装继承多态
2.健壮性完善性
继承C/C++的优点 去掉了影响健壮性的部分,如指针、内存的申请和释放等
3.跨平台性
在不同环境安装一个jvm(Java Virtual Machine)即可运行
Java核心机制
1.垃圾回收机制(GC)
缺点:不及时回收内存,优点:但是一定会回收
2.虚拟机(JVM)
Java编译运行过程
1.javac +.java文件(源文件)编译出.class文件
2.java + .class文件运行.class输出
Java注释
1.单行注释 //
2.多行注释 /* * /
3 .文档注释
/**
*
*
*/
数据类型
整数类型
- byte 1字节=8bit
- short 2字节
- int 4字节
- long 8字节
浮点类型
- float 4字节 7位有效数字,值后要跟字母f
- double 8字节 16位有效数字
字符类型
char 2字节 单引号括起来
定义特殊字符比如单引号时 前面加‘\’转义
例如 ’ ’ ’ 定义一个单引号
布尔类型
不可用0或非0代替(与C不同)
只有true false没有null,其他数据类型有
字符串
用双引号括起来
同样的字符回存在同一个内存
比如:
String a = ‘a’
String b = ‘a’
只是两个变量指向同一个内存地址
数据类型强制转换
由大容量数据类型转为小容量类型
int k = 7; byte s = (byte)k;
注意:
1.当以后需要修改java版本时,只需要去环境变量中JAVA_HOME修改新版本java文件的路径即可
2.Java严格区分大小写
3.结尾带’ ; ’
4…java文件名需要与public class后类名字一致
5.char和int是可以计算的,所以print的时候要看数据类型和先后顺序,如果第一个是string则后面都为string相加输出,如第一个是int或者char相加,则相加后再加后面string输出