Java基础—Java简介以及程序运行原理

一、Java简介

Java按照应用范围可以分为3个体系:JavaEE、JavaSE、JavaEE。

Java语言具有以下几个特性:
1、面向对象
面向过程与面向对象的区别
面向过程——步骤化
通过调用函数一步一步的实现需求。
优点:性能好
缺点:不易维护、复用、扩展

面向对象——行为化
优点:易于维护、复用、扩展,降低耦合
缺点:性能不好
将解决步骤根据行为、功能进行模块化。
2、平台无关性
一次编译处处运行。
3、简单性
取消了指针,加入了垃圾回收机制。
4、解释执行
在运行字节码文件时,Java的解释器对字节码文件进行解释执行。
5、多线程
Java语言是多线程的,必须由Thread类和它的子类来创建。将要执行的方法写在run()方法中,支持多线程同时执行,并提供了多线程之间的同步机制。
6、分布式
7、健壮性
如强类型机制、垃圾回收、异常处理等。
8、高性能
9、安全性

二、Java程序运行原理

计算机中是以二进制来存储数据的,而我们的程序确是由各种字母数字组成的。所以我们编写的代码究竟是如何在计算机中运行的,我们编写的程序时生成的是.java源代码文件,在经过jdk中的javac.exe编译后会生成.class字节码文件。JVM再通过类加载器将字节码文件翻译成机器能够读懂的二进制机器码。

源代码文件:文件名必须与类名相同,并且以.java作为扩展名。
JVM:为了实现Java的跨平台特性,Java运行在一台虚拟机上即JVM,通过JVM来屏蔽掉不同平台之间的差异,做到了一次编译处处运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值