• 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多渠道就是并发.
    线程又分为守护线程(次)和非守护线程(主)
    线程安全 用同步技术解决

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

  • 相关阅读:
    每天1题算法题(4)-合并二叉树 (√)
    每天1题算法题(3)-二叉树的最大深度 (√)
    每天1题算法题(2)-二叉树的层序遍历
    每天1题算法题(1)-二叉树的中序遍历
    uni-app登录页白屏
    uni-app真机运行顶部导航栏右边按钮显示不全的问题处理
    uni-app强制横屏设置
    uni-app离线打包步骤
    银行数据仓库体系实践(18)--数据应用之信用风险建模
    银行数据仓库体系实践(17)--数据应用之营销分析
  • 原文地址:https://www.cnblogs.com/zhangzheng1989/p/9427567.html
Copyright © 2020-2023  润新知