马士兵JAVA基础知识整理.docx

上传人:b****2 文档编号:1879695 上传时间:2022-10-24 格式:DOCX 页数:38 大小:570.91KB
下载 相关 举报
马士兵JAVA基础知识整理.docx_第1页
第1页 / 共38页
马士兵JAVA基础知识整理.docx_第2页
第2页 / 共38页
马士兵JAVA基础知识整理.docx_第3页
第3页 / 共38页
马士兵JAVA基础知识整理.docx_第4页
第4页 / 共38页
马士兵JAVA基础知识整理.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

马士兵JAVA基础知识整理.docx

《马士兵JAVA基础知识整理.docx》由会员分享,可在线阅读,更多相关《马士兵JAVA基础知识整理.docx(38页珍藏版)》请在冰豆网上搜索。

马士兵JAVA基础知识整理.docx

马士兵JAVA基础知识整理

Java语言基础知识整理

一.计算机语言的发展史及历史地位

1.第一代语言打孔机——纯机器语言

2.第二代语言汇编

3.第三代语言

(1)C、Pascal、Fortran面向过程的语言

(2)C++面向过程/面向对象

(3)java跨平台的纯面向对象的语言

(4).NET跨平台语言

4.java语言特点

(1)一种面向对象的语言

(2)一种平台无关的语言,提供程序运行的解释环境

(3)一种健壮的语言,吸收了c/c++语言的优点,但去掉了影响程序健壮性的部分(如:

指针、内存的申请与释放等)。

二.Java程序运行机制及运行过程

1.java两种核心机制

(1)Java虚拟机(JavaVirtualMachine)

(2)垃圾收集机制(GarbgeCollection)

2.java运行过程

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

4.java虚拟机

(1)java虚拟机可以理解为是一个以字节码为机器指令的CPU。

(2)对于不同的运行平台有不同的虚拟机。

(3)Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

5.垃圾收集机制

(1)不再使用的内存空间应回收—垃圾收集。

(2)在c/c++语言中,由程序员负责回收无用的内存空间。

(3)Java语言消除了由程序员负责回收无用的内存空间的责任,它提供了一种系统级线程跟踪存储空间的分配情况,检查并释放那些可以被释放的存储器空间。

(4)垃圾收集在java程序运行过程中自动进行,程序员无法精确进行控制和干预。

三.JavaApplication初步

1.java源文件以“java”为扩展名。

源文件的基本组成部分是类(class)。

2一个源文件最多只有一个public类,其他类的个数不限,如果源文件包括一个public类,它必须按该类名命名。

3.java应用程序的执行入口是main()方法,有固定的书写格式:

publicstaticvoidmain(String[]args){…}

4.java语言严格区分大小写。

5.java方法由一条条语句构成,每条语句已分号结束。

6.java语言有三种注释方式:

(1)//单行注释

(2)/*…..*/多行注释

(3)/**

*用于多行注释,且可以被doc工具解析

*/

四.J2SE基础语法

1.标识符:

java对各种变量、方法和类等要素命名时使用的字符序列。

(1)凡是可以自己起名字的地方都叫标识符,都要符合标识符的规则。

(2)标识符的命名规则:

标识符由字母、下划线”_”、美元符”$”或数字组成。

标识符应该以字母、下划线或者美元符开头。

java标识符大小写敏感,长度无限制。

(4)java标识符选取应该“见名知意”且不可以和java关键字重复。

2.关键字:

(1)java中一些赋以特定含义,用作专门用途的字符串。

(2)所有java关键字都是英文小写字母。

(3)goto和const虽然从未用过,但是也被留作java的关键字。

abstract

defalut

if

private

this

bolean

do

implements

protected

throw

break

double

import

return

throws

byte

else

instanceof

public

try

case

extends

int

short

volatile

catch

final

interface

static

while

class

finally

package

super

void

char

float

new

switch

null

const

for

native

synchronized

transient

continue

goto

long

strictfp

4.java常量

(1)java的常量值用字符串表示,区分不同的数据类型。

整形常量、实型常量、字符常量、逻辑常量、字符串常量。

(2)区分字符常量和字符串常量

(3)“常量”这个名字还会用在其他环境中用来表示值不变的变量。

5.java变量

(1)java变量是程序中最基本的存储单元,其要素包括变量名、变量类型、作用域。

(2)java中每一个变量都属于特定的数据类型,在使用前必须对其进行申明。

(3)从本质上讲,变量其实是内存中一小块区域,使用变量名来访问这块区域,因此,每一个变量进行使用之前,必须对其进行申明,然后进行赋值,这样才可以使用。

(4)heap:

new出来的东西存放;

(5)stack:

局部变量存放在里面;

(6)datasegment:

静态常量及字符串常量;

(7)codesegment:

存放代码

6.java变量的分类

(1)按声明的位置划分:

局部变量:

方法或语句块内部定义的变量

成员变量:

方法外面、类的里面定义的变量

类外面不能有变量的声明

(2)按所属数据类型划分:

基本数据类型变量

引用数据类型变量

7java局部变量和成员变量

(1)方法体内部声明的变量(包括形参)称为局部变量。

(2)方法体内部是指与方法对应的大括号内部。

(3)在方法体外部,类体内部声明的变量是成员变量。

8.数据类型的划分

(1)基本数据类型:

整数类型(byte、int、short、long)、浮点类型(float)、字符型(char)、布尔型(boolean)

