(完整word版)Java知识总结完整版,推荐文档 联系客服

发布时间 : 星期一 文章(完整word版)Java知识总结完整版,推荐文档更新完毕开始阅读42c9f84f148884868762caaedd3383c4ba4cb456

第1章 Java概述

Java语言的特特点

一种面向对象的语言;一种平台无关的语言;一种健壮的语言,吸收了C/C++的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)

Java的两种核心机制

Java虚拟机(Java Virtual Machine) 垃圾回收机制(Garbage Collection)

源程序(*.java文件)→Java编译器→字节码(*.class文件)→类装载器→字节码校验器→解释器→操作系统平台

一次编译,随处运行

Java是一种解释型语言

JDK(Java Development Kit)软件开发工具包 JRE(Java Runtime Environment)运行时环境

开发需要JDK;用户只需JRE

PATH:WINDOWS系统执行命令时要搜寻的路径(如javac.exe,java.exe) CLASSPATH:Java在编译和运行时要找的class所在路径(“.”代表当前路径)

java:运行java程序 javac:编译java程序

java –version

一个源文件最多只能有一个public类,其他类数量不限,源文件名必须与public类名一致

Java应用程序的执行入口时main()方法:public static void main(String[] args){…}

Java语言中严格区分大小写

编译后,每一个类都对应一个class文件

第2章 基础语法

标示符由字母、下划线”_”、美元符”$”或数字组成 标示符应以字母、下划线、美元符开头

Java标示符对大小写敏感,长度无限制,注意“见名知意”且不能与Java语言关键字重名 abstract default if private this boolean do implements protected throw break double import public throws byte else instanceof return transient case extends int short try catch final interface static void char finally long strctfp volatile class float native super while const for new switch null continue goto package synchronized goto和const虽然未使用,但也被作为Java的关键字保留

程序执行过程: 操作系统 heap堆 程序 代码 程序 代码 new出来的东西 内存 stack栈 局部变量 硬盘 data segment 静态变量 字符串常量 code segment 存放代码 1.load到内存区 2.找到main方法开始执行 3.执行过程中的内存管理

整数类型(byte、Java数据类型的划分

short、int、long

数值型

浮点类型(float、

基本数据类型 字符型(char) double)

布尔型(boolean) 数据类型 类(class) 引用数据类型 接口(interface)

数组

boolean类型数据只允许取值true或false,不可以使用0或非0的整数值取代true和false,这点和c语言不同

Java字符采用Unicode编码,每个字符占两个字节,因而可以用十六进制编码

形式表示,例:

char c = ‘\a’;

Java语言的整型常量默认为int类型,声明long型常量可以后加l或L 类型 占用存储空间 数值范围 byte 1字节 -27~27-1 short 2字节 -215~215-1 int 4字节 -231~231-1 long 8字节 -263~263-1 Java浮点型常量默认为double型,声明float型需在数字后面加f或F 类型 占用存储空间 数值范围 float 4字节 -3.403E38~3.403E38 double 8字节 -1.798E308~1.798E308 基本数据类型转换

boolean类型不可以转换为其他的数据类型

整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则: 容量小的类型自动转换为容量大的类型:

byte,short,char->int->long->float->double

byte,short,char之间不需要相互转换,他们三者在计算时首先会转换为int类型

可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超过其表数范围

“+”除用于算术加法外,还可用于对字符串进行连接操作,“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接,当进行打印时,无论任何类型,都自动转换为字符串进行打印

break&continue

break语句用于终止某个语句块的执行。用在循环语句中,可以强行退出循环 continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环过程

switch

小心case穿透,推荐使用break语句 多个case可以合并到一起 default可以省略,但不推荐

java中switch语句只能探测int类型值 方法

形参、实参、返回值、返回值类型

Java中进行函数调用中传递参数时,遵循值传递的原则:

基本类型传递的是该数据值本身,引用类型传递的是对象的引用,而非对象本身

递归调用

递归调用指在方法执行过程中出现该方法本身的调用

第3章 面向对象编程

类是用来创建同一类型的对象的“模板”,在一个类中定义了该类对象所应具有的成员变量和方法,对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体,是该类的一个具体实例,在Java中“一切皆为对象”

继承、组合、实现、多态

类 = 成员变量 + 方法

成员变量系统可以对其自动初始化,局部变量不初始化会报错 引用

Java语言中除基本类型之外的变量类型都称之为引用类型(基本类型占一块内存,引用类型占两块内存)

Java中的对象时通过引用对其操作的

类时静态的概念,代码区

对象是new出来的,位于堆内存(动态分配内存用的),类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,执行的时候才占内存 对象

必须使用new关键字创建对象

同一类的每个对象有不同的成员变量存储空间(除了静态变量) 同一类的每个对象共享该类的方法

非静态方法时针对每个对象进行调用的(必须创建对象)

构造方法

使用new+构造方法创建一个新的对象

构造方法是定义在Java类中的一个用来初始化对象的函数 构造方法与类同名且没有返回值

当没有指定构造方法时,编译器为类自动添加形如类名(){ }的构造方法

命名规则

类名的首字母大写

变量名和方法名的首字母小写 运用驼峰标识