Java 技术体系平台
-
Java SE (Java Standard Edition) 标准版
支持面向桌面级应用(如Windows 下的应用程序)的 Java 平台,提供了完整的 Java 核
心 API ,此版本以前称为 J2SE -
Java EE(Java Enterprise Edition) 企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如
Servlet 、 Jsp 等,主要针对于 Web 应用程序开发。版本以前称为 J2EE -
JavaME(Java Micro Edition) 小型版
支持Java 程序运行在移动终端(手机、 PDA )上的平台,对 Java API 有所精简,并加入了针对移动终端的支持,此版本以前称为 J2ME
Java 在各领域的应用
-
企业级应用 :主要指复杂的大企业的软件系统、各种类型的网站。 Java 的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
-
Android 平台应用 Android 应用程序使用 Java 语言编写。 Android 开发水平的高低很大程度上取决于 Java 语言核心能力是否 扎实 。
-
大数据平台开发 :各类框架有 Hadoop spark storm flink 等,就这类技术生态圈来讲,还有各种中间件如 flume kafka sqoop 等等 ,这些框架以及工具大多数是用 Java 编写而成,但提供诸如 Java scala Python R 等各种语言 API 供编程。
-
移动 领域 应用:主要 表现在消费和嵌入式领域, 是 指在 各种小型设备上的应用,包括手机、 PDA 、机顶盒、汽车通信设备等。
Java特点:
-
面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态 -
健壮性
吸收了 C/C++ 语言的优点,舍弃了 C 语言中容易引起错误的指针 (以引用取代)、运算符重载( operator overloading )、多重继承(以接口取代)等特性 增加了垃圾回收器功能 ,用于回收不再被引用的对象所占据的内存空间。提供了一个相对安全的内存管理和访问机制。
-
跨平台:虚拟机
java 核心机制
- 垃圾回收
- 虚拟机
什么是JDK ,JRE
- JDK(Java Development Kit ,Java 开发工具包)是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了JRE 。所以安装了 JDK ,就不用在单独安装 JRE 了。其中的开发工具:编译工具 (javac.exe) 打包工具 (jar. exe)等
- JRE(Java Runtime Environment ,Java 运行环境 )包括Java 虚拟机 (JVM) 和 Java 程序所需的核心类库等,如果想要运行 一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。
JDK 、 JRE 、 JVM 关系
基本语法
-
关键字:定义: 被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词)
特点: 关键字中所有字母都为 小写(class,int, if, privete,static, try,true) -
标识符:Java 对各种 变量 、 方法 和 类 等要素命名时使用的字符序列称为标识符。
Java 中的名称命名规范:
包名 :多单词组成时所有字母都小写 xxxyyyzzz
类名、接口名 :多单词组成时,所有单词的首字母大写 XxxYyyZzz
变量名、方法名 :多单词组成时,第一个单词首字母小写,第二个单词开始每个
单词首字母大写: xxxYyyZzz
常量名 :所有字母都大写。多单词时每个单词用下划线连接 XXX_YYY_ZZZ -
变量
String str1 = 4; //判断对错 no
String str2 = 3.5f + ""; //判断 str2 对错 yes
System.out.println(str2); //输出:"2.5"
System.outprintln (3+4+"Hello!"); 输出 7Hello!
System.out.println("Hello!"+3+4); 输出: Hello!34
System.out.println('a'+1+“Hello!”); 输出 98Hello!
System.out.println("Hello"+'a'+1); //输出: Helloa1
a:97 A:63
//* *的实现
System.out.println("* *"); //对
System.out.println('*' + 't' + '*'); //错,字符对应的是ASCII数值,加号表示数值相加
System.out.println('*' + "t" + '*'); //对 string类型 用加号表示拼接
System.out.println('*' + 't' + "*"); //错
System.out.println('*' + ('t' +"*"));//对
//"+"除字符串相加功能外,还能把非字符串转换成字符串 例如:
System.out.println (“5+ 5+5); // 打印结果是 5+5=55
-
运算符(只记录备忘的一些)
算数运算符
注意:如果对负数取模,可以把模数负号忽略不记,如: 5% 2=1 。 但被模数是
负数则不可忽略。此外,取模运算的结果不一定总是整数。赋值运算符
short s = 3; s= s+2; //编译报错,short+2为int型 s+= 2; //编译不报错
比较运算符
除了>,<,==,!=,还有
逻辑运算符
^:异或,不一样才为真
&和&&的区别:&无论左边真假,右边都要计算,|和||同理
位运算符
-
流程控制
顺序
分支
循环



