JAVA学习路线

一、数组

1.定义

    type arrayName[]  或   type[] arrayName

2.分配空间

 arrayName=new type[arraySize]

3.静态和动态初始化

  int intArray[] = {1,2,3,4}  和   float floatArray[] = new float[3]

  注:静态一旦初始化容量大小就固定不能改变

二、面向对象

1.类和对象

2.成员变量、方法、构造方法等

3.封装

  是面向对象的核心;

  将对象的属性和行为封装起来;

  载体是类

4.继承

  关键字:extends

  方法的重写:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变

  方法的重载:重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。

5.多态

  同一对象的多种形态;对象的父类形态
  本态引用
  多态引用:只能访问多态引用变量可见部分  == 虚方法调用

6.抽象类

  抽象类是类的抽象(对某种事物的抽象)

  只有声明,没有实现,关键字是abstract,一个类只能继承一个抽象类

7.接口

  接口是行为的抽象

  关键字interface,一个类可以继承多个接口(接口就相当于C++中的多继承)

三、常用类

1.String

  创建

  常用方法:length()、 split(String str)、concat(String str)等等

  StringBuffer和StringBuilder的区别

2.Math

  abs()、...

3.Random

  1)nextInt() 取int范围内的随机数

  2) nextInt(n)    取值范围0~n包括0 ,不包括n

     Random seed = new Random();
        int i = seed.nextInt(10);
        System.out.println(i);

4.Date(SimpleDateFormat类、Calendar类)

  类Date表示日期。 

       类 SimpleDateFormat表示简单日期格式的转换,其中方法format,将Date转成String;方法parse,将String转成Date

    类Calendar 对象能够生成为特定语言和日历风格实现日期-时间格式化所需的所有日历字段值。

    Date now=new Date();
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String s=sdf.format(now);

    String s="2008-08-08";
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    Date d=sdf.parse(s)

四、异常处理

五、集合

1.集合是用来存放对象的容器,集合只能存放对象,不限类型,实际存的是多个对象的引用。

2.Collection接口有两个主要的子接口List和Set,注意Map不是Collection的子接口

3.Collection中可以存储的元素间无序,可以重复组各 自独立的元素, 即其内的每个位置仅持有一个元素,同时允许有多个null元素对象。

  1)List接口

    List中存储的元素实现类排序,而且可以重复的存储相关元素

    同时List接口又有两个常用的实现类ArrayList(线性表)和LinkedList(链表)

  2)Set接口

    Set中无序,不重复,最多允许有一个null元素对象

    Set接口的常见实现类有HashSet,LinedHashSet和TreeSet

4.Map接口实现的是一组Key-Value的键值对的组合。 Map中的每个成员方法由一个关键字(key)和一个值(value)构成。

  1)HashMap、TreeMap、LinkedHashMap、Properties(继承HashTable)

六、IO流

七、多线程

八、网络编程

九、反射机制

原文地址:https://www.cnblogs.com/yejiang/p/10357773.html