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月月考生物试卷
网友关注
- 2014-2020年中国通信交换设备市场深度研究与产业竞争现状报告
- 分子动力学模拟及其在材料科学中的应用_赵素
- 钢中添加元素对酸洗速度影响的研究
- 新房装修如何选择门窗材料很重要
- 粉干烘干线
- StudyoftheCapita_省略_ineseEnterprises_Yue
- 2014-2020年中国细水雾灭火设备市场深度研究与产业竞争现状报告
- 一般签证要求
- 胶带的组成及分类
- 昆明西山区装修公司大全
- 2012通信电源维护标准规范
- 2014-2020年中国特高压电网建设市场研究与投资前景预测报告
- 减少热轧带钢氧化铁皮的对策
- 长春复式楼装修
- 西安商场装修照明设计要点_0
- 北京服装店装修_0
- 暖气片结构示意图
- 中澳自由贸易区澳方削减纺织品进口关税的影响_可计算一般均衡分析
- FRAKO
- 金属屋面防水系统
- 5.工程部配备工具
- 耐火材料工艺学
- 智能家居市场分析—智能家居的世界正在开启
- 家庭安防产品介绍—家庭安防产品让您的家“百盗不侵”
- 有机光电功能材料偶氮化合物的合成及表征_单训英
- 道路修补材料施工报告
- 生态板十大品牌_板材十大品牌
- 北京装修展会
- 路堤施工技术交底
- 彩 色 的 家 三年一 刘璐
网友关注视频
- 二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T1406126
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,天津市
- 沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
- 冀教版英语四年级下册第二课
- 沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
- 外研版英语三起6年级下册(14版)Module3 Unit2
- 七年级下册外研版英语M8U2reading
- 外研版英语三起6年级下册(14版)Module3 Unit1
- 河南省名校课堂七年级下册英语第一课(2020年2月10日)
- 外研版八年级英语下学期 Module3
- 【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,辽宁省
- 冀教版小学英语四年级下册Lesson2授课视频
- 七年级英语下册 上海牛津版 Unit9
- 北师大版数学四年级下册第三单元第四节街心广场
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
- 化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
- 第8课 对称剪纸_第一课时(二等奖)(沪书画版二年级上册)_T3784187
- 小学英语单词
- 沪教版八年级下册数学练习册21.3(2)分式方程P15
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
- 飞翔英语—冀教版(三起)英语三年级下册Lesson 2 Cats and Dogs
- 北师大版数学 四年级下册 第三单元 第二节 小数点搬家
- 苏科版数学七年级下册7.2《探索平行线的性质》
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
- 第4章 幂函数、指数函数和对数函数(下)_六 指数方程和对数方程_4.7 简单的指数方程_第一课时(沪教版高一下册)_T1566237
- 精品·同步课程 历史 八年级 上册 第15集 近代科学技术与思想文化
- 3月2日小学二年级数学下册(数一数)
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 8
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理