(2)引用数据类型:

类(class)、接口(interface)、数组。

9.逻辑型boolean

(1)boolean数据类型适合逻辑运算,一般用于流程的控制。

(2)boolean数据类型只允许取值为true或false,不可以用0或者非0代替true或者false.

10.字符型char

(1)char型数据用来表示通常意义上的”字符”。

(2)字符常量为用单引号括起来的单个字符。

(3)java字符采取Unicode字符编码,每个字符占据两个字节,因此可以采用十六进制编码表示。

(4)java语言还允许使用转义字符’\’来将其后的字符转化为其他的含义。

(5)2进制、8进制、16进制的转化。

11.整数类型

(1)java各整数类型有各自的字段长度和表数范围,其不受具体操作系统的影响,以保证java程序的可移植性。

(2)java语言整形常量的三种表示形式:

十进制整数;

八进制整数:

要求以0开头;

十六进制整数:

要求以0x或者0X开头

(4)java语言整形常量默认的类型为int,声明long型常量时后面需要加上”l”或者”L”;

类型

占用内存空间

表数范围

byte

1字节

-128~127

short

2字节

-2^15~2^15-1

int

4字节

-2^31~2^31-1

long

8字节

-2^63~2^63-1

12.浮点类型

(1)与整形类似,浮点类型也有各自的字段长度和表数范围,不受平台影响。

(2)java浮点类型常量有两种表示方法:

十进制形式和科学计数法形式

(3)java浮点型默认的常量类型为double,声明为float时需要后面加上”f”或者”F”;

类型

占用内存空间

表数范围

float

4字节

-3.403E38~3.403E38

double

8字节

-1.798E308~1.798E308

13.基本数据类型转化

(1)boolean类型不可以转化为其他的数据类型

(2)容量小的数据类型自动转化为容量大的数据类型。

Byte.short.char->int->long->float->double

byteshortchar三者不会相互的转化,计算时三者都先转化为int型进行计算

(3)容量大的数据类型转化为容量小的数据类型时,要加上强制类型转化符,这样可能造成精度降低或者溢出,使用时要格外注意。

(4)有多种数据库类型进行计算时,应该将所有的数据类型转化为容量最大的那种数据类型,在进行计算。

(5)实型默认为double;整形默认为int。

14.运算符

(1)算术运算符:

+-*/%++--

(2)关系运算符:

><>=<=!

=

(3)逻辑运算符:

!

|&&&||

(4)位运算符:

&!

|^>><<>>>

(5)赋值运算符:

=

(6)扩展赋值运算符:

+=-=/=*=

(7)字符串连接运算符:

+

15.赋值运算符和扩展赋值运算符:

(1)当”=”两侧数据类型不一致时,可以使用默认类型转化或者强制类型转化。

(2)可以将整形常量直接赋值给byteshortchar,可以不使用强制类型转化符,只要不超过其表数范围即可。

16.字符串连接符:

(1)两侧的操作数只要有一个是字符串类型,则会默认将另一个自动转化为字符串类型然后再进行运算。

(2)当进行打印时,无论是什么类型都会被转化为字符串类型进行打印。

17.表达式

(1)表达式是符合一定语法规则的运算符和操作数的序列。

(2)表达式的值是指对操作数进行运算得到的结果

(3)表达式的类型是指表达式结果的数据类型

(4)应该按照运算符从高到低的的优先级顺序进行运算

(5)优先级相同的应该按照事先约定的结合方向进行运算

18.三目条件运算符

(1)语法格式:

X?

Y:

Z

(2)x为boolean类型,先计算x的值,如果x的值为真,则整个表达式的值为y;反之,整个表达式的值为z

19.if语句、for语句、while语句、dowhile语句

(1)break语句:

用于终止某个语句块的结束,用于循环语句体中,可以强制退出循环。

(2)continue语句:

用于循环语句中,用于终止某次循环过程,跳过循环体中continue未执行的循环,直接进行下一次的循环。

(3)switch语句:

小心case穿透,推荐使用break语句

多个case可以合并到一起

default可以省略,但是不推荐省略

java中switch只能探测到int类型的值

20.方法

(1)java的方法类似与其他语言的函数,是一段完成特定功能的代码片段,声明格式:

[修饰符1修饰符2…]返回值类型方法名{形式参数列表}{

Java语句….

}

(2)形式参数:

在方法被调用的时候用于接收外部输入的数据。

(3)实参:

调用方法时实际传给方法的数据。

(4)返回值:

方法被调用完后返还给调用他的环境的数据。

(5)返回值类型:

事先约定返回值的数据类型,如果没有返回值,则一定要给出void。

(6)java语言中使用下述形式调用方法:

对象名.方法名(实参列表)。

(7)实参的数目、数据类型和次序必须和所调用方法的形参列表相匹配。

(8)return终止方法的执行并且指定返回数据类型。

(9)java中函数调用中传递参数时,遵循值传递原则:

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

21.递归调用:

在方法执行过程中出现方法本身的调用。

五.面向对象的设计思想

1.从现实世界中客观存在的事物出发来构造软件系统,并在系统构造的过程中尽可能的运用人类的自然思维方式。

2.面向对象更加强调人类在日常的思维逻辑中经常采用的思想方法和原则,如抽象、分类、聚合、多态、继承等。

3.对象用计算机语言对问题域中的事物的描述,对象通过属性(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1