java基础回顾

java基础回顾
目前,javase已经快学完了,现在进行简单的回顾.总体来说,可以分为以下几个部分:基础部分,面向对象,常用类介绍,集合,io流,线程.下面我将用自己的思路串联一下,如有错误,敬请指正.任何事物,有正就有负,有阴就有阳,有主体就有补充,有上游就有下游所以,我的思路是按照这样流动的.
第一部分:java基础
1.计算机基础和java语言基础
计算机有硬件作为肢体,也就必须有软件作为大脑.按照冯诺依曼体系,硬件从输入到输出的结构为:输入设备,存储器,控制器,运算器,输出设备.这是程序运行依靠的流程设备.而这些设备就是由软件进行操作运行程序.进入软件开发后,离不开计算机语言.从最底层的机器二进制语言到汇编语言到高级语言,计算机语言编写也越来越容易.而我们学习的java就是高级语言的一种.
接下来就是基本的规范要求,主要是标识符的命名规则.学完命名规范以后就可以正式开始学习java.
2.进制转换
计算机底层是二进制,生活中是十进制,计算机中还有八进制,十六进制,彼此间都可以互相转换,并且有一定的书写格式.如0b 0 0x 等前缀
3.常量
先介绍常量,常量不可变.有字面值常量和自定义常量.可以理解成自己定义的常量和java替我们定义好的常量.后面我们也会遇到自定义类和常用类,道理都是相通的.字面值常量包括 非空:{[(整数 小数(float double)),(字符 字符串),布尔型(true false)] 空常量}
有常量就有变量,变量值可变(局部变量 成员变量).就如数学中的未知数x.那么这些量怎么做加减乘除运算呢?需要运算符.
4. 运算符
运算符包括: 算术运算符(连接整数和小数),赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符
5.循环控制语句 for while do...while 跳转语句 return break continue
6.方法 将一个行为(特定功能)运用前面的常量变量以及运算符和循环控制语句写在一起,完成功能,就是一个方法.
7.数组
数组就是容器,为了存储同种数据类型,有普通的一维数组,扩展到二维数组.而为了将容器的内容储存起来,又按照种类将内存分为栈(局部变量),堆(new出来的数组和对象),方法区{静态方法区(存储静态的成员) 非静态方法区}, 学完数组后,最基本的基础就告一段落,下面是面向对象.前面学的好比是十八般武艺和兵器,面向对象就是要找到大侠.再好的东西,没有人耍,也是白搭.
第二部分:面向对象
面向对象的原则是:如果有对象,直接使用,如果没有,创建对象来使用.也就是平时说的:有条件我们要上,没有条件,我们创造条件也要上!
1.类 变量 修饰符 构造方法
万物皆对象,所有的对象都有类,也就是被包含.举例:某只猫是个对象,它是猫类,再往上,它是动物类,再往上,它是生物类.这些层层嵌套的类就构成了父类子类.类就是java最基本的单位.类中有属性 有方法.对比人有属性(什么样子)和行为(能做什么).这是动静结合.
2.代码块 封装
使用{}括起来的代码被称为代码块,根据其位置和声明不同,分为局部代码块,构造代码块,静态代码块,同步代码块.代码块本质也是一种封装
3.继承 继承就是上文提到的子父类,是类与类之间的一种关系
4.多态 抽象类
多态 有继承类就有多态,某只猫是猫类,也是动物类,也是生物类. 猫是能描述的,可以命名为猫类.动物是无法具体描述的,可可以命名为抽象类.抽象类中可以有抽象方法,也可以有非抽象方法.如果这个类中所有方法都是抽象的,就可以定义成接口.
5.接口 接口就是对主体的补充,或者增加自己的独有特性.
6.局部内部类 类中的类就是局部类.
总之,一个类,可以有具体的命名对象(引用),可以是匿名的.可以有父类,可以有子类,可以有类外的接口,可以在类中嵌套类.
第三部分:API常用类介绍
Object 类 所有类都直接或者间接的继承自该类 最常见的方法:hashcode()-->地址值 toString()--> 自动转化为统一的字符型 equals()-->相互比较
Scanner类 键盘输入类 hasNextXxx()-->是否还有下一个输入 nextXxx()-->获取下一个输入项
String类 字符串类 常用方法:类型转换 判断大小 获取长度 指定索引
StringBuffer类 StringBuilder类 常用方法:增删改查
基本包装类(基本数据类型各自所属的类) Math类(数学方法类) Date类(获取日期)
第四部分:集合
集合是数组的扩展.数组是固定容器,存储基本类型和引用类型.集合是可变容器.存储引用类型.
1.迭代器 集合是用来存储元素,存储的元素需要查看,那么就需要迭代(遍历)
2.泛型 用来保证运行安全,防止类的泛滥
3.增强for循环 for循环的简写版,只能遍历,不能查看具体元素
4.Collection接口及子类
集合本身是个接口,下面有两个子接口list和set list接口有三个子类:ArrayList LinkedList Vector
set接口有三个子类:HasdSet TreeSet Hashtable
4.Map集合 Map接口是Collection接口的拓展 一个是单列,一个是双列
Map接口的两个子类:HasdMap TreeMap
第五部分:IO流
输入输出流 用来处理设备之间的数据传输,(读取文件,输出文件)
(字节流 字符流)
第六部分:线程 线程就是流通渠道 多线程就是多流通渠道
如果多核cpu,就是并行.如果单核cpu多渠道就是并发.
线程又分为守护线程(次)和非守护线程(主)
线程安全 用同步技术解决

  大体就是这些,具体细节不再细述.

原文地址:https://www.cnblogs.com/zhangzheng1989/p/9427567.html