Java sutdy01


学习目标

Java基础入门学习

一、什么是程序【理解】

生活中的程序:火车进站检票
1.拿出你的手机,扫入站的行程码
2.打开健康码
3.拿出身份证放在扫描器上
4.检查行李
5.进站
这一系列流程,其实就是我们生活中的程序
计算机世界程序是为了模拟现实世界,解决现实问题,由代码指令组成的集合。
在这里插入图片描述
如果我们要在计算机里写一个程序,那应该怎么写呢?

二、Java的简介【了解】

在这里插入图片描述
詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
1991,由高司令(詹姆斯·高斯林 ),带领green小组,发布了Oak语言
1995年,sun收购了Oak语言。正式更名为java,发布了第一个版本
2004年,推出java1.5版本
2009年,sun被oracle收购,75亿美金
2014年,推出java8版本
2022年,推出java18版本
在这里插入图片描述


三、计算机编程语言的特性【理解】

在这里插入图片描述
解释型语言:编译一行运行一行
编译型语言:一次性将程序编译成指定的文件格式
Java实际可以认为是编译+解释性语言。
首先将写好的java文件一次性编译成.class(字节码文件),此过程就是编译性语言。
然后通过java虚拟机对class进行解释执行,此过程就是解释性语言
目的是跨平台的同时兼顾执行效率
JavaScript、Python
优点:跨平台性好,通过不同的解释器,将相同的源代码解释成不同平台下的机器码。
缺点:一边执行一边转换,效率低。
C、C++
优点:编译一次后,脱离了编译器也可以运行,并且运行效率高。
缺点:可移植性差,不够灵活。


四、 Java的专有名词【理解】

在这里插入图片描述

1. JDK(Java Developer Kit)

JDK是Java开发工具包,是Sun公司针对Java开发员的产品。
JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工(javac/java/jdb等)和Java基础的类库

2.JRE(Java Runtime Environment)

JRE是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将
自己开发的程序发布到用户手中,让用户使用。
  与刚刚的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如
编译器和调试器),只是针对于使用Java程序的用户。

3. JVM(Java virtual machine)

Java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文
件,这种类文件可以在虚拟机上执行。
  也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机(相当于中间层)间接与操作
系统交互,由虚拟机将程序解释给本地系统执行。
  只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre
包含lib类库。
  JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
所有的程序只要有java虚拟机的支持,那么就可以实现程序的执行,并且不同的操作系统上会有不
同版本的jvm。
总得来说:jvm相当于一个容器,放到不同的操作系统中,因为编写的Java程序经过编译后生成的
字节码可以被JVM识别,JVM为程序运行屏蔽了底层操作系统的差异
三者间的关系:JDK包含JRE包含JVM
在这里插入图片描述
这是目前Java主流的三大版本

4. JavaSE(Java Platform,Standard Edition)

Java SE 简称 J2SE。是Java语言的基础部分,它允许开发和部署在桌面、服务器、嵌入式环境和实
时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,为Java EE提供基础。

5.JavaEE(Java Platform,Enterprise Edition)

JavaEE 简称 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程
序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构和 Web应用程序。

6. JavaME(Java Platform,Micro Edition)

JavaME 简称 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行
的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及
对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设
备,而且可以利用每个设备的本机功能。

说得简单点
  Java SE 是做电脑上运行的软件。
  Java EE 是做企业级开发的,最多的应该是web开发。
  Java ME 是做嵌入式软件的。


五.JDK的安装【重点】

下载地址 https://www.oracle.com/cn/java/

  1. 配置java环境变量

请参照:https://blog.csdn.net/weixin_43731532/article/details/112461151


六. 第一个Java程序【重点】

编写流程

开发一个Java 程序,需要三个步骤:编写程序,编译程序,运行程序
在这里插入图片描述

1、编写java源代码

    1. 创建一个以.java 结尾的文件
    2. 编写代码

在这里插入图片描述

2、编译源代码(.class文件)

javac 文件名.java

在这里插入图片描述

3、运行java程序

     java 类名

在这里插入图片描述

七.Java语言的特点【了解】

1. 面向对象

   面向对象是指以对象为基本粒度,其下包含属性和方法。对象的说明用属性表达,而通过使用
方法来操作这个对象。
    面向对象技术使得应用程序的开发变得简单易用。Java是一种面向对象的语言,也继承了面向
 对象的诸多好处,如代码扩展、代码复用等。

2.安全性

    安全性指Java的数据结构是完整的对象,这些封装过的数据类型具有安全性。
    编译时要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。
        运行时Java类需要类加载器载入,并经由字节码校验器校验之后才可以运行。

3.跨平台(一处编译,处处执行)

   通过jvm实现,可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行

八. 总结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值