Java基础知识总结超详细整理

Java语言的特点

1.面向对象

面向对象(OOP)就是Java语言的基础,也是Java语言的重要特性。面向对象的概念:生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特征(属性)以及行为特征(方法提取并出来,并以固定的形式表示。

2.简单好用

Java语言是由C和C++演变而来的,它省略了C语言中所有的难以理解、容易混淆的特性(比如指针),变得更加严谨、简洁、易使用。

3.健壮性

Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。 另外,在Java语言中还具备了许多保证程序稳定、健壮的特性(强类型机制、异常处理、垃圾自动收集等),有效地减少了错误,使得Java应用程序更加健壮。

4.安全性

Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击,从而可以提高系统的安全性。

5.平台无关性

Java平台无关性由Java 虚拟机实现,Java软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。

6.支持多线程

在C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持。多线程机制使应用程序在同一时间并行执行多项任务,该机制使得程序能够具有更好的交互性、实时性。

7.分布式(支持网络编程)

Java语言具有强大的、易于使用的网络能力,非常适合开发分布式计算的程序。java中提供了网络应用编程接口(java.net),使得我们可以通过URL、Socket等远程访问对象。

8.编译与解释共存

Java 是编译与解释共存的语言

Java语法基础

标识符: 用来标识类名、对象名、变量名、方法名、类型名、数组名、文件名的有效字符序列。

合法的标识符:

由字母、数字、下划线“_”、美元符号“$”或者“¥”组成,并且首字符不能是数字。

不能把java关键字和保留字作为标识符。

标识符对大小写敏感。

关键字:Java语言中已经赋予了特定含义的

保留字: const、goto,Java版本中尚未使用,但以后版本可能会作为关键字使用

变量:程序运行期间可以被改变的量。在程序中使用变量,必须先创建它并为它取一个名字,并且指明它能够存储信息的类型,这称为“变量声明”,也叫容器的创建。

变量的使用:

变量的声明:数据类型 变量名;

变量的赋值:变量名 = 数据;

变量的操作:放入打印语句进行输出或者进行运算

Java 中的注释有三种:

单行注释

多行注释

文档注释

数据类型

基本数据类型(8个),也称原始数据类型:

引用数据类型(3种):数组、类、接口

类型转换:

自动类型转换,也叫隐式转换

强制类型转换,也叫显式转换

运算符

运算符:一种特殊符号,用以表示数据的运算、赋值和比较数与整数

运算符分类:算术运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符

1.算术运算符

2.赋值运算符

3.比较运算符

4.逻辑运算符

5.三元运算符

条件表达式b?x:y;,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。

Java流程控制语句

选择结构

if语句: if(条件表达式){ 一条或多条语句 };

if else语句: if(条件表达式) {语句块1} else {语句块2}

if多分支语句:

switch开关语句:

循环结构

在程序中当要重复性的做某项工作时可以使用循环语句,包括:for循环、while循环、do…while循环。

for循环语句:

while循环语句:

do…while循环语句:

流程跳转

流程跳转语句:break,continue

break:在switch中结束case条件判断,在循环体中结束循环

continue:作用在循环体中,结束循环体的本次循环,而进入下次循环

数组

数组是数据的集合,一个容器,用来存储任何类型的数据,包括原始数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。

数组声明的三种方式:

数据类型[] 数组名 = new 数据类型[长度];

数据类型[] 数组名 = {数据,数据,…,数据};

数据类型[] 数组名 = new 数据类型长度[] {数据,数据,…,数据};

一维数组:

数组变量的声明:

语法:数据类型[] 数组名;,如:int[] num;、double[] d;、String[] str;

数组对象的创建:

语法:数组名 = new 数据类型[长度];,如:num = new int[4];,数组声明其长度后不可改变

赋值:

语法:数组名[下标] = 数据;,如:num[0] = 3;

数组元素的使用及遍历:

语法:数组名[下标],获取指定下标是数据。

二维数组:

数组变量的声明:

语法:数据类型[][] 数组名;,如:int[][] num;、double[][] d;、String[][] str;

数组对象的创建:

语法:数组名 = new 数据类型[外长度][内长度];,如:num = new int[4][3];,数组声明其长度后不可改变

赋值:

语法:数组名[外下标][内下标] = 数据;,如:num[0][0]= 3;

数组元素的使用及遍历:

语法:数组名[外下标][内下标],获取指定下标是数据。

对象与类

对象:客观存在能够相互区分的个体,比如这辆汽车、这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣。概括来说就是:万物皆对象。

类:若干具有相同属性和行为的对象的群体或者抽象,类是创建对象的模板,由属性和行为两部分组成

类是对象的概括或者抽象,对象是类的实例化。

类的声明

[修饰符] class 类名{//类的声明部分
[成员变量]
[成员方法]
}

 

成员变量的声明: [修饰符] 数据类型 变量名 [= 初始值];

成员方法的声明:

[修饰符] 返回值类型 方法名([数据类型 参数名,……]){
//方法体,该方法完成的功能代码
}

 构造器的声明:

[修饰符] 构造器名([数据类型 参数名,……]){
//构造器完成的功能代码
}

 

注意:

①构造器名必须和类名一致

②构造器没有返回值类型

③任何类都含有构造器。如果没有显式地定义类的构造器,

④则系统会为该类提供一个认的无参的构造器。一旦在类中显式地定义了构造器,系统就不会再为这个类提供认的构造器了。

类的使用

类变量的声明:类名 对象名;

类对象的创建,赋值给变量:对象名 = new 构造器([参数列表]);

对象属性的赋值:属性:对象名.属性名、对象名.属性名 = 数据;

属性方法调用属性:System.out.println(对象名.属性名);方法:对象名.方法名();

成员变量与局部变量:

成员变量:声明在类中方法体之外、可以有缺省值、可以使用修饰符。作用域:整个类

局部变量:声明在方法体或代码块中、没有缺省值、只能使用final修饰。作用域:当前方法

参数:参数的本质是特殊的局部变量,只能定义在方法的小括号中

重载

方法的重载OverLoading: 同一个类中定义了多个方法名相同而参数不同的方法

重载在同一个类中,方法名相同,参数不同(参数的个数、顺序、类型不同)

构造器的重载: 

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...