- Jdk:开发者工具包
- JRE:运行环境
- javac:编译java,生成class文件
- 注释:行内注释;多行注释;文本注释;
- 基本数据类型
- 整数:byte(1);short(2);int(4);long(8);
- 浮点型;float(4);double(8)
- 字符型:char(2)
- 布尔值:boolean(1位)
- 引用数据类型
- 类
- 接口
- 数组
- 驼峰命名:骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。
- 类与对象:
- 类是对象的抽象,对象是类的具体。
- new 对象
- 栈存放引用,堆存放具体的对象。
- 多态:
- 父类的引用指向子类的对象
- Instanceof关键字,如果匹配,可以进行类型之间的转换
- 接口
- interface
- 约束,只能定义方法名
- 子类实现接口,必须重写其中的方法
- 只有一个方法的接口叫做函数式接口,可以使用ambda表达式简化
- 接口比抽象类更加的抽象:抽象类里面可以有具体的实现,但是接口里面不能有实现的方法,必须由子类实现。
- String类:不可变性:final
- 线程同步:
-
多个对象操作同一个资源,并发
-
对列+锁
-
Synchronized :同步方法(弊端锁太多);同步代码块(默认是this当前方法);第一个线程进来拿到锁后面的就要排队,直到前一个线程释放锁,下一个线程才能进去
java特性和优势
-
简单性
-
面向对象
-
可移植性
-
高性能
-
分布式
-
动态性
-
多线程
-
安全性
-
健壮性
JDK、JRE、JVM
- JDK:Java Development Kit:java:开发者工具包
- JRE:Java Runtime Enviroment:java运行时环境
- JVM:Java Virtual Environment:Java虚拟机
使用dos编译运行java代码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mKZKGaRP-1608471752659)(C:\Users\15512\AppData\Roaming\Typora\typora-user-images\image-20201220210203116.png)]
- 打开java文件所在位置,在前段输入cmd+空格然后回车(保证运行的路径没有出错)
- 使用javac来编译java文件
- 运行字节码文件 java class文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IfpAvHda-1608471752661)(C:\Users\15512\Desktop\2.JPG)]
java程序运行机制
源程序–》java编译器–》字节码.class文件–》类装载器–》字节码校验器(代码写错在此处报错)–》解释器(在此处边解释边执行)–》操作系统平台