java基础知识速成教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据类型 (1)
基本数据类型 (1)
引用类型 (3)
控制语句 (3)
顺序结构 (3)
选择结构 (3)
循环结构 (4)
面向对象 (5)
面向过程和面向对象的区别 (5)
类和对象 (5)
成员变量 (5)
方法 (5)
方法的重载(overload) .......................................................................错误!未定义书签。
构造方法 (7)
内存分析 (7)
package (9)
import (10)
this (10)
static (11)
super (11)
面向对象的三大特征 (11)
封装 (11)
继承 (12)
方法的重写(override) (12)
多态 (12)
抽象类 (14)
接口 (14)
面向接口编程............................................................................................错误!未定义书签。
本站已经对文档保护进行限制了,取消文档保护密码为:
步骤:进入word 工具---》取消文档保护
数据类型
基本数据类型
a)数值型
i.整型
1.byte 1个字节(256) -128-127
2.short 2个字节(65536) 正负3万
3.int 4个字节正负21亿
4.long 8个字节
ii.浮点型
1.float 4个字节
2.double 8个字节
注:
类型的自动转换
b)字符型2个字节65536 unicode字符集
c)布尔型
引用类型控制语句顺序结构
选择结构
1.单选择结构
2.双选择结构
循环结构
while
do while
面向对象
面向过程和面向对象的区别
面向对象帮助我们从宏观上把握项目的整体关系,微观上实现仍然是面向过程。
类和对象
抽象(抽出事务象的部分)和具体。
类是对象的模板。
成员变量(field,属性)
要点:
1.成员变量的自动初始化。整数:0,浮点数:0.0, Boolean:false. 引用类型:null char:\u0000
方法
方法的重载(overload)
构造方法(构造器constructor)
构造方法是特殊的方法!!!特殊在什么地方:
1.方法名必须和类名保持一致!
2.无返回值(事实上,他是有返回值的。)
3.需要通过new来调用!
4.如果我们没有定义构造器,则编译器会帮助我们自动添加;如果我们手动定义构造器,
则编译器不会帮助我们添加无参构造器。
内存分析
堆:存放new出的对象。
栈:存放局部变量(方法内部定义的变量)
方法区:存放类的信息、static变量、字符串常量等。
System.out.println(33==44);
System.out.println(p==p2);
String str = "张三";
String str2 = "张三";
String str3 = new String("李四");
String str4 = new String("李四");
System.out.println(str == str2);
System.out.println(str3 == str4);
System.out.println("哈哈");
}
}
package
包的两个基本作用:
1.解决类的重名问题
2.管理类
包的具体用法:
1.使用package,必须位于文件的第一句非注释性语句!
2.包名的规范:域名倒着写+有意义的名字
常见的包:
ng 核心包(不需要我们import,直接可以使用!)
java.io 输入输出流
java.util 工具包
网络
java.awt
java.sql
import
用来引入其他包中的类,方便我们使用。
import test.Person;
import test.*;
静态导入:import static ,导入某个类的静态属性和方法!this
用来指定当前的对象!
如果this位于构造方法内,则表示正要初始化的对象。
如果this位于普通方法内,则表示调用该方法的对象(即当前对象)
static
static变量位于方法区,被所有的该类的对象共享,可以称为类属性(静态属性)、类方法(静态方法)。
Static变量可以使用:类名.变量名来引用。
static变量(方法)是从属于类的。可以通过:类.名字来调用
普通变量(方法)是从属于对象的。可以通过:对象名.名字来调用。
static方法中,不能调用普通方法或普通属性。
final
final 修饰普通变量:常量!!
super
面向对象的三大特征
封装/隐藏
可以将类的内部实现细节进行封装(隐藏了内部实现的细节、复杂性),方便外部调用。这样的话,就利于软件的维护和扩展。