目录

一.基本概念

1、抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来创建对象。

2、final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。

3、包:Java中的包是相关类和接口的集合,创建包须使用关键字package。

4、多态类:在java中,对象变量是多态的。而java中不支持多重继承。

5、接口:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

6、Java中的每一个类都是从Object类扩展而来的。

7、object类中的equal和toString方法。

8、equal用于测试一个对象是否同另一个对象相等。

9、toString返回一个代表该对象的字符串,每一个类都会从Object类继承该方法,有些类重写了该方法,以便返回当前状态的正确表示。(toString方法是一个很重要的方法)

10、通用编程:任何类类型的所有值都可以同object类型的变量来代替。

11、封装:就是把数据和行为结合起在一个包中,并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field)。

12、重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法进行编译。

13、重写:也可称为方法的“覆盖”。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。值得注意的是,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明。

14、数组列表:ArrayList动态数组列表,是一个类库,定义在java.util包中,可自动调节数组的大小。

15、class类object类中的getclass方法返回class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它重要的类



二.基本语法

1、大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。

2、类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如MyFirstJavaClass。

3、方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。

4、源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。


5、主方法入口:所有的Java程序由public staticvoid main(String[]args)

pubilc staticvoid main(String[]args)

方法开始执行

三.java关键字

下面列出了Java关键字。这些关键字不能用于常量、变量、和任何标识符的名称。

关键字描述

abstract抽象方法,抽象类的修饰符

assert断言条件是否满足

boolean布尔数据类型true代表“真”,false代表“假”

break跳出循环或者label代码段

byte 8-bit有符号数据类型

case switch语句的一个条件

catchtry搭配捕捉异常信息

char 16-bitUnicode字符数据类型

class定义类

const未使用

continue不执行循环体剩余部分

defaultswitch语句中的默认分支

do-while循环语句,循环体至少会执行一次

double64-bit双精度浮点数

else if条件不成立时执行的分支

enum枚举类型

extends表示一个类是另一个类的子类

final表示定义常量

finally无论有没有异常发生都执行代码

float32-bit单精度浮点数

for for循环语句

goto用于流程控制if条件语句

implements表示一个类实现了接口

import导入类

nstanceof测试一个对象是否是某个类的实例

int32位整型数

interface接口,一种抽象的类型,仅有方法和常量的定义

long64位整型数

native表示方法用非java代码实现

new分配新的类实例

package一系列相关类组成一个包

private表示私有字段,或者方法等,只能从类内部访问

protected表示保护类型字段

public表示共有属性或者方法

return方法返回值

short16位数字

static表示在类级别定义,所有实例共享

strictfp浮点数比较使用严格的规则

super表示基类switch选择语句

synchronized表示同一时间只能由一个线程访问的代码块

this调用当前实例或者调用另一个构造函

throw抛出异常

throws定义方法可能抛出的异常

transient修饰不要序列化的字段

try表示代码块要做异常处理

void标记方法不返回任何值

volatile标记字段可能会被多个线程同时访问,而不做同步

whlie while循环

public class hello
{
   
	public static voidmain(String[]
args)
 {
   
 System.out.println("hello.world");
  }
 }
	**注释**
   注释的作用是标识程序是干什么的,以及它是如何构建的。
   注释帮助程序员进行相互沟通以及理解程序。
   注释不是程序设计