1.JavaSE知识模块介绍
-
第一部分:计算机编程语言核心结构:
数据类型
、运算符
、流程控制
、数组
、… -
第二部分:Java面向对象核心逻辑:
类和对象
、封装
、继承
、多态
、构造器
、枚举
、抽象
、接口
、内部类
、注解
… -
第三部分:JavaSE核心高级应用:
集合
、I/O
、多线程
、反射机制
、… -
第四部分:Java新特性:
Lambda表达式
、函数式编程
、新Date/Time API
、接口的默认、静态和私有方法
、…
2.计算机语言发展:
- 第一代:机器语言——计算机很庞大,都是0和1组成的指令,而且需要同时按下多个键才能完成一个指令,而且用0和1组成的一个一个指令
- 第二代:汇编语——面向机器的语言,因为直接面对机器需要记一些 0 和1 的指令,很痛苦,所以就出现了很多助记词,比如:add.汇编语言现在还在使用,接近于机器语言,越接近机器语言,速度越快,而且最终还是转成0和1存储
- 第三代:高级语言——更接近我们人类语言,常见的有很多,比如C语言,java等
不管是第几代语言,最终都会向0和1靠近,因为CPU只认识0和1。 电脑上所有的内容,都是通过CPU将0和1转换而来的 。
3.Java语言发展历史
Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购。
Java之父是詹姆斯.高斯林(James Gosling)。
1996年发布JDK1.0版。大约20多年。
目前最新的版本是Java21。
4.Java语言的特点
(1)优点
-
面向对象:Java语言支持封装、继承、多态,面向对象编程,让程序更好达到
高内聚
,低耦合
的标准。 -
支持分布式:Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
-
健壮型:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
-
安全性高:Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
-
跨平台性:Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
(2)缺点
-
语法过于复杂,严谨,对程序员的约束比较多,与python和php等相比入门相对较难。但是一旦学会了,就业岗位需求量大,而且薪资待遇节节攀升。
-
一般适用于大型网站开发,整个架构会比较重,对于初创公司开发和维护人员的成本比较高(即薪资高),选择用Java语言开发网站或应用系统的需要一定的经济实力。
5.JVM、JRE、JDK的关系
-
JVM(Java Virtual Machine ):Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM 之上。
-
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含
JVM
和运行时所需要的核心类库
。 -
JDK (Java Development's Kit):是Java程序开发工具包,包含
JRE
和开发人员使用的工具。
我们想要运行一个已有的Java程序,那么只需安装JRE
即可。
我们想要开发一个全新的Java程序,那么必须安装JDK
,其内部包含JRE
。
总结:jdk包含jre,jre包含jvm
6.开发三步骤
Java程序开发三步骤:编写、编译、运行。
先把创建一个 .Java 文件,通过 javac 文件名.java 语句编译成字节码文件,最后通过 java 文件名,输出文件内容。
6.1Java 语言程序的结构与格式
类{
方法{
语句;
}
}
6.2 源文件有文字
通过语句 java -encoding utf-8 源文件.java 进行编译、运行
6.3 源文件名与类名问题
注意事项:
1.类名要和java文件名保持一致
2.程序中的标点符号必须是英文的
3.System和String的首字母s要大写
4.每个单词写完来个空格增强代码的可读性
5.括号要成对的写
6. ; 语句结束
后续内容,正在更新...