
JAVA
基础知识总结
第一章
Java 入门:
1.
java 诞生:
1995
年 5 月 23
日
Sun 公司发布了 jdk1.0 版本;作者:James Gosling.
JAVAME
微型版
手机软件开发
JAVASE
标准版
桌面应用程序
JAVAEE
企业版
企业级应用开发
2.
java 语言特点:
1.
简单
没
有
C、C++中的头文件,指针,运算符重载
2.
面向对象
可以开发出较大型的应用程序
3.
分布式
通过网络访问应用程序,突破空间限制
4.
健壮性
(
编译时错误检测
)
消除有出错倾向的状态:指针
5.
安全性
(
蠕虫病毒
)
禁止运行时堆栈溢出、内存空间未授权读写
6.
可移植性
JVM
3. JAVA
的特性、核心机制:
特性:
封装 :对外部不可见,保护类中的操作不被外部直接访问
属性私有化,提供公共的
get
、set 方法
封装的好处:
1.
数据更安全,可以在方法内增加验证
2.
可以让调用者不去关心实现的细节,重用
继
承
:扩张类的功能
多
态
:
是
允许将父对象引用一个子对象的技术
E
mployee employee = manager;
允
许父类对象来引用子类对象,但是实际运行过程中调用的是子
类的方法或者属性
编
译时调用父类方法,运行时调用的是实际引用类型的方法,这
种现象叫做动态绑定
多态现象:运行时多态、编译时多态
1.
编译时多态:方法的重载(
不建议举例
)
2.
运行时多态:方法的覆盖(
建议举例
)
核心机制:
虚拟机(JVM java virtual machine) 垃圾回收机制 garbage
collector

4.JDK:
(Java Development Kit)1995 年 SUN 公司 JDK1.0 98 年 JDK1.2 接下来
是
JDK1.3 1.4
目前 JDK1.5 已经更名为 JAVA 5.0 正在使用的是 java 6.0 版本
.
JDK
安装目录介绍:
Bin
编译器和工具
Demo
演示
Docs
HTML 格式的类库文档
Include
用于编译本地方法的文件
Jre
java 运行环境文件
Lib
类库文件
Src
类库源文件
5.Java
运行环境变量配置:
JAVA_HOME
:JDK 安装目录,方便在后面两个环境变量的配置中直接被
调用即可
path
:
%JAVA_HOME%bin 列出可执行文件的搜素路径
classpath
:
%JAVA_HOME%lib ools.jar
%JAVA_HOME%libdt.jar
.
(当前路径)
是
java
加载类的路径,只有在 classpath 设置的路径中的类才能被加载
6.Java
中注释:
1.
单行注释:
//
2.
多行注释:
/*
*/
3.
文档注释
/
*/
通过
javadoc
命令将文档注释提取出来生成 java 帮助文档:Java 的三种注释:
7.Class
与 public class 区别:
如果一个类声明的时候使用了
public
进行声明,则类名称必须与文件名称完
全一致,如果类的声明使用了
class
的话,则类名称可以与文件名称不一致,
但执行的时候肯定执行的是生成后的类名称。
第二章
标示符,运算符
1
.
标示符:在 java 语言中用来给一个类、变量或方法命名的符号
标示符的命名规则:
1
.
以字母, “_” 或 “$”符号开头
2
.
可以包含字母、 “_” 、“$”和数字符号
3
.
大小写敏感
4
.
不能与保留关键字冲突
5.
没有长度限制
Java
中命名规范:
1
.
类名, 接口名 :每个单词的首字母应该大写
2
.
字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写
3
.
常量:全部用大写字母表示

4.Java
包(Package):它们全都字母小写
5
.
命名要做到见名知意
2
.
运算符:
1.
算数运算符:
2.
自增,自减运算符:
3.
关系运算符:booleanjava总基础 型 运行结果 true false
4.
逻辑运算符:&& || !
支持短路运算
&
&
:左边表达式为 false,右边表达式不会被执行
|
|
:左边表达式为 true,右边表达式不会被执行
5.
赋值运算符:= 不要将其与(= =)等号运算符混淆
6.
运算符: & 、|、 ~、 ^、 <<、 >> 、>>>
1.~
:取反。1 变 0,0 变 1
2.&
:按位与。有 0 为 0
3.^
:按位异或。相同为 0,不同为 1
4.|
:按位或。有 1 为 1
7.instanceof
运算符:左面操作一个对象,右面操作一个类,当左面对象是
右面的类创建时,该运算符的结果是
true,否则是 false。
第三章
表达式,语句:
1
.
表达式:算术表达式 关系表达式 逻辑表达式 赋值表达式
2
.
语句:方法调用语句 表达式语句 复合语句 控制语句 package 和
import
语句
控制语句:
1.条件控制语句 if if-else
2.switch
开关语句 switch(){case}
switch case:
说明:
1
.
表达式 expression 可以是以下四种基本数据类型和枚举 类 型 (byte ,
short
,int,char)
2.case
子句中的值必须是常量,而且所有 case 子句中的值应是不同的。
3.case
通常与 break 语句联用,以保证多路分支的正确实现,多个 case 可
以公用一组执行语句。
循环语句:
1.for 循环语句 for
2.while
循环语句
3.do-while
循环语句
4.break
和 continue 语句
break
语句,跳出它所在的循环语句或 switch 语句,并从紧跟该循环语句或
switch
语句后的第一条语句处执行
continue
语句,用来结束本次循环,跳过循环体中下面尚未执行的语句,接着
进行终止条件的判断,以决定是否继续循环
第四章
数据类型,字符串,数组:

1
.
数据类型:
基本数据类型:
数值型
整数型:
字节型:
byte(1 个字节)
整型:
int(4 个字节)
长整型:
long (8 个字节)
短整型:
short(2 个字节)
实数型
:浮点型:
单精度浮点型:
float(4 个字节)
双精度浮点型:
double(8 个字节)}
字符型
{char(2 个字节)}
布尔型
{beloon 型(1 位):true 或者 false}
空类型
:NULL;
引用数据类型:
{数组 接口 类}:就是将一个堆内存的空间使用权交给了其他
对象;
自动类型转
cb
:
低优先级数据转换为高优先级数据:
byte-short-char-int-long-float-double
强制类型转换:高优先级数据强制转换为低优先级数据
例
:
double b=3.2222d;
int a= (int)b
;
3
.
字符串:
=
=
与 equals 的区别:
在
Object 类中 equals(Object obj)方法与==的比较结果一致的
但
是
equals 是一个方法可以被重写,例如在 String 类中 equals 比较的就
是字符串的内容
String
本身是一个类,在 String 类中定义的构造方法:public String (String
original)
可以接收一个 String
类的对象,并重新实例化 String 对象,String
还可以采用直接赋值的方式进行对象的实例化
一个字符串是使用
“”括起来的 那么一个字符串的常量实际上本身就属于
String
的一个匿名对象
String str = "hello" ;
与 String str = new String("hello"); 有什么区
别?、
String str="hello "
如果内存已经为"hello"分配了内存空间,那么 Str
只要指向
"hello"内存对象地址;
String
str = new String("hello"); 内存中重新分配一块内存区域给"hello",
str
指向"hello",也就是内存中有两个 hello 的对象了,而且指向的地址不一样。
String
与 StringBuffer 的区别?
他们都可以存储和操作字符串;
StringBuffer
使用来存储字符串变量,他的对象是可以更改和扩充的,也可以
用来存储字符串常量;
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/963.html