1 java基础.
  [1].变量--- 数据类型 变量名=值;  
数据类型:
  1.基本数据类型. byte[1字节] short[2字节] int[4字节] long[8字节] float[4字节] double[8字节] boolean[1字节] char[2个字节]
  2.引用数据类型. 类 接口 枚举 数组

  变量名:----命名规则
  1. 由字母 数字 下划线_ 美元符 $ 组成
  2. 不能以数字开头
  3. 不能使用java的关键字。
  4. 习惯: 见名知意 类名接口名每个单词首字母大写。
  方法 变量名第一个单词的首字母小写其他单词的首字母大写.[studentAge]
  常量所有字母全大写。

[2] 运算符:
  1. 算术运算符。+,-,*,/, %, ++[前(先+1在运算) 后[先运算再+1]],--.
    例子: int i=2; int c=++i*2+1; sout(c==) sout(i==)
    例子: int i=2; sout(i++);
  3. 关系运算符。>,>=,<,<=,==,!= 得到的结果一定是boolean值。
  2. 逻辑运算符。 连接多个关系运算的。 &&[这两个关系运算符得到的结果都为true是才为true] || [两个关系运算符只要有一个为true,就是true] !
  4. 赋值运算符。=,+=,-=,*=,/=,%=
    例子: int a=2; int b=2; b*=a+1; b=b*(a+1) sout(b)
  5. 位运算符【二进制】。 &,|,^,>>,<<.
    int a=1; int b=2; int c=a&b; 001 &010 sout(c); c=a|b; sout(c)
  6. 三目运算符。
    条件语句?表达式1:表达式2

  [3]控制语句
    if(条件){}

    if(条件){}else{}
    if(条件){}else if(条件){} ...else{}

    switch(表达式){ //switch表达式的值得类型byte short char int String
      case 值1: break;
      case 值2: break;
      case 值3: break;
      default: break;
    }
    // 每一个case得值不能重复。
    // default 找到不匹配的case时执行default的语句。
    // break执行完对应的case后 跳出switch语句。 如果没有使用break则找到匹配的case后 会把后面所有的语句都执行。

    while(条件){//条件是boolean值。

    }

    do{}while(条件);


    for(初始值;条件;变化){ //初始值只会被执行一次.

    }

   [4]数组:
      数据类型[] 变量名=new 数据类型[长度];
      数据类型[] 变量名={值,值,值,值};

      排序: 冒泡排序 快速排序 选择排序【擂台排序】。

  2.1 java面向对象.
  1. 类和对象!
    类:具有相同属性和行为的一组对象的集合。 抽象的概念。
    对象: 万事万物皆为对象。 具体存在的实物。

   2. 如何定义类:
      public class 类名{
        //成员变量。
        //成员方法。
      }

      //如何根据类创建对象
      类名 对象名=new 类名();
      //对象如何调用类中的成员.
      对象名.成员变量;
       对象名.成员方法(实参)

3.三大特性:
  封装: 把类中成员使用private进行封装,使外界无法之间调用。---安全。
  一般: 封装属性。并且生成getter和setter方法。

  继承: 一个子类继承父类中的成员 extends ------
  public class 子类名 extends 父类名{

  }

  overload重载 和 override重写?
  overload:在同一个类中,出现方法名相同,参数列表不同的方法。不考虑返回类型。这些方法就是就是反复重载。
  override:在父类和子类之间,子类中出现了和父类中方法名一样,参数列表一样。返回值类型一样。访问修饰符不能小于父类方法得访问修饰符。
  抛出得异常不能大于父类中。 子类中出现的这种方法就是就是重写。

访问修饰符:
  public: 同一个工程下都可以访问。
  protected: 同包或者不同包下的子类访问。
  默认: 同包访问
  private: 同类访问。

  多态 : 一个对象具有多种形态。
  父类声明 对象名=new 子类对象();//向上转型: 对象名.方法(); 调用的是子类重写的方法
  子类声明 对象名=(子类)父类对象; //向下转型。

抽象类和接口:
  抽象类:只能被继承,因为他不能实例化对象。 抽象类中有构造方法。抽象类中可以有非抽象方法。 抽象类中的属性可以是普通属性也可以是静态属性。
  接口: 可以被多实现。 没有构造方法。 全是抽象方法【jdk8后出现了默认方法 和静态方法】。都是静态常亮。


异常处理:
  try{}catch(异常类型 对象){}
  throws 抛出异常。---->throws加在方法参数的后面 谁调用该方法谁处理这个异常。

集合:
  Collection:
  List: 有序 可重复
  ArrayList: 底层数组:查询快,缺点:前提不是尾部元素,插入和删除慢。
  LinkedList: 底层链表.有点: 插入和删除快
Vector:
  Set: 无序 不可重复。
  HashSet: 底层是按照hash表执行。 先按照hashcode表比对如果hash相同【hash冲突】,则按照equals方法比对。如果equals也相同则视为同一个元素。
  TreeSet: 底层树形结构 元素拍好序的。
  LinkedHashSet: 排序好序得 按照添加的顺序


