教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> > 计算机软件及应用> Java内容

Java内容

上传者:龙跃
|
上传时间:2015-05-08
|
次下载

Java内容

JAVA初级知识点总结

基本知识

一. Java基础

1. java语言的特点:

①简单:没有头文件、指针、运算符重载

②面向对象

③分布式:可以通过URL打开访问网络上的应用

④健壮性:Java消除有出错倾向的状态:指针

⑤安全:禁止运行时堆栈溢出...

⑥可移植性:JVM

⑦体系结构中立

⑧解释型

⑨高性能

⑩多线程

⑾动态性

2. jdk的三个版本:

① j2se-->JAVASE-->标准版 主要用于桌面应用程序

② j2me-->JAVAME-->微缩版 主要应用于嵌入式系统开发 如手机、PDA的编程 ③ j2ee-->JAVAEE-->企业版 主要应用于分布式网络程序的开发,电子商务及ERP

3. JDK目录:

bin:java开发工具,是一些可执行程序

lib: Java的一些库文件,是java运行的基础

demo:java自带一些示例

4. 环境变量的配置:

JAVA_HOME:jdk安装路径

path:%JAVA_HOME%\bin

classpath:与我们import和include有关

%JAVA_HOME%\lib\tools.jar

%JAVA_HOME%\lib\dt.jar

.表示当前路径

5.java中常用命令

包的命名规范:

公司的域名倒写+项目名称+模块名称

带包编译:

javac -d ./ HelloWorld.java(其中的/可以省略)

带包运行:

java com.ambow.javabase.day1.HelloWorld(包的路径 注意运行时文件名首字母大写) java中的注释类型:

//单行注释

/*... ...*/多行注释

/**... ...*/文档注释

javadoc -d ./docs HelloWorld.java

JAVA初级知识点总结

java中的压缩命令:

jar -cvf jar文件名 包路径(压缩包存放在当前路径)(c代表create)

java中的解压缩命令:

jar -xvf (包路径)jar包名(x代表extend)

运行jar包里面的程序:java -classpath (jar包名) (路径+类文件)

或java -cp (jar包名) (路径+类文件)

6.编写Java代码时要注意的一些小知识点

一个源文件中至多只能有一个public的class

源文件名必须和它定义的public的类名相同

一个文件中可以同时写多个类,但是只能有一个公开的类

Main方法是java程序的入口

7.类加载:

加载代码 (类加载器)

将class字节码文件读入内存,并放在数据的方法区,在堆区中创建http://wendang.chazidian.comng.Class对象,用于封装类在方法区内的数据结构

连接

把已经读入内存的类的二进制数据合并到jvm运行环境中去

验证代码 (字节码校验器)

保证加载类有正确的内部结构,并与其他类协调一致辞主要有以下几个方面:文件结构检查,语义检查,字节码验证,二进制兼容的验证

准备

Jvm为类的静态变量分配内存,并调置默认的初始值

解析

Jvm把类的二进制数据中的符号引用替换为直接引用

执行代码 (解释器)

Jvm执行类初始化语句,为类静态变量赋以初值

8. 标识符、关键字、数据类型:

标识符命名规则:

1.只能是字母、_、$开头

2.允许名称中存在字母、_、$、数字

3.区分大小写

4.不能使用java中的关键字

5.长度不限

标识符命名规范:

1.见名知意

2.尽量避免使用_,$

3.类和接口的命名每个单词的首字母要大写

4.字段方法以及对象的首字母小写其他单词的首字母大写

5.常量全部大写

6.包名全部小写

9. 关键字列表:

abstract boolean break byte case catch char class continue default do double else extends enum(枚举) false final finally float for if implements import instanceof int interface long native new null package private protected public return short static super switch

JAVA初级知识点总结

synchronized(线程同步) this throw throws transient true try void volatile(共享) while Java 中 true false 不是关键字,而是boolean类型的字面量

保留字:const,goto

所有的关键字都是小写,friendly,sizeof不是java的关键字

10. 数据类型:

①基本数据类型

byte 8

short 16

int 32

float 32

long 64

double 64

char 16 unicode---一个字符占两个字节

boolean(布尔值)

float f = 0.1;编译错误,系统默认把小数当做double来看待,double是64位,float是32位,会造成精度丢失

直接表示一个float类型的值必须在数字后跟‘f’或‘F’

直接表示一个double类型的值必须在数字后跟‘d’或‘D’

②引用数据类型:数组、类、接口

③基本数据类型的转换顺序

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

char--->(char指向int)

在上图中,顺着箭头方向的类型转换可以自动进行,逆箭头方向的转换或无箭头类型之间的转换必须强制进行。

内容需要下载文档才能查看

在图3-1中有6个实箭头,表示无数据丢失的转换;有3个虚箭头,表示可能有精度损失的转换

11. 转义字符:

转义字符 描述

\ddd 1到3位8进制数所表示的字符(ddd)

