初识Java与环境配置(Java自我进阶笔记一)

初识Java与环境配置(Java自我进阶笔记一)

前言
刚刚开始写博客,用于加深印象,以后的回顾以及请求大佬们的指点吧(自学,必然有一些错误的见解希望得到完善)

一、Java简介
1、Java是一门高级的面向对象的程序设计语言,使用Java语言编写的程序是跨平台的,Java程序可以在任何计算机、操作系统以及支持Java的硬件设备上运行。

2、Java是于1995年sun公司推出的一门有着独特创造力的面向对象的程序设计语言,由詹姆斯·戈士林设计,因此他也被称为"Java之父".Java起初的名字为OAK,1995年被命名为Java,并正式发布。

3、Java是一门通过解释方式来执行的语言,也是一种跨平台的语言可以运行在任何平台和设备

4、Java语言编写的程序既是编译型的又是解释型的。程序代码编译之后转化为称为Java字节码的中间语言,Java虚拟机(JVM)对字节码进行解释和运行。编译只进行一次,而之后的每次运行程序,JVM都会对字节码进行解释和运行。(这便是所说的一次编译,处处执行)。

5、对于一定的源代码,经过编译后形成的字节码是相同的。但是不同的操作系统有着不同的Java虚拟机,可以将相同的字节码解释为不同的适合自己系统的机械码,并进行运行。(个人理解为这是Java跨平台的原因,虽然平台的系统不同,对于相同的字节码,不同的平台有着不同的虚拟机去解释它,让得到的结果具有独特性,虚拟机像是一个源代码与平台的桥梁)

6、Java程序的编译和运行过程

程序源代码
编译器
字节码
JVM java虚拟机
机械码
计算机

二、Java的运用领域

1、Java的跨平台性,程序开发人员可以自由的使用现有的硬盘和软件系统平台还可以应用于计算机之外的领域。Java程序可以在便携式计算机、电视、电话、手机、和其他大量的电子设备上运行。

2、应用领域大致有以下方面
(1)、桌面应用系统开发
(2)、嵌入式系统开发
(3)、电子商务应用
(4)、企业级应用开发
(5)、交互式系统开发
(6)、多媒体系统开发
(7)、分布式系统开发
(8)、web应用系统开发

三、Java的版本

1、Java SE 标准版,主要用于桌面应用程序开发,也是Java的基础,它包含Java语言基础、JDBC操作(用于连接数据库)、I/O(输入/输出)、网络通信、多线程技术等。

2、Java EE 企业版,主要用于开发企业级分布式的网络程序,如电子商务网站和ERP(企业资源规划系统),其核心是EJB(企业Java组件模型)

3、 Java Me ,其主要应用于嵌入式系统开发,如掌上电脑,手机等移动通信电子设备。个人认为(主要是电视或者其他的和计算机关系较小的领域)

四、Java特性
1、简单
(1)、它的语法规则和C++相似。
(2)、Java语言对C++进行了简化和提高
(3)、Java具有丰富的类库、API文件以及第三方开发包,另外还有大量基于Java的开源项目

2、面向对象
它是纯面向对象的程序设计语言,提倡万物皆对象,Java语言的最外层数据类型是对象,通过调用对象来调用元素,调用方法,完成代码的编写

3、分布式
Java的分布性操作包括操作分布和数据分布。操作分布是指可以在不同的主机布置相关操作,数据分布是指可以将数据存放在不同的主机上

4、可移植性
Java程序可以在不同平台转移

5、解释型
Java程序的运行需要解释器

6、安全性
Java删除了类C语言中的指针和内存释放等语法,避免了用户对内存的非法操作Java代码的运行经过很多测试步骤之后才能运行,因此未经允许的程序不可能做出损害系统平台的行为,而且通过Java可以编写防病毒和防修改的系统

7、健壮性
Java语言的设计目标质疑便是能编写出多方面的可靠的应用陈鼓型

8、多线程、
同一时间执行多项任务,并且数据能够正确共享

9、高性能
Java编译之后的字节码是在解释器中运行的,速度较多数的交互式的应用程序快。除此之外,字节码在程序运行时可以被翻译成特定平台的机械指令,从而进一步提高运行速度

10、动态
Java可以动态调整库中的方法和增加变量而不对客户端做任何修改。使得Java中进行动态调整非常简单直接

五、搭建Java环境
1、jdk下载
2、编译工具下载,个人使用的是eclipse

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值