javaOOP知识点复习

 1. JDK的安装配置


JDK环境

组成:

JRE: java程序运行环境

JDK:Java开发工具包


版本:

JavaME:java微型开发(嵌入式开发、移动开发)

JavaSE:java应用程序开发(PC端开发)  --QQ、迅雷...  --GUI开发

JavaEE:Java企业级开发(服务器端开发WEB开发)

1.软件

计算机中一组指令的集合。

2.开发

实现计算机指令传输的一种方式

3.程序

完成一组指令实现的过程,并且有顺序执行。

在控制台中执行java程序

控制台:命令行窗口  (win+R)运行窗口  --->  输入cmd开启命令行窗口

dir --浏览当前文件夹目录

cd 文件夹名称  --->进入指定文件夹目录

盘符: 回车  --->切换到指定盘符

Javac 源代码文件名称   --> 编译java源代码文件

Java 类名  --->执行编译后产生的类名文件,实现java程序的运行

 

配置环境变量:

 

进入环境变量配置界面:



编译java源代码文件:

运行java程序:

Java程序执行流程:

  1. 计算机中数据
    数据:计算机中信息的一种表示,同时可以实现信息的传递。成为程序的核心
    
    要求:必须由计算机程序实现管控,否则属于无效数据
    
    存储媒介:
    
    磁盘
    数据以永久性方式进行存储,包括(硬盘、U盘、软盘、光盘..)
    
    内存
    程序用于临时性进行数据存储的容器。
    
    计算机单位
    计算机中所有的数据都是按位进行存储,因为最早的计算机决定数据以0和1的方式存在。
    
    0\1由世界上第一台计算机所产生,该计算机称之为图灵计算机

内存结构:

         内存以4个区域为主:  堆 、栈 、常量池、静态域

        堆:主要由计算机实现控制,该区域中的内容主要以实体存在。

        栈:主要由程序员实现控制,该区域中的内容主要以定义形式存在。

       常量池:用于存储程序中所存在的常量(不可改变的数量--12  啊  a)数据。

       静态域:用于存储程序中所产生的静态(static)数据


 

2.java中的基本数据类型

    

    byte     8bit/1字节       -128 ~ 127

    short   16bit/2字节      -32768 ~ 32767

    int        32bit/4字节     -21亿 ~ 21亿

    long     64bit/8字节     -920亿亿~920亿亿

    float     32bit/4字节     保留8位有效数字.最后一位不精确  3.4E38

    double 64bit/8字节     保留16位有效数字,最后一位不精确 1.7E308

    char    16bit/2字节      0~65535  '\u0000'~'\uFFFF'

    boolean 1bit

  


扩展:

for(byte i=0;i<128;i++){

System.out.println(i);

}



1234567890123456789

1.23456789012345=12345678E-7=1.2345678

1234.56789= 12345678E-4=1234.5678

123456789012345678901234567890=12345678E22

boolean类型占用多大的内存空间?  1bit

当第一次声明一个boolean类型的变量的时候,要开辟多大的内存空间?? 1字节


3.Java中的引用类型

   类类型  【包括抽象类[包含枚举类型]】

   接口类型【包括注解类型】

   数组类型

  


  4.面向对象的三大特征:封装,继承,多态

   封装:通过访问限定符对类,属性,方法,构造方法的可访问范围进行限定,对外提供必要的访问接口

   继承:子类继承父类的属性和方法,

   子类可以重写从父类继承来的属性和方法

   子类可以对父类的属性和方法进行扩展

   多态:多种状态,相同类型的对象,调用相同的方法,得到的结果可能不一样

   静态多态:由于重载机制导致的多态

   动态多态:由于重写机制导致的多态

  


  5.方法的重载与重写

   重载:在同一个类中定义多个同名不同参数列表的方法,和方法的返回值,访问限定符无关

   重写:在子类中定义一个和父类中同名同参数列表通返回值的方法,访问限定符不能小于父类

  


  6.构造方法与成员方法的区别

  

构造方法一般是给对象的数据进行初始化,没有返回值。

成员方法一般是实现对类中成员变量的操作,提供某些功能,有返回类型,可以为void类型


  7.类,抽象类,接口

   类与抽象类的区别:类可以实例化对象,而抽象类不能实例化对象

  类与接口的区别:                         

(1)接口不能实例化对象,类可以实例化对象
 
 (2)接口没有构造方法,类中有构造方法
 
 (3)接口中所有方法必须是抽象方法,而类中的方法可以是抽象方法,也可以是普通方法
 
 (4)接口不能包含成员变量,除了static和final变量
 
 (5)接口不是被类继承,而是要被类实现
 
 (6)接口支持多继承


   抽象类与接口的区别:

(1)抽象类的方法可以有方法体,就是能实现方法的具体功能,但是接口中方法不可以
 
(2)抽象类中成员变量可以是个各类型的,而接口中的成员变量只能是 public static final类型的
 
(3)接口中不能含有静态代码块以及静态方法(用static修饰的方法)而抽象类是可以有静态代码块和静态方法
 
(4)一个类只能继承一个抽象类,而一个类可以实现多个接口

  8.this与super的用法

      this:表示本类的对象,可以调用本类的属性和方法

     表示本类的某一个构造方法,用来在构造方法中调用构造方法

  

     super:表示父类的对象,可以用来调用父类的属性和方法

   表示父类的够一个构造方法,用来在子类的构造方法中调用父类的构造方法

  


  9.Java中的访问限定符

  

   public 公共的   同一个项目中可访问

   protected 受保护的 同一个包及子类中可访问

   默认缺省 默认是 同一个包中可访问

   private 私有的 同一个类中可访问

  


  10.Java中常用的集合框架类

  

Collection【序列】

   List

   ArrayList LinkedList Stack Vector

  

   Set

   HashSet TreeSet

  

   Queue

   LinkedList PriorityQueue  BlockQueue

  

   Map【映射】

   HashMap TreeMap   HashTable

  


  

  11.Java中的异常

   异常与错误

   错误:一旦发生,无可挽回

   异常:可预见的,如果发生,可以捕获处理

    

Throwable,throw,throws

   Error和Exception

  

   Exception的分类:

   运行时异常:可以不处理

   编译时异常:必须处理

  

   异常的处理方式:

   try{}catch(){}

   try{}catch(){}finally{}

   try{}catch(){}catch(){}catch(){}

   throws Exception
   
   final,finally

  

   

发布了52 篇原创文章 · 获赞 38 · 访问量 2506

猜你喜欢

转载自blog.csdn.net/weixin_44364444/article/details/104018917