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月月考生物试卷
网友关注
- 多重政策红利惠及新疆纺织服装业发展
- [精彩]服装英语词典
- [机械/仪表]辽宁服装企业资料
- 宏达高科2012年报(纺织服装财务风险)宏达高科控股股份有限公司财务管理_九舍会智库
- 对本土纺织服装企业发展的一些思考
- 如何经营好儿童服装店的生意
- 中央皮革城项目
- 环境亦是生产力纺织服装企业吹起“别墅办公”风
- 【精品】新型环锭纺纱技术7
- 加快推进我市纺织服装行业结构调整的点滴思考
- 服装面料基础常识
- 水平垂直燃烧测试仪
- [最新]我国纺织服装上市公司股利分派近况及改良建议
- 纺织有限公司质量手册[优质文档]
- 希努尔2013年报经营管理排名_薪酬报告(纺织服装皮革业人均净利润)希努尔男装股份有限公司
- 保加利亚纺织服装业99538
- 沂水县发展纺织服装产业情况分析
- 美尔雅年报(600107)年度报告2011年(纺织服装收益分配)湖北美尔雅股份有限公司
- 绿色壁垒对绍兴纺织服装出口的影响与对应之策
- 纺织服装行业市场资讯!
- 透气性测试仪
- 会展行业发展前景以及如何进入此行业
- [最新]资料的应用剖析
- 品牌战略与我国纺织行业的发展
- 罗莱家纺2012年报(纺织服装财务信息)罗莱家纺股份有限公司财务管理_@九舍会智库
- 百隆东方2013年报企业排名及薪酬报告(纺织服装皮革业资产)百隆东方股份有限公司_九舍会智库
- “创意”将影响中国纺织服装企业的未来
- 际竞争优势的冲击——基于浙江纺织服装业的调查 the impact of sa8000 standard on international competitive advantage of chinese textile
- 服装面料常识07001[资料]
- 喷淋式拒水性能测试仪
网友关注视频
- 苏科版数学七年级下册7.2《探索平行线的性质》
- 沪教版八年级下册数学练习册一次函数复习题B组(P11)
- 北师大版数学 四年级下册 第三单元 第二节 小数点搬家
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
- 外研版英语三起6年级下册(14版)Module3 Unit1
- 第8课 对称剪纸_第一课时(二等奖)(沪书画版二年级上册)_T3784187
- 苏教版二年级下册数学《认识东、南、西、北》
- 精品·同步课程 历史 八年级 上册 第15集 近代科学技术与思想文化
- 冀教版英语三年级下册第二课
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
- 《小学数学二年级下册》第二单元测试题讲解
- 3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
- 北师大版数学四年级下册第三单元第四节街心广场
- 19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
- 冀教版英语四年级下册第二课
- 外研版英语七年级下册module3 unit2第二课时
- 冀教版英语五年级下册第二课课程解读
- 外研版英语七年级下册module1unit3名词性物主代词讲解
- 小学英语单词
- 苏科版数学 八年级下册 第八章第二节 可能性的大小
- 3月2日小学二年级数学下册(数一数)
- 8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 【获奖】科粤版初三九年级化学下册第七章7.3浓稀的表示
- 外研版英语三起6年级下册(14版)Module3 Unit2
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣
- 人教版历史八年级下册第一课《中华人民共和国成立》
- 30.3 由不共线三点的坐标确定二次函数_第一课时(市一等奖)(冀教版九年级下册)_T144342
精品推荐
- 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
- 网吧管理