天天看点

Java基础1.数据类型2.java中定义的简单类型和对应的封装类3.面向对象

1.数据类型

Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。8 种类型表示范围如下:

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

boolean:只有true和false两个取值。

char:16位,存储Unicode码,用单引号赋值。

2.java中定义的简单类型和对应的封装类

简单类型 boolean byte char short Int long float double void
封装器类 Boolean Byte Character Short Integer Long Float Double Void

3.面向对象

(1).封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

     好处:将变化隔离;便于使用;提高重用性;安全性。

 封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。

(2).继承

好处:提高了代码的复用性,让类与类之间产生了关系,提供了另一个特征多态的前提。

父类的由来:其实是由多个类不断向上抽取共性内容而来的。

java中对于继承,java只支持单继承。java虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。

单继承:一个类只能有一个父类。

多继承:一个类可以有多个父类。

为什么不支持多继承呢?

因为当一个类同时继承两个父类时,两个父类中有相同的功能,那么子类对象调用该功能时,运行哪一个呢?

(3).多态

多态的好处:提高了程序的扩展性。

多态的弊端:当父类引用指向子类对象时,虽然提高了扩展性,但是只能访问父类中具备的方法,不可以访问子类中特有的方法。

多态的前提:

    1:必须要有关系,比如继承、或者实现。

    2:通常会有覆盖操作。

(4).异常

 处理方式有两种:1、捕捉;2、抛出。

  对于捕捉:java有针对性的语句块进行处理。

  try {

    需要被检测的代码;

  }

  catch(异常类 变量名){

    异常处理代码;

  }

  fianlly{

  一定会执行的代码;

  }

常见异常:

(数组,字符串)越界异常:(IndexOutOfBoundsException)

空指针异常:(NullPointerException)

类型转换异常:ClassCastException

总结java中的四种权限:

     范围             public   protected   default  private 

  同一个类中      ok    ok       ok     ok

  同一包中    ok       ok       ok

  子类      ok  

  不同包中         ok

继续阅读