java 开篇(java 大小写敏感)
java 的发展历程
1. java的开始:由Sun 公司于1990年开发;
2. java的诞生:由Sun 公司于1995年发布;
java 三大版本
- java SE :标准版(桌面程序,控制台开发)
- java EE:E企业级开发(web端)
- java ME:嵌入式开发(手机,小家电)
JAVA 特性和优势
- 简单性
- 面向对象
- 可移植性(跨平台)
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
- 解释型
- 体系结构中立
JDK 、JRE、JVM
- JDK: java development kit, java开发工具包,用来开发Java程序的,针对java开发者。
- JRE: java runtime environment, java运行时环境,针对java用户
- JVM: java virtual machine,java虚拟机 用来解释执行字节码文件(.class文件)的。
java JVM运行机制和原理
参考地址
注:java可以跨平台,但是jvm 不可以;
javaDoc
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值
- @ throws 异常抛出情况
JAVA 语言的基础语法
标识符
在java中类名、对象名、方法名、常量名、变量名统称为标识符;
标识符的命名规则:
- 可以由几个单词连接成;
- 标识符由一个或者多个字母、数字、下划线(_)和美元符号($)组成,没有长度限制;
- 标识符的第一个字符不能为数字;
- 标识符不能是 true、false和unll;
- 类名中每个单词的首字母都要大写,其他字母小写;
- 方法名和变量名采用驼峰命名法命名(第一个单词首字母小写,其他首字母都大写)
- 常量名中每个单词的每个字母都要大写,如果有多个单词组成就用** _ **分隔;如:MAX_VALUE;
- 包名中每个单词的每个字母都要小写,如:com.frame。
关键字
break | ||||
case | const | |||
continue | ||||
float | ||||
goto | ||||
long | native | |||
new | ||||
throws | ||||
try | while |
常量与变量
常量:值永远不允许被改变的量;
final 常量类型 常量标识符;
例如:
final int YOUTH_AGE;
final float PIE;
注意:在定义常量标识符时按JAVA命名规则,所有字符都要大写;
变量:值可以被改变的量;(注意一下作用域)
变量类型 变量标识符;
数据类型
- 基本数据类型:
- 整数型
- 字节型 byte (1字节8位 -128~127)
- 短整型 short (2个字节 16位 -32768~2147483647)
- 整型 int (4个字节 )(默认 默认值为0)
- 长整型 long (8个字节)
- 浮点型
- float (4个字节 后缀 F 或 f)
- double (8个字节 后缀 D 或 d 默认 默认值为0.0d)
- 字符型
- char (2个字节 默认值 ‘\u0000’)(可以存储 65536个字符;取值范围 0~65535)
16位无符号的整数,Unicode编码集;
- boolean (默认值 false)
- 引用数据类型:除了基本数据类型其他都是引用数据类型;类,接口,数组,String
数据类型转换
底 高
byte-->short-->char-->int-->long-->float-->double
- 自动转换(底—>高);
- 强制转换(高—>底);
运算符
运算符 | 结合性 |
[ ] . ( ) (方法调用) | 从左向右 |
! ~ ++ – +(一元运算) -(一元运算) | 从右向左 |
* / % | 从左向右 |
+ - | 从左向右 |
<< >> >>> | 从左向右 |
< <= > >= instanceof | 从左向右 |
== != | 从左向右 |
& | 从左向右 |
^ | 从左向右 |
| | 从左向右 |
&& | 从左向右 |
|| | 从左向右 |
?: | 从右向左 |
= | 从右向左 |
知识点提问
- 什么是java?,java语言具有什么特点?
- java的三大版本?
- java可以跨平台,但是JVM不可以!
- 简述java的运行机制!
- Eclipse和MyEclipse 的区别?
- JDK、JRE、JVM的区别?
- 简述JVM的工作原理!
- 列举java常用的开发工具!
- 简述java标识符 的命名规则!
- 简述常量和变量的区别!
- java具有哪些数据类型?
- 基本数据类型有哪些?
- 简述数据类型之间的相互转换?
- 短路运算符!&& || !
- 什么是三元运算符?
- switch的参数要求;