Java特性和优势
简单性、面向对象、可移植性、高性能、分布式、动态性、多线程、安全性、健壮性
相对于c/c++ 去掉了指针,增加了内存管理
Java三大版本
jdk:java开发者工具、jre:java运行环境、jvm:java虚拟机
编译和解释
编译型 相当于提前将所有内容翻译好,执行速度更快
解释型 用到哪些就翻译哪些,对速度要求不高
java运行机制
同时具备编译和解释的特征
源程序(tmp.java)->java编译器 ->字节码(tmp.class)
字节码(tmp.class)->解释器 ->操作系统平台
包机制
方法的重载
重载规则:
重载就是在一个类中,有相同的函数名称,但形参不同的函数
堆区和栈区
栈区
堆区
通过 new 算符和 malloc 函数分配得到的空间
稀疏数组
面向对象(object-oriented programming OOP)
本质:以类的方式组织代码,以对象的组织封装数据
抽象类
三大特性
封装(数据的隐藏):get/set
程序设计追求“高内聚,低耦合”
高内聚:内部数据操作细节由自己完成,不允许外界干涉
低耦合:仅暴露少量的方法给外部使用
继承:extends
多态:
对象与类
类型转换
静态方法与非静态方法
方法重写
instanceof
静态代码块、匿名代码块、静态导入包
静态代码块 : static {}
匿名代码块 : {}
执行顺序:静态代码块>匿名代码块>构造函数
import static java.lang.Math.random; 使用时可以直接使用random()
接口
异常
try{ //监控区域
test(int a, int b);
}catch(Exception e){ //捕获异常
}finally{ //处理善后工作
}
public void test(int a, int b) throws ArithmeticException{
//主动抛出异常
throw new ArithmeticException();
}
原文:https://www.cnblogs.com/lk0528/p/13978946.html