java 开篇(java 大小写敏感)

java 的发展历程

1. java的开始:由Sun 公司于1990年开发;
   	2. java的诞生:由Sun 公司于1995年发布;

java 三大版本

  1. java SE :标准版(桌面程序,控制台开发)
  2. java EE:E企业级开发(web端)
  3. java ME:嵌入式开发(手机,小家电)

JAVA 特性和优势

  1. 简单性
  2. 面向对象
  3. 可移植性(跨平台)
  4. 高性能
  5. 分布式
  6. 动态性
  7. 多线程
  8. 安全性
  9. 健壮性
  10. 解释型
  11. 体系结构中立

JDK 、JRE、JVM

  1. JDK: java development kit, java开发工具包,用来开发Java程序的,针对java开发者。
  2. JRE: java runtime environment, java运行时环境,针对java用户
  3. JVM: java virtual machine,java虚拟机 用来解释执行字节码文件(.class文件)的。

java JVM运行机制和原理

参考地址

注:java可以跨平台,但是jvm 不可以;

javaDoc

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的jdk版本
  • @param 参数名
  • @return 返回值
  • @ throws 异常抛出情况

JAVA 语言的基础语法


标识符

在java中类名、对象名、方法名、常量名、变量名统称为标识符;

标识符的命名规则:

  1. 可以由几个单词连接成;
  2. 标识符由一个或者多个字母、数字、下划线(_)和美元符号($)组成,没有长度限制;
  3. 标识符的第一个字符不能为数字
  4. 标识符不能是 true、false和unll;
  5. 类名中每个单词的首字母都要大写,其他字母小写;
  6. 方法名变量名采用驼峰命名法命名(第一个单词首字母小写,其他首字母都大写)
  7. 常量名每个单词的每个字母都要大写,如果有多个单词组成就用** _ **分隔;如:MAX_VALUE;
  8. 包名中每个单词的每个字母都要小写,如:com.frame。

关键字

abstract

assert

boolean

break

byte

case

catch

char

class

const

continue

default

do

double

else

enum

extends

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

strictfp

short

static

super

switch

synchronized

this

throw

throws

transient

try

void

volatile

while

常量与变量

常量:值永远不允许被改变的量;

final 常量类型 常量标识符;

例如:

final int YOUTH_AGE;
final float PIE;

注意:在定义常量标识符时按JAVA命名规则,所有字符都要大写

变量:值可以被改变的量;(注意一下作用域)

变量类型 变量标识符;

数据类型

  1. 基本数据类型:
  1. 整数型
  1. 字节型 byte (1字节8位 -128~127)
  2. 短整型 short (2个字节 16位 -32768~2147483647)
  3. 整型 int (4个字节 )(默认 默认值为0)
  4. 长整型 long (8个字节)
  1. 浮点型
  1. float (4个字节 后缀 F 或 f)
  2. double (8个字节 后缀 D 或 d 默认 默认值为0.0d)
  1. 字符型
  1. char (2个字节 默认值 ‘\u0000’)(可以存储 65536个字符;取值范围 0~65535)
    16位无符号的整数,Unicode编码集;
  1. boolean (默认值 false)
  1. 引用数据类型:除了基本数据类型其他都是引用数据类型;类,接口,数组,String

数据类型转换

底                                           高
byte-->short-->char-->int-->long-->float-->double
  1. 自动转换(底—>高);
  2. 强制转换(高—>底);

运算符

运算符

结合性

[ ] . ( ) (方法调用)

从左向右

! ~ ++ – +(一元运算) -(一元运算)

从右向左

* / %

从左向右

+ -

从左向右

<< >> >>>

从左向右

< <= > >= instanceof

从左向右

== !=

从左向右

&

从左向右

^

从左向右

|

从左向右

&&

从左向右

||

从左向右

?:

从右向左

=

从右向左

知识点提问

  1. 什么是java?,java语言具有什么特点?
  2. java的三大版本?
  3. java可以跨平台,但是JVM不可以!
  4. 简述java的运行机制!
  5. Eclipse和MyEclipse 的区别?
  6. JDK、JRE、JVM的区别?
  7. 简述JVM的工作原理!
  8. 列举java常用的开发工具!
  9. 简述java标识符 的命名规则!
  10. 简述常量和变量的区别!
  11. java具有哪些数据类型?
  12. 基本数据类型有哪些?
  13. 简述数据类型之间的相互转换?
  14. 短路运算符!&& || !
  15. 什么是三元运算符?
  16. switch的参数要求;