你是否和我一样,面对一个Java项目无从落笔,看教程,感觉自己无敌,实际面对问题需求,感觉自己一坨shit。不用怀疑,先假定自己目前就是,路是一步步走的,就算是,那也要做一个奋斗的shit(为什么我会这么深刻的知道,因为我现在就是这样的状态)
好了,废话少说,开始总复习:
Java分为三个体系:
java语言的特性:
Java 语言是简单的:
Java 语言不使用指针,而是引用。并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧。
Java语言是分布式的:
Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。
Java 语言是解释型的:
Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
JAVA为什么可以被运行
JRE和JDK:
JDK:JDK(JavaDevelopmentkit):JAVA开发工具包。由JVM , 核心类库 , 开发工具三者组成的叫JDK
JVM:JVM (Java Virtual Machine) : Java虛拟机,真正运行Java程序的地方
核心类库:例如System .out . println都是核心类库的,(可能大多数都是lang包下的)
开发工具:
Javac 编译工县
JAVA 运行工具
JDB 调试工具
Jhat 内存分析工具
JRE:JRE (Java Runtime Environment) : JAVA的运行环境
通俗来说:JRE是开发,编译完成后,交给其他人运行时,肯定是传的大小,越小越好,所以,将JDK一些不必的东西去除后,就是我们的JRE了
数组的创建格式:
int[] arr =new int[n];
int[] arr = {1,1,1,1,1000,10};
方法的重载:
两个条件:1-》在同一个类下;2-》只看参数是不同,不关注其他的区别
JavaBean类:
1类名需要见名知意
②成员变量使用private修饰
③提供至少两个构造方法
●无参构造方法
●带全部参数的构造方法
④成员方法
●提供每一个成员变量对应的setXxx()/getXxx()
●如果还有其他行为, 也需要写上
API:API (Application Programming Interface) :应用程序编程接口
简单理解: API就是别人已经写好的东西,我们不需要自己编写,直接使用即可。
Java API :指的就是JDK中提供的各种功能的Java类
这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。
将来还会学习其他知识,还会有很多的API。
继承:JAVA只支持单继承,不支持多继承,但支持多层继承
继承是将多个类中相同的部分抽出得到父类,其余不同的在子类中(解决类的重复问题)
子类可以继承父类哪些东西:
多态:
由一个例子引入:学校中有多种身份的人,学生,老师,辅导员,校长,部长。。。。创建他们相应的类,及其父类Person。所以,现在有多种创建方法。
Student s = new Student();
Person ps = new Student();
利用这个特性,在学校的官网上注册,登录,就可以写成
public void Register(Person p){
// 注册的业务逻辑
}
集合:
集合中放的元素只能是引用数据类型(基本数据类型用包装类)
Math :
例如 :
System.out.println(Math.abs(-88));//88
System :
long end = System.currentTimeMillis();
System.out.println(end);
Runtime :
Object :
Object 是java 中的顶级父类 . 所有类都直接或间接的继承
未完待续!!!