JAVA学习日志1
Java编程入门
我们需要了解方法的定义方式和相互调用 并且掌握递归调用、 理解和使用数组 、掌握常见类的基本使用,String字符串、Random随机类、Math数学库类和日期类
程序
程序
=
算法
+
数据结构
用户使用编程语言实现问题域到解域的映射,细节描述算法
汇编语言
--
贴近于硬件设备
高级语言
--C#
、
Java--
贴近于自然语言
--
需要编译过程将高级语言所编写的程序转换为计算机能够识
别的
01
码
中级语言
--C
Java
一种编程语言、一种开发环境、一种应用环境、一种部署环境
Java
是一种可以撰写跨平台应用程序的面向对象的程序设计语言。
Java
技术具有卓越的通用性、高 效性、平台移植性和安全性(
以牺牲执行效率为代价换取了高安全性
)
,广泛应用于
PC
、数据中心、 游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群
Java
完全面向对象的编程语言,主要用于
Internet
应用程序
Java
既是一种解释执行的语言
(
先编译后解释执行
)
,也是一种编译执行的语言
Sun
公司对
Java
编程语言的解释是:
Java
编程语言是个简单、面向对象、分布式、解释性、健壮
(鲁棒性)、安全与系统无关、可移植、高性能、多线程和静态的语言
(
从
JDK8
开始引入了一些动
态语言的特性
)
Java
平台是基于
Java
语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的
.NET
平台
以及模仿
Java
的
C#
语言
首先将源代码编译成二进制字节码(
bytecode
不是机器语言),然后依赖各种不同平台上的虚拟
机来解释执行字节码。从而实现了【一次编译、到处执行】的跨平台特性。不过,每次的执行编译
后的字节码需要消耗一定的时间,这同时也在一定程度上降低了
Java
程序的性能
Java
是一个开发环境,
Java
技术包含一系列的工具:编译器,解释器,文档生成工具,打包工具
等。另外由
Java 2 SDK
提供的
JRE
还包括了一个完整的
Java
集合,如基本语言类,
GUI
控件类等
Java
是一个运行环境,它可以从
Oracle
公司提供的
Java 2 SDK
中来搭建运行环境,免费
Java是一种面向对象的语言,是一种与平台无关的语言,是一种健壮的语言。
Java主要技术分支
Java
SE
【
J2SE
】:
Java
标准版,主要用于桌面应用或者局域网应用开发
Java
语言核心类: 数据库连接, 接口定义,输入
/
输出和网络编程
JavaEE
【
J2EE
,最新名称
JakartaEE
】:
java
企业版,主要用于企业级电子商务应用开发
包含
JAVA SE
中所有类,并且还包含用于开发区企业级应用的类,如
EJB
、
Servlet
、
JSP
、
XML…
Java
EE
【
Spring
框架】目前已成为开发电子商务应用的事实标准
企业级的概念:跨地域性、数据来源复杂性
Java
ME
【
J2ME
】:
java
精简版,主要用于受限环境开发
Android
所替代
----
下一步鸿蒙?
Java
应用场景
Java
编程语言是一种广泛应用于互联网应用的高级计算机语言,主要应用于网络编程和互联网电子商务
应用,特别适合于
Internet
应用程序开发。
Java的三种核心机制

Java虚拟机JVM
JVM
创造一个内部运行时系统(
runtime system
来执行
Java
代码,包括:加载
.class
字节码文件、管理内
存、执行垃圾收集)
Java
程序并不是在本机操作系统上直接运行,而是通过
Java
虚拟机向本机操作系统进行解释来运行。这
就是说,任何安装有
Java
虚拟机的计算机系统都可以运行
Java
程序,而不论最初开发应用程序的是何种
计算机系统
java
虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑操作系
统的种类
JDK
包含
JVM
和其他工具以及所有的
API
和相关文件
垃圾收集机制
Garbage Collection
Java
编程语言解除了程序员取消分配存储器的责任,它可提供一种系统级线程以跟踪每一存储器的分配
情况。在
Java
虚拟机的空闲周期,垃圾收集线程检查并释放那些可被释放的存储器
不再使用内存空间回收
——
垃圾回收
在
C/C++
等语言中,由程序员负责回收无用内存。
Java
语言消除了程序员回收无用内存空间的责任,它
提供了一种系统级线程跟踪存储空间的分配情况,并在
JVM
的空闲时检查并释放哪些可被释放的存储空
间。
垃圾收集在
Java
程序原型过程中自动运行,程序员无法精确控制和干预
代码安全性检测
Code Security
在运行时,执行机器只是将
.class
类文件通过交互后使用,一般情况下是看不到它的源代码
.Java
,如果
想要看到
.Java
源程序,就要通过专用反编译工具,才能够看到。这就体现了
Java
在运行环境中相对其它
语言来说,加强了代码的安全性