java概述与第一个程序

1.java是什么?

​ java就是一门计算机编程语言,准确点说是一门面向对象语言。不仅吸收了C++(C++是一门计算机语言,有兴趣可以了解学习)语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

​ java具有简单性、面向对象、分布式、健壮性\安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

总结一下,java语言是计算机编程语言,并且有许多优点,很适合我们现在学习。

2.我们为什么学习java语言?

1.学习java语言的原因:

​ java语言主要用于应用型程序开发,例如我们经常使用的手机APP(安卓手机):QQ、淘宝、京东…等等,电脑上的网游、QQ音乐、娱乐软件…等等。

​ java语言涉及到许多领域开发。

2.java语言的应用范围:

  • 服务器程序

银行,证券交易平台,电子商务后台…

● Android应用

安卓手机,各种移动设备,智能家电…

● 软件工具

开发工具eclipse, IneteliJIdea…

● 嵌入式领域

智能卡,传感器上

● 大数据技术

Hadoop以及其他大数据处理技术都是用Java

工作岗位需求多。

总结一下,java语言应用范围广,而且相比较其他语言而言,岗位需求多,薪资也不错。有兴趣的可以打开下面的网页深入了解。

网页链接

3.Java语言的发展史

​ 在1991年时候,James Gosling(詹姆斯•高斯林)所在sun公司的工程师小组,需要设计一种小型计算机语言,该语言主要用于像电视机顶盒,家用电器等这样的消费类电子产品,这些电子产品有一个共同的特点:计算处理能力和内存都非常有限,所以要求:语言必须非常小且能够生成非常紧凑的代码,这样才能在这样的环境中执行,另外,由于不同的厂商选择不同的CPU,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是在不同的平台上运行(即跨平台)。所以在sun公司内部成立了一个Green项目组,该小组的领导人是James Gosling。他们开发出了一种语言,起初把它命名为Oak(橡树的意思,Gosling注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了)、,后来将名字改为java,Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。JAVA的标识也正是一杯正冒着热气的咖啡。经过多年的开发,最终于1995年正式确立。

​ 1995年正式确立

​ 2004年9月Java1.5发布

​ 2009年Sun公司被Oracle公司(甲骨文)收购Java语言

总结一下,java是在1991年由詹姆斯•高斯林领导的小组在Sun公司设计开发的于1995年正式确立,后来被Oracle公司在2009 年收购。

4.java语言的体系结构

● JavaSE,:Java Standard Edition(标准版) JavaSE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程.

● JavaEE :Java Enterprise Edition(企业版) JavaEE 包含JavaSE中的类,并且还包含用于开发企业级应用的类。比如:servlet、JSP、服务器

● JavaME :Java Micro Edition(微缩版) JavaME 包含JavaSE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒

简单讲就是:
● JavaSE:java Standard Edition (Java标准版)

● JavaEE:java Enterprise Edition( Java企业版)

● JavaME:java Micro Edition (Java微缩版)

总结一下,我们学的是javaSE,然后是javaEE,最后一个javaME差不多不用学了。这个知道个大概就行了。

5.java语言的特点

1.跨平台/可移植 :

  • 有一种特殊的机制:JVM

  • 但是有一个前提:不同的操作系统中必须安装不同版本的JVM。

  • 在可移植性方面表现非常好,一次编译,到处运行。

  • 但是为了达到可移植,必须提前在操作系统中安装JRE,JRE有了之后才会有JVM。【JVM不能单独安装】, 这方面体验不是特别好。

​ Java程序并没有和底层的操作系统直接交互,java程序实际上运行在jvm当中,JVM屏蔽了操作系统之间的差异。

2.Java号称:开源、免费、跨平台、纯面向对象:

  • 免费

  • 健壮性- 开源:开发源代码,SUN公司编写的java类库的源代码普通程序员能看到。众人拾柴火焰高。这样java程序会很健壮。很少的BUG【漏洞/陷阱】。

  • 面向对象:人类在认识现实世界的时候多数是以面向对象的方式认知的。

