Java学习小结

Java初识

  • 什么是Java

Java可以理解为编程语言或者开发工具。

  • Java的目的

Java最终的目的是用于编写直接在机器上运行的程序。

  • 对于跨平台的理解

为了让平台对编程人员透明,写出可以在不同平台运行的相同源代码,Java 开发除了 JVM (Java 虚拟机)。

一次编译,到处运行

类和对象

类是 Java 中最基础的组成单元

  • 面向过程编程和面向对象编程

面向过程编程:通过一个函数去完成一件事情,而且这件事情完成之后,不会留下任何的遗产。或者理解为:一次性。

面向对象编程:在完成一件事情时,会将事情中的实体对象抽象出来,形成「类」的概念,事情的完成是通过类的对象之间发生关系去实现的。

  • 类和对象概念

类是一群对象的特征母版,对象是类的实现。

特征(类)包含的内容有:基本属性(属性)、行为(方法)

  • 类的定义

三大部件:成员变量、方法、构造器。 
成员变量分为实例变量类变量(类变量用 static 修饰)。 
方法分为类方法(类方法用static 修饰)和对象方法

数据类型

八大基本数据类型

数值型

整数型:byte(-128-127)、short(15次方)、int(31次方)、long(63次方) 
浮点型:float(38次方)、double(308次方) 
在实际开发中,我们一般使用 int、double

字符型

char:用单引号表示,Java 中使用16位的 Unicode 字符集作为编码方式, 表示方式

直接通过单个字符表示:’a’、‘9’ 等; 通过转义字符表示:’\t’、’\n’、’、r’、”; 直接使用 unicode 
表示:’\uxxxx’。 
在 Java 中是没有表现多个字符的基本数据类型的,但是在 Java 中提供了一个 String 类,去表现字符串。

布尔型

boolean:表示逻辑中的真和假,值只有 true / false。

注意:

在基本数据中,是可以进行类型之间的强制转化的,但是要注意,如果从低精度的转化为高精度时不会有问题,但是从高精度转化为低精度时,可能出现精度确实。

流程控制

  • 顺序结构
  • 判断(分支选择)结构
  • 循环结构

分支选择结构 
最常用的是 if 语句(switch 语句了解即可);

for 循环和 while 循环的区别; 
其中不管什么循环语句,最重要的是循环条件(test_expression),初始化语句和迭代语句都是可以放到循环体外或是放到循环体内。

  • break 和 continue 关键字的区别

break 是跳出整个循环 。 
continue 是跳出本次循环,后续的循环还是会继续执行。

数组结构

数组是编程语言中最常用的一种数据类型。可以存储多个数据。

数组的要点

  • 存放的数据是相同的数据类型
  • 数组的长度在定义时就确定了大小,数组是不可变长度的,或者说叫定长
  • 数组中可以存放任意的数据类型(包含基本数据类型、引用数据类型、数组)
  • 数组本身是引用数据类型(在栈内存中会存储其在堆内存中的引用地址)

定义语法

  • 静态初始化语法:
type[] arrayName = {element1, element2,....}; // 比较常见
type[] arrayName = new type[]{element1, element2,...};

例:
int[] arrs2;
arrs2 = new int[]{1, 2 ,3 ,4};

int[] arrs = {1, 2, 3, 4}; // 简写
  • 动态初始化语法:
type[] arrayName = new type[length];

访问控制修饰符

范围\修饰词 private default protected public
同一个类
同一个包
子类

全局范围


类的三大特性

封装

封装就是把类方法实现的细节隐藏起来(private 修饰),让使用者只能通过预先设定的方法来访问数据,从而避免对成员变量的不合理访问。

继承

Java 中是单继承,在子类中运用 extends 关键字。子类可以重写父类的方法(override)。

多态

Java引用类型变量有两种类型:一种是编译时的类型,一种是运行时的类型

如果运行时的类型和编译时的类型不一致就会出现所谓的多态。

编写Java程序时,引用变量只能调用他编译时的方法,而不能调用其运行时类型的方法。如果你必须要调用其运行时的类型,则需要进行强制类型转换。

Java中引用变量只能调用它编译时的方法,故而我们想用运行时类型的方法时,需要用到 instanceof 运算符来强制类型转换。

抽象类

抽象方法和抽象类都是使用 abstract 修饰的

  • 如果在一个类中定义了抽象方法,那么这个类就是抽象类;
  • 抽象类是无法实例化的,只能作为父类被继承使用;
  • 抽象类的构造器只能用于被实现的子类的构造器调用。

接口

接口是最彻底的抽象类

当一个类中全部都是抽象方法时,我们称之为接口。

用 interface 定义接口。 
用implements 关键字实现接口。


猜你喜欢

转载自blog.csdn.net/aa8866a/article/details/79620698