Map:
  HashMap:原理: map.put(key,value); map.get(key); 数组+链表【超过8】+红黑树。
  TreeMap:

还差个IO流没有总结。。。

JAVA复习总体大纲的更多相关文章

  1. java 复习003 之排序篇

    由java 复习003跳转过来的C语言实现版见some-sort-algorithms 快速排序(不稳定 O(n log n)) package vell.bibi.sort_algorithms; ...

  2. java 复习001

    java 复习001 比较随意的记录下我的java复习笔记 ArrayList 内存扩展方法 分配一片更大的内存空间,复制原有的数据到新的内存中,让引用指向新的内存地址 ArrayList在内存不够时 ...

  3. java复习(1)---java与C++区别

    [系列说明]java复习系列适宜有过java学习或C++基础或了解java初步知识的人阅读,目的是为了帮助学习过java但是好久没用已经遗忘了的童鞋快速捡起来.或者教给想快速学习java的童鞋如何应用 ...

  4. 《Java开发学习大纲文档》V7.0

    <Java开发学习大纲文档>V7.0简介: 本文档是根据企业开发所需要掌握的知识点大纲进行总结汇编,是Java开发工程师必备知识体系,系统化学习针对性非常强,逻辑分析能力非常清晰;技术方面 ...

  5. Java复习11. 单例编程

    Java复习11. 单例编程 1.最简单的写法,那个方式是线程不安全的 public class Singleton {     private static Singleton instance; ...

  6. Java复习9网路编程

    Java 复习9网路编程 20131008 前言: Java语言在网络通信上面的开发要远远领先于其他编程语言,这是Java开发中最重要的应用,可以基于协议的编程,如Socket,URLConnecti ...

  7. Java复习8.多线程

    Java复习8 多线程知识 20131007 前言: 在Java中本身就是支持多线程程序的,而不是像C++那样,对于多线程的程序,需要调用操作系统的API 接口去实现多线程的程序,而Java是支持多线 ...

  8. Java复习10.Servlet编程

    Java复习10. Servlet编程知识 20131008 前言: 之前在大三下的时候,学习了一个月的JSP和Servlet知识,但是没有什么项目经验,把JSP Web开发学习实录看了前面几张,后面 ...

  9. Java复习6异常处理

    Java复习6.异常处理 20131005 前言: Java中的异常处理机制是非常强大的,相比C++ 来说,更加系统.但是我们开发人员没有很好的使用这一点.一些小的程序是没有什么问题的,但是对于大型项 ...

随机推荐

  1. OAuth2-简介

    1. 简介 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用.因此OAUTH是安全的. ...

  2. Kubernetes-Pod介绍(二)-生命周期

    前言 本篇是Kubernetes第五篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战. Kubernetes系列文章: Kubernetes介绍 Kubernetes环境搭建 Kuberne ...

  3. iNeuOS工业互联平台,PLC监测与控制应用过程案例。新闻:.NET 6 RC1 正式发布

    目       录 1.      概述... 1 2.      平台演示... 2 3.      应用过程... 2 1.   概述 iNeuOS工业互联网操作系统主要使用.netcore 3. ...

  4. Redis核心原理与实践--列表实现原理之ziplist

    列表类型可以存储一组按插入顺序排序的字符串,它非常灵活,支持在两端插入.弹出数据,可以充当栈和队列的角色. > LPUSH fruit apple (integer) 1 > RPUSH ...

  5. 【原创】自制string类型(已完成)

    这篇文章首发于360doc http://www.360doc.com/content/21/0526/17/73755266_979099504.shtml ,其实360doc里面的那个也是我的帐号 ...

  6. vijos题解

    Vijos题解 题库地址:https://vijos.org/p P1001 谁拿了最多奖学金 题意:按照指定要求计算奖学金,直接用if判断即可 #include<iostream> us ...

  7. python面向对象(封装,继承,多态)

    python面向对象(封装,继承,多态) 学习完本篇,你将会深入掌握 如何封装一个优雅的借口 python是如何实现继承 python的多态 封装 含义: 1.把对象的属性和方法结合成一个独立的单位, ...

  8. Stage 1 项目需求分析报告

    迷你商城后台管理系统-- 需求分析 1. 引言 作为互联网热潮的崛起,消费者们的普遍差异化,实体商城要想在互联网的浪潮中继续发展,就需要制定出针对用户以及消费者的消费习惯以及喜爱品种的消费方案.从而企 ...

  9. Python - 生成requirement.text 文件

    前言 该篇操作笔记摘自小菠萝 Python项目中,一般都会有一个 requirements.txt 文件 这个文件主要是用于记录当前项目下的所有依赖包及其精确的版本号,以方便在一个新环境下更快的进行部 ...

  10. Matlab使用随记

    Matlab 2020 想要看图像每一点的值大小 工具--->数据提示 想要导出的分辨率提高 导出设置--->渲染--->600dpi Matlab 2017b 程序运行后,画出图, ...