JavaSE的知识

一 SE的知识体系:

  1. java基础:

    1. 一基础语法

      1. 8个基本数据类型——>8个包装类
      2. 数据类型转换:
        1. 自动转换(从小到大)
        2. 强制转换(从大到小)
        3. 注意:int 和char
      3. 分支与判断:
        1. if(){}
        2. if (){}else{}
        3. if(){}else if(){}...else{}//多次判断
        4. if(){if(){}}else{}  //嵌套判断
        5. 判断条件 ?表达式1 :表达式2;//三目运算
        6. switch(变量:int byte  enum char String){case : ; break;}    注意: break的使用!
        7. 循环:(重点,必须掌握)
          1. while
          2. do while
          3. for
          4. for(数据类型 变量: 数组或集合)(foreach)                                                        例如:以下的代码不推荐(效率低)                                                                          for(int i=0;i<list.size;i++){                                                                                     list.get(i);                                                                                                 }                                                                                                                    //以上的代码应改为(效率高)                                                                      int  size = list.size();                                                                                      for(int i=0;i<size;i++){                                                                                         list.get(i);                                                                                                }
        8. 数组:是引用类型
          1. 特点:内存连续、通过下标操作、数据类型相同
          2. int[] arr = new int[];
          3. int[] arr = {2,3,4,4};
          4. int[] arr = new int[]{1,2,3};
    2. 类与对象:
      1. 对象:是一个具体的拥有一个特征和行为的事物。
      2. 类:是抽象的,某些具有相同的特征和行为的实务的集合(抽象)。
      3. 类是模板,对象是通过类创建出来的。
      4. java的程序的最小单位是类。
      5. 类的构成:
        1. 属性

          1. 读写属性(常用的)
          2. 只读(保护)
          3. 只写(隐藏:安全)
          4. 静态属性(类属性)
        2. 方法
          1. 实例方法
          2. 类(静态)方法
          3. 构造方法
          4. 注意:1:无返回值   2:名称与类同名    3:不能显示调用
          5. jvm提供一个默认构造器,一旦声明带参构造,默认构造就不存在
          6. 抽象方法
            1. 特点:没有方法体(实现)
            2. 作用:让方法重写
          7. 本地方法(native:调用本地api)
          8. 代码块
            1. {}//构造块
            2. static{//静态块}

当我们创建(实例化)对象时,先执行类加载器(把要创建的类的对应的class文件加载到内存中,jvm完成对class文件的检验工作),首先执行静态块,然后执行构造块,最后执行构造器。

A  a = new A();

class A{

static{

//静态块:只执行一次且在类被加载后马上执行

//优先于构造块

//全局的且比较消耗资源的:例如数据库连接

}

{

//构造块,每次创建对象时,都会调用

//优先于构造方法执行的

}

public void show(){

A a = new A();

a.show();

disp();//OK

//A();//显示调用构造器,错误!

}

public static void disp(){

A.disp();

show();//不能: 静态只能访问静态

}

}

2、二  面向对象:

  1. 封装:隐藏代码实现
  2. 继承:代码重用
  3. 多态:多种实现
    1. 封装通过private且提供对应的get和set方法
    2. 类就是对数据和操作的封装
    3. 继承的实现:通过extends实现
    4. 继承是 is a的关系
      1. 继承的注意:

        1. 子类会继承父类(除构造)以外的所有成员(包括私有的)。
        2. 子类就可以对父类的方法进行Override(重写)
        3. 子类要比父类"大"(子类包含父类)
        4. 父类与子类存在的类型转换(向下转型)instanceof
        5. 子类在访问父类的protected的属性和方法时,不能通过父类的引用进行调用,可以使用this或super直接调用
        6. java的继承是单根继承(一个类最多只能有一个父类,一个父类可以有多个子类)
        7. 当使用父类的引用创建子类对象时(多态的调用),此时调用的发放是子类的
        8. 属性是不支持重写的!
时间: 2024-10-09 02:14:31

JavaSE的知识的相关文章

JavaSE课程知识体系总结

要想成为Java全栈工程师,我们需要学习JavaSE基础.这也是零基础的我入门首先要学习的东西,这里总结下JavaSE里到底有哪些知识,并通过绘制思维导图的方式形成一个初步的知识体系. Java简介.学习什么是Java,Java的应用领域,Java的版本,JavaAPI文档,Java语言特性,以及Java环境的搭建,最后写我们第一个Java小程序(经典的Hello World). Java语言基础.学习Java类,包等基本概念,Java的基本数据类型,变量与常量,运算符,数据类型转换,代码的注释

JavaSe基础知识总结

Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思路体现出来. 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用.demo 4,该技术什么时候用?test. -------------------------------------------------------------------------

JavaSe基本知识

JavaSe复习 1. java体系 2. java核心体制 3. 环境配置 4. 基础语法 5. 面向对象 6. 异常(Exception) 7. 数组(Array) 8. 基础类(常用类) 9. 输入输出 流 (I/O Stream) 10.容器/泛型 (Collection / Generic) 11. 线程 (Thread) 12.网络编程 (TCP/UDP) 13. GUI 14. Meta Data 15 正则表达式 1. java体系 2. java核心体制 2.1 java虚拟机

javase 小知识2

1.窗口 关闭窗体: 方法1:set DefaultCloseOperation(JFrame.Exit_on_Close) 方法2: add WindowListener(new WindowAdapter(){ public void windowclosing(windowevent e){ system.exit(0) } 运行: public static void execute(String cmd){ Runtime r = Runtime.get Runtime(); r.ex

JavaSE基础知识(2)—变量和运算符(2.2数据类型)

一.常见的数据类型 int:用于保存整型的double:用于保存浮点型的char:用于保存单个字符,要求字符值必须用单引号引起来String:用于保存字符串,要求字符串值必须用双引号引起来 二.数据类型的分类 ★ 三.基本数据类型详细介绍 一)整型   名称 所占字节空间 数值范围 byte 字节整型 1个字节 -27~27-1 short 短整型 2个字节 -215~215-1 int 整型 4个字节 -231~231-1 long 长整型 8个字节 -263~263-1 特点: 1.编译器默

JavaSE基础知识(3)—流程控制结构

一.顺序结构 1.说明 程序从上往下依次执行,中间没有任何跳转或选择2.特点 变量必须遵循 "前向引用" (局部变量必须先声明.赋值,然后再使用!) 二.分支结构(条件) 1.说明 程序从两条或多条路径中,选择一条去执行 2.分类   语法 执行顺序 注意事项   if结构  1.单分支 if(条件){ 代码块1; } 先判断条件是否成立, 如果成立,则执行代码块1.否则跳过if结构,往下执行 ①条件 的结果只能是boolean类型,形式可以为: 关系表达式 逻辑表达式 oolean变

JavaSE基础知识(4)—数组的应用(4.2数组的基本及高级使用)

  功能 代码 功能 代码 基本使用 正序打印 for(int i=0;i<arr.length;i++){ System.out.println(arr[i]);} 倒序打印 for(int i=arr.length-1;i>=0;i--){ System.out.println(arr[i]);} 求和.求平均 int sum = 0;for(int i=0;i<arr.length;i++){ sum+=arr[i];}和:sum平均值:sum/arr.length 查找 int

JavaSE基础知识(5)—面向对象(5.1类和对象概念、创建及内存分配)

一.类和对象的相关概念 1.面向对象和面向过程的理解 面向对象和面向过程都属于解决问题的思考方式.面向过程:以执行者的角度思考问题,侧重于"怎么做",比较适合解决小型项目面向对象:以指挥者的角度思考问题,侧重于"谁来做",比较适合解决中大型项目面向对象和面向过程不能分割开来,二者相辅相成,缺一不可!宏观上通过面向对象思考,微观上通过面向过程思考! 2.类和对象的概念.关系.区别 (1)概念 对象:客观世界中所有可以被描述的事物都称为对象(万物皆对象).类:具有相同属

JavaSE基础知识(5)—面向对象(5.5 this和super关键字)

一.this关键字 1.说明 this关键字代表当前类的对象,可以访问本类的属性.方法.构造器注意:谁调用该方法,则this就指谁 2.语法 访问属性: this.属性名 = 值; System.out.println(this.属性名);访问方法: this.方法名();访问构造器: this([参数列表]); 3.注意事项 一般来讲如果本类内部访问当前类的成员,则直接访问即可,默认也是通过this调用的.当局部变量和成员变量重名时,则必须通过this才能调用到成员变量! 二.super关键字