\uxxxx 1到4位16进制数所表示的字符(xxxx)

\’ 单引号字符

JAVA初级知识点总结

\’’ 双引号字符

\\ 反斜杠字符

\r 回车

\n 换行

\f 走纸换页

\t 横向跳格(一次跳8个字位)

\b 退格

12.String类的介绍:

①字符串String类型与其他类型数据相加为String

②在http://wendang.chazidian.comng包下,可以直接使用

③String类的toString()、equals()、hashCode()已被重写

④被final修饰,不可以被继承

Object类:

==比较内存地址

equals与==效果相同

String类:

String s1 = "a";//在字符串池

String s2 = "a";

System.out.println(s1==s2);

String c = new String("a");//在堆中申请空间

String d = new String("a");

System.out.println(c==d);

StringBuffer 可将字符串缓冲区安全地用于多个线程,可以在必要时对这些方法进行同步

StringBuilder 一个可变的字符序列,此类提供一个与 StringBuffer 兼容的 API,但不保证同步。

⑤在JavaSE和Java EE环境下String s1 = "a";表示一个对象;String c = new String("a");表示两个对象,分别是字符串池中已有的“a”和对象new String("a");但在JavaME环境下,由于内存太小,String c = new String("a");也只有一个对象。

13.运算符

&&和&区别:

1.&&逻辑运算与,&位运算与

2.逻辑运算支持短路运算,位运算不支持

<< 左移 高位舍弃,低位补0

>> 右移 低位舍弃,高位补符号位(最高位)

>>> 无符号右移 低位舍弃,高位补0

%:求模(余数)

~ 取反

& 有0为0

| 有1为1

∧异或 一样的为0不一样的为1

求2的3次方最快的算法:2<<2

说明:

Java中,任何数据类型的数据(包括基本类型和引用类型)都可以通过==或!=来比较是否相等(这与C、C++不同)。

JAVA初级知识点总结

关系运算的结果返回true或false,而不是C、C++中的1或0。

等于和不等于适用于所有内建的数据类型,但其他比较不适用于boolean类型。

14.java语句

switch case 实现多分支选择结构的语句:

switch(expression) {

case 整数值1 : 语句; break;

case 整数值2 : 语句; break;

case 整数值3 : 语句; break;

case 整数值4 : 语句; break;

case 整数值5 : 语句; break;

//..

default:语句; }

1.表达式expression可以是以下几种基本数据类型和枚举

类型(byte,short,int,char,String,枚举)

2.case子句中的值必须是常量,而且所有case子句中的值应是不同的。

3.case通常与break语句联用,以保证多路分支的正确实现,多个case可以公用一组执行语句。

4.在switch case语句中,当碰到满足条件的case值,如果之后的语句没有break则一直执行,直到遇见break停止;default相当于else,包含在switch case语句中,如果default之前的case都不满足条件,则执行default;注意:如果case语句不满足条件,则程序将不会执行(进入)这条语句,也就不管这条语句有没有break了。

例如:int i = 1;

Switch(i){

case 0: System.out.println(“zero”);break;

case 1: System.out.println(“one”);

case 2: System.out.println(“two”);

default: System.out.println(“default”);

}

//输出结果为 one,two, default

for(初始值;条件表达式;增量){ }for语句中的3个表达式都可以置空(为零),当循环体内的语句为一条时,可以不加{ }

break :

不带标号的break语句,跳出它所在的循环语句或switch 语句,并从紧跟该循环语句或switch 语句后的第一条语句处执行

continue:

不带标号的continue语句,用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环

带标号的continue语句跳转到标号指明的外层循环中。

15.数组

数组的缺点:

1.只能保存一种类型

2.长度必须指定

一维数组:(注意:数组当中的元素可以重复)

1.int[] a;

int a[];

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注视频

冀教版小学数学二年级下册第二单元《租船问题》
3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
30.3 由不共线三点的坐标确定二次函数_第一课时(市一等奖)(冀教版九年级下册)_T144342
沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
【获奖】科粤版初三九年级化学下册第七章7.3浓稀的表示
沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
第4章 幂函数、指数函数和对数函数(下)_六 指数方程和对数方程_4.7 简单的指数方程_第一课时(沪教版高一下册)_T1566237
外研版英语三起5年级下册(14版)Module3 Unit1
北师大版数学四年级下册3.4包装
《空中课堂》二年级下册 数学第一单元第1课时
沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
沪教版牛津小学英语(深圳用)五年级下册 Unit 1
沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
七年级英语下册 上海牛津版 Unit3
冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
苏科版数学 八年级下册 第八章第二节 可能性的大小
沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
冀教版英语四年级下册第二课
沪教版八年级下册数学练习册21.3(3)分式方程P17
外研版英语七年级下册module3 unit1第二课时
化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
二年级下册数学第一课
北师大版数学四年级下册第三单元第四节街心广场
化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)