面向对象篇(1) JAVA开发入门

本专栏代码的编写一律idea,JDK版本为11.0.16,具体下载方法请参考其他文章,教学详细。

JAVA概述(理解即可)

1.什么是Java

  • java是一种高级计算机语言,有sun公司(已被Oracle公司收购)于1995年推出的一种可以编写跨平台应用软件,完全面向对象的程序设计语言。
  • 创始人:詹姆斯 高斯林

2.Java语言的分类

  • JavaSE:标准版,为开发普通桌面和商务应用程序提供的解决方案
  • JavaEE:企业版,为开发企业级应用程序提供的解决方案
  • JavaME:微型版,为开发电子消费产品和嵌入式设备提供的解决方案
  • PS:JavaSE(面向对象程序设计):重点学习,是Java,Android的基础!
  • Java技术的成熟应用:通过JavaEE编写网站后台程序,学习Android编写手机APP程序。
  • Java未来趋势:大数据,Hadoop。

3.Java语言特点

3.1.        

3.1.1.开源
  • 源代码开放
  • 第三方工具多
3.1.2.简单
  • 是一种相对简单的编程语言,它通过提供最基本的方法来完成指定的任务,只需要掌握一些基础的概念和语法,就可以编写出很多实际可用的程序。
  • 丢弃了C++中很难理解的运算符重载,多重继承等模糊概念,特别是Java语言不使用指针
  • 提供了激动垃圾回收机制,使程序员不用过多的操心内存管理的问题。
3.1.3.面向对象
  • 将一切事物都看成对象,通过面向对象的方式,将现实世界的事物抽象成对象,将现实世界中的关系抽象为继承。

  • 这种面向对象的方法,更利于人们对发杂程序的理解,分析,设计和编写。
3.1.4.安全性
  • Java提供了一套可靠的安全机制来防止恶意代码的攻击。
  • Java程序运行之前会利用字节确认器进行代码的安全检查,确保程序不会存在非法访问本地资源,文件系统的可能,保证了程序在网络间传送的安全性。
3.1.5.跨平台性
  • 引入了虚拟机的概念,通过Java虚拟机(JVM)可以在不同的操作系统上运行Java程序,从而实现跨平台的特性。
3.1.6.支持多线程
  • 内置了多线程控制,可使用户程序并发执行。
分布性

3.2.Java语言既是编译又是解释型的特点

3.2.1.语言类型
  • 编译型:
    • 如C:源代码➡编译生成➡机器码文件,效率高运行速度快。
    • Windows:Hello(0101源码)➡编译器➡1010(最终代码)
    • Linux:Hello(0101源码)➡编译器➡1111(最终代码)
  • 解释型:
    • 如Html:源代码➡运行时生成机器码,效率低运行速度慢,跨平台。
    • Windows:Hello(0101源码)➡解释器➡1010(临时代码)
    • Linux:Hello(0101源码)➡解释器➡1111(临时代码)
    • 不同的操作系统,相同数据源码的代码相同,运行时解释成不同的临时代码,速度慢。
3.2.1.Java语言运行时特点
  • Java既是编译型又是解释型,运行速度快并且跨平台。

JDK的使用(掌握)

1.什么是JDK

  • 定义:JAVA的集成开发工具包,是SUN公司提供的一套Java开发环境。
  • 说明:JDK是整个Java的核心,其中包括Java编译器,Java运行工具,Java文档生成工具,Java打包工具等。

2.JRE介绍

  • 定义:Java的运行环境,是SUN公司提供的Java运行环境,用来提供给普通用户使用的。
  • 说明:由于普通用户只需要运行事先编写好的Java程序,不需要自己动手编写,因此JRE工具中只包含Java运行工具,不包含Java编译工具。
  • 注意:为了方便使用,SUN公司在其JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可。

3.JDK,JRE与JVM之间的主要关系和区别

 图1.1

Java的运行机制(掌握)

1.Java程序运行时,必须经过编译和运行两个步骤:

  1. 先将后缀名名为.java的文件进行编译,生成后缀名为.class的字节码文件。
  2. 然后java虚拟机将字节码文件进行解释执行,并将结果显示出来。

2.Java运行机制过程分析。

  1. 编写一个Java源文件HelloWorld.java。
  2. 使用“javac HelloWorld.java”命令开启Java编译器并进行编译。
  3. 编译结束后,会自动生成一个名为HelloWorld.class的字节码文件。
  4. 使用"java HelloWorld"命令启动Java虚拟机运行程序,然后虚拟机会通过Java解析器对加载到内存中的Java类进行解析执行。
  5. 执行后会生成计算机可以识别的机器码文件。
  6. 机器码文件在计算机运行并显示结果。

Java程序是由Java虚拟机负责解释执行的,而非操作系统。这样做的好处是可以实现Java程序的跨平台。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冲锋的憨憨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值