欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

史上最精炼Java基础知识点总结,精炼java基础知识

来源: javaer 分享于  点击 10144 次 点评:14

史上最精炼Java基础知识点总结,精炼java基础知识


学习Java的同学注意了!!! 
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:589809992 我们一起学Java!


java知识点:

unix(window dos)

Java中重要的包

简单梳理

  • 数据类型

  • 操作符

  • 语句

面向对象

三大基本特性

封装
        属性的隐藏  
        实现细节的隐藏  
        原则:当相同功能的代码出现两次以及以上,就要提取封装  

        public class Student{
            private Long id;
            private String name;
            private Integer age;

            public void setId(Long id){
                this.id = id;
            }
            public Long getId(){
                return this.id;
            }
        }

        public class Paixu{
            public void maopao(){

            }
            public void charu(){

            }
        }
#继承
        子类继承父类

        public class Parent{
            private Long id;

            public Parent(long id){
                this.id = id;
            }
        }
        Parent p = new Parent();


        Public class Son extends Parent{

        }

Son son = new Son();(试回答该语句执行了几个构造方法)
当创建子类对象的时候要调用子类构造函数,在子类构造函数的第一行中会默认调用父类的无参构造函数,当父类中没有无参构造函数,子类必须显示调用父类的有参构造函数。

this
指向当前对象 this.id = id;
调用当前类中其他构造函数 this()
super
指向当前对象的父对象
调用当前类的父类的构造函数

多态

父类类型的引用指向子类对象,通过该引用只能调用父类中有的方法,而不能调用子类中特有的方法;如果子类重写了父类的方法,通过该引用调用父子类的共有的方法时体现子类的特点

  • 重写:发生在父子类中,子类中的方法与父类中的方法方法名相同,参数相同,返回值也相同。方法修饰符不能被缩小,异常不能被放大
  • 重载:发生在同一个类中,两个方法名相同,参数不同(参数,个数,顺序),返回值类型可以相同也可以不同。方法修饰符不能被缩小,异常不能被放大。

高级部分

访问修饰符

                本类       同包     父子类   其他
    public        ok        ok        ok        ok
    protected    ok        ok        ok
    默认          ok        ok
    private        ok

特殊修饰符

static 静态:
  • 方法:

              可以直接通过类名调用,静态方法中不能调用非静态方法,静态方法在类加载时初始化
  • 属性:

              可以直接通过类名调用,静态属性在类加载时初始化  
    
              byte    0
              char    空格
              short    0
              int        0
              long    0L
              float    0.0F
              double    0.0D
              boolean    false
              引用    null
  • 代码块:

              static{
              }
              类加载执行
  • 内部类:(后期)

              public class Outer{
                  public static class Inner{
    
                  }
              }
    final
  • final类 不能继承
  • final属性

              只能初始化一次
              在使用这个final属性之前要先自定义初始化
  • final方法

              不能被重写
  • final变量

              只能赋值一次
    
              全局变量  -- 属性
    
              局部变量
                  final int a;
                  a = 3;
                  a = 5;
                  syso(a);
    abstract
  • 抽象类

              不能实例化
              当一个类中有抽象方法,这个类一定为抽象类,抽象类中不一定有抽象方法
    
              存在的意义是为子类提供标准和服务
    
              子类继承抽象父类,如果父类中有未实现的方法子类要么实现,要么自身也为抽象类。
  • 抽象方法

              没有方法体
Interface 接口
        只允许存在
            公共的抽象方法
                public abstract
            公共的静态常量
                public static final

            add();

        抽象到极致的抽象类
数组
  • 存放相同数据类型的集合,可以存放基本数据类型也可以存放引用数据类型
  • 数组长度一旦指定不能修改
  • 数组元素通过下标来访问,下标范围0~length-1,如果超过范围会报错 ArrayIndexOutOfBounds

      数据类型[] 变量名 ;
      变量名 = 初始化;
    
      初始化
          1)系统初始化
              int[] arr = new int[4];
          2) 自定义初始化
              float[] arr = new float[]{1,2,3.0};
              String arr = {"","",""};

集合

  • 可以存放任意引用数据类型的集合
  • 集合的长度可以自动扩展

      Collection
      (add remove clear isEmpty 【iterator】)
          List
              有序可以重复
              ArrayList    轻量级,线程不安全
              Vector        重量级,线程安全的
              LinkedList    双向链表
          Set
              无序不可以重复
              HashSet
                  无序,哈希算法
              TreeSet
                  可以排序,红黑树算法
      Map
      (keySet(),values(),entrySet())
          键值对
          HashMap(线程不安全)
          TreeMap
          HashTable(线程安全,重量轻)

学习Java的同学注意了!!! 
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:589809992 我们一起学Java!

相关文章

    暂无相关文章
相关栏目:

用户点评