失效链接处理 |
java初级笔记 PDF 下载
本站整理下载:
相关截图:
主要内容:
一、 语言基础
1 Java 的执行机制:(先编译,再解释)
将源文件(.Java)先编译成平台中立的字节码文件(.class),再执行跨平台的解释执行。将计算机的两种执行特点合二为一,实
现了跨平台。
2 名词解释:
JVM(java virtual machine):java 虚拟机
JRE(java runtime environment):java 运行环境,包含了 JVM 和解释器
JDK(java development kit):java 开发环境,包含了 JRE+类库+开发工具包
3 编译执行和解释执行:
编译执行:将源文件编译成机器码,一次编译,多次执行。执行效率高,但不能跨平台。
解释执行:将源文件一行一行解释,一行一行执行。不同的操作系统有不同的解释器,执行效率低,可以跨平台。
4 package 包
包的声明:package 包名;
作用:归纳、整理、管理.class 文件
为生成的字节码文件,增加一个前缀,进而嫁衣区分可能存在的同名 class,达到 class 文件的管理效果、区分效果。
5 数组
概念:一组连续的存储空间,存储多个相同数据类型的数据。
数组的创建:
数据类型[] 数组名=new 数据类型[长度]; //int a[]=new int[5];
数组的复制:
循环将原数组的所有元素逐一赋值给新数组。
System.arraycopy(原数组,原数组起始位置, 新数组, 新数组起始位置, 长度);
数组类型变量=java.util.Array.copyOf( 原数组,长度); //根据长度创建新数组,并将原数组的元素复制到新数组中。
6 地址的替换
基本数据类型的变量存储的是值。
引用数据类型的变量存储的是地址。
nums=newNums; //将新数组的地址,赋值给 nums 变量,进而在后续操作 nums 时,则操作长度更大的数组。
7 数组类型参数
基本数据类型的传递,是“值”的传递,一方改变,不会影响另一方。
引用数据类型的传递,是“地址”的传递,一方改变,会影响另一方。
8 可变长参数
概念:可接受多个同类型参数,个数不限,使用方法与数组相同。
语法:数据类型... 形参名 //必须定义在形参列表的最后,却只能有一个。
9 排序
冒泡排序:
相邻的两个值比较大小,互换位置。
记忆:外层 length-1;内层 length-1-i。
选择排序:
固定值与其他值比较大小,互换位置。
记忆:外层 length-1;同时外层 i 作为固定值,内层的 j=i+1 作为其它值的开始。
10 二维数组
概念:一维数组中的一维数组,数组中的元素,还是数组。
注意:高维数组中的每一个元素,保存了低维数组的地址,
二、 面向对象三大特性
1 方法重载(overload)
在一个类中定义多个相同名称的方法。
要求:
方法名称相同
参数列表相同
与访问修饰符、返回值无关
好处:
屏蔽用户的使用差异,方便
2 构造方法(Constrator)
概念:类中的特殊方法,主要用于创建对象
特点:
名称与类型完全相同
没有返回值
创建对象时(new 对象)触发构造方法的调用,不可通过句点的形式手工调用
注意:
如果没有在类中显示定义过的构造方法,则编译器默认提供无参构造参数
如果已经手动添加过有参构造方法,则无参构造方法不在默认提供,可结合需求自行添加( 建议:必须手工添加无参构造
方法)
3 this 关键字
代表“当前实例”,即是模板中的当前对象,模板服务与哪个对象,this 就指向哪个对象
this 的第一种用法:调用本类中的实例属性、实例方法。例如:this.name、this.run()
this 的第二种用法:调用本类中的其它构造方法,例如 this()、this(实参)。 注意,必须在构造方法的首行。
4 封装
概念尽可能隐藏对象的内部实现细节,控制对象的修改及访问权限。
private 的访问修饰符,修饰属性,达到本类可见的效果
get/set 是外界访问私有属性的唯一通道,方法内部可对数据进行过滤。(在 set 方法中添加过滤条件)
提供公共访问方法,以保证数据可以正常录入
|