1.JAVA语言基础

Java分为JavaSE、JavaEE和JavaME三个版本,分别针对不同应用场景。Java的垃圾收集机制自动化回收内存,提高效率。JVM使得Java具有跨平台特性,一次编写,到处运行。开发环境如IDEA为Java开发提供便利。
摘要由CSDN通过智能技术生成

Java:面向对象的编程语言

 

JAVA的体系结构
JavaSE (Java Standard Edition):标准版,定位在个人计算机上的应用
这个版本是Java平台的核心,它提供了非常丰富的API来开发一般个人计算机上的应用程序,包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。在上世纪90年代末互联网上大放异彩的Applet也属于这个版本。Applet后来为Flash取代,Flash即将被 HTML5取代。
JavaEE (Java Enterprise Edition):企业版,定位在服务器端的应用
lavaFE是JavaSE的扩展,增加了用干服务器开发的类库,如:JDBC是让程序员能直接在Java内使用的SOL的语法来访问数据库内的数据 Servlet能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP是一种可以将Java程序代码内嵌在网页内的技术;
JavaME (Java Micro Edition):微型版,定位在消费性电子产品的应用上
JavaME是JavaSE的内伸,包含J2SE的一部分核心类,也有自己的扩展类,增加了适合微小装置的类库:javax.microedition.io.*等。该版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。

 

java_核心机制之垃圾收集机制
垃圾收集的目的在除不再使用的对象,当对象建立的时候垃圾收集期,就开始监控对象的动态情况,垃圾收集主要是对内存的释放。创建对象的时候申请一个空间
1.不再使用的内存空间应回收-底层有垃圾收集器:
2.Java消除了程序员回收无用内存空间的职责;提供一种系统级线程跟踪存储空间的分配情况。在VM的空闲时,检查并释放可被释放的存储器空间;相比c++,开发人员负责要自己收回无用内存。
3.垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预;
4.GC的自动回收,提高了内存空间的利用效率,也提高了编程人员的效率,很大程度上减少了因为没有释放空间而导致的内存泄露。
更高级:
1.垃圾收集器有几种
2.垃圾收集器的底层原理解析
3.垃圾收集器算法,优化
JAVA跨平台原理的解释:
C语言的跨平台原理解释:

 

总结
JVM(ava Virtual Machine)就是一个虚拟的用干执行bvtecode字节码的“虚拟计算机”。他也定义了指今集,寄存器集,结构栈,垃圾收集堆、内存区域。JVM负责将Java字节码解释运行,边解释边运行,这样,速度就会受到一定的影响。
不同的操作系统有不同的虚拟机。Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。Java虚拟机是实现跨平台的核心机制。如图所示:

 

 


我们说的语言跨平台是编译后的文件跨平台,而不是源程序跨平台。
接下来我们再比较下两种方式的差异:第一C语言是编译执行的,编译器与平台相关,编译生成的可执行文件与平台相关;第二,Java是解释执行的,编译为中间码的编译器与平台无关,编译生成的中间码也与平台无关(一次编译,到外运行),中间码再由解释器解释执行,解释器是与平台相关的,也就是不同的平台需要不同的解释器.
具体DOS命令
(1)切换盘符:C: D: E: 大小写没有区别   dir是文件夹   cd改变当前目录  清屏cls  切换历史命令 上下 删除目录rd 创建目录md
DOS是单用户,单任务的操作系统;不区分大小写

名词解释:
JVM:java虚拟机   加载.class并运行.class
JRE:java运行环境  除了包含JVM以外还包含了运行Java程序所必须的环境   JRE=JVM+JAVA系统类库(小零件)
JDK:java开发工具包    除了包含JRE以外还包含了开发Java程序所必须命令工具   JDK=JRE+编译,运行等命令工具
运行Java程序的最小环境为JRE
开发Java程序的最小环境为JDK
IDEA:
JetBrains公司的,分为社区版(免费的)和终级版(收费的)
注释:解释性文本(计算机不执行)
java项目/工程=》包=》类
main中:System.out.println("hello world");
package day01; //声明包day01(楼+单元)
public class HelloWorld { //声明类HelloWorld(房子)
    //主方法,为程序的入口(大门口),程序的执行从main开始,main结束则程序结束
    public static void main(String[] args) {
        //输出hello world
        //1)严格区分大小写
        //2)所有符号必须是英文模式的
        //3)每句话必须以分号结尾
        System.out.println("hello world"); //双引号中的原样输出
        System.out.println("欢迎大家来到达内");
    }
}
单行注释://
多行注释:/*     */
文档注释:/**    */

补充:
IDE:集成开发环境,一套带图形界面的功能强大的工具,常见的有IDEA和Eclipse
Java以前是Sun公司,但是Sun已经被Oracle收购了,所以现在说java是Oracle公司的
Java是开源(开放源代码)的、免费的语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值