3.简单性:

  • 这里的简单说的是相对于C语言来说的。例如:C语言当中有指针,C++中多继承,java取消了指针的概念,取消了多继承,只支持单继承。

4.java支持多线程

5.java的垃圾回收机制:

  • 自动垃圾回收机制,即GC机制。

​ …

6.安全性:

  • 因为开源,所以安全。

6.Java语言的运行机制

创建.java文件(源代码)----->编译器----->.class文件(字节码)------>不同平台的JVM------>翻译------>指令----->平台运行

7.Java运行环境的安装与配置

配置Java开发环境步骤。

  • 下载并安装JDK。网址:https://www.oracle.com/java/technologies/javase-downloads.html

  • 设置 Windows 环境变量。

8.编写第一个程序并实现

在这里插入图片描述代码如下:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello!");
    }
}

结果:在这里插入图片描述

​ 学过编程的同学对于Holle world应该不陌生,对的,hello world 是我们学习每个编程语言第一个要实现的程序。

9.补充:

1.补充几个术语

1.JDK【Java开发工具箱】:

​ JDK全称Java Development ToolKit,是Java语言开发工具包。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括、rt.jar)。

​ 最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK。IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为了在某些方面得到一些提高,以适应自己的需求。

​ JDK是用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。它不提供具体的开发软件,它提供的是无论你用何种开发软件写Java程序都必须用到的类库和Java语言规范。

2.JRE【Java的运行时环境】:

​ Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。

​ JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。

​ 要使用Java程序,JRE是必不可少的环境。jre --java rutime environment java 运行环境 java字节码的运行环境,运行java程序必须的jdk – java developer’s kit java开发工具包。简单的说,你写的java源代码必须用jdk提供的编译工具编译成.class文件,才可有jre来执行,jdk包含jre运行环境。

3.JVM【Java虚拟机】:

​ JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

​ 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

4.三者包含关系:

  • JDK包含JRE,JRE包含JVM。

总结一下,JDK、JRE和JVM这三个关键术语每个都要了解。

总结一下,以上就是学习java的前期准备工作,还有自己写的,难免会有些错误,如果有哪位同学发现错误,请在底下评论,我会尽快改正的。

最后,觉得有用的话,可以点赞、收藏,加关注哟,要不下次就找不见了哟!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.1 面向对象编程概述 面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,是一种将现实世界中的事物抽象成程序中的对象,通过对象之间的交互来实现程序功能的编程方式。面向对象编程具有封装、继承和多态等特性,能够使程序结构更加清晰、模块化,易于维护和扩展。 1.2 类和对象 类是一种抽象的概念,是一组具有相同属性和行为的对象的集合。对象是类的实例,是具有一定状态和行为的实体。在Java中,类是一种定义数据结构和行为的模板,对象是类的实例化结果。 1.3 封装 封装是面向对象编程的一种基本特性,是将数据和行为封装在一个类中,对外部世界隐藏对象的实现细节,只暴露必要的接口,保护对象的状态不被外部直接访问和修改。 1.4 继承 继承是面向对象编程的一种重要特性,是一种通过已有类派生出新类的机制,新类继承了原有类的属性和行为,并可以在此基础上添加新的属性和行为。继承实现了代码的重用,提高了程序的可维护性和可扩展性。 1.5 多态 多态是面向对象编程的又一重要特性,是一种同一操作作用于不同对象上会产生不同结果的能力。多态实现了代码的通用性和扩展性,能够提高程序的可读性和可维护性。 1.6 Java的面向对象特性 Java一种面向对象的编程语言,具有类和对象、封装、继承和多态等特性。Java中的类和对象是通过关键字class和new来定义和创建的,封装是通过访问控制符来实现的,继承是通过关键字extends来实现的,多态是通过方法重载和方法重写来实现的。Java还具有接口、抽象类、内部类等高级特性,能够更加灵活地实现面向对象编程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值