当前位置: 首页 > article >正文

【JAVA】之路启航——初识Java篇

在这里插入图片描述
个人主页:User_芊芊君子

🎉欢迎大家点赞👍评论📝收藏⭐文章
在这里插入图片描述
在这里插入图片描述

文章目录

    • 1.什么是Java?
    • 2.Java语言的重要性
    • 3.Java语言的发展史
    • 4.Java的语言特性
    • 5.初识Java的main方法
    • 6.Java开发环境介绍
    • 7.Java开发环境安装教程

1.什么是Java?

Java是一种优秀的程序设计语言,它诞生于1995年,由Sun Microsistem 开发。Java有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的⽤于软件开发和跨平台部署的⽀持环境,并⼴泛应⽤于嵌⼊式系统、移动终端、企业服务器、⼤型机等各种场合。

2.Java语言的重要性

Java语言目前在IT领域使用非常广泛,也是非常卷的一种编程语言,掌握Java语言可以从事于非常多的开发岗位,eg:企业级系统,Web开发领域,android平台应用,大数据平台开发,游戏,人工智能,科学计算,嵌入式

3.Java语言的发展史

Java 语⾔源于 1991 年 4 ⽉,Sun 公司 James Gosling博⼠ 领导的绿⾊计划(Green Project) 开始启
动,此计划最初的⽬标是开发⼀种能够在各种消费性电⼦产品(如机顶盒、冰箱、收⾳机等)上运⾏的程
序架构。这个就是Java的前⾝: Oak (得名于Java创始⼈James Gosling办公室外的⼀棵橡树),但由
于这些智能化家电的市场需求没有预期的⾼,Sun公司放弃了该项计划。随着1995年代互联⽹的发
展,Sun公司看⻅Oak在互联⽹上应⽤的前景,于是改造了Oak,于1995年5⽉以Java的名称正式发
布,并提出“Write once, Run anywhere(一次编程,到处运行)" 的⼝号。


各位,快来拜见我们的祖师爷,Java之父——James Gosling

4.Java的语言特性

  • 简单性:Java语法是C++语法的⼀个“纯净版本”,相当于对C++做了⼀个减法。这⾥没有头⽂件、指针运算(甚⾄指针语法)、结构、联合、操作符重载、虚基类等等。不仅如此,Java开发环境远远超出⼤多数其他编程语⾔的开发环境。
  • 面向对象:在Java的世界⾥,⼀切皆对象。⽐如:⼈、狗、⼿机、电脑等都是对象。所谓⾯相对象,就是依靠对象之间的交互来完成事情,⽐如:⼈⽤⼿机⽹上购物,狗吃⻣头…Java的⾯向对象特性与C++旗⿎相当,与C++的主要不同点在于多重继承。在Java中,取⽽代之的是更简单的接⼝概念。⽽且与C++相⽐,Java提供了更丰富的运⾏时⾃省功能。
  • 分布式(微服务):Java有丰富的例程库,⽤于处理像HTTP和FTP之类的TCP/IP协议。Java应⽤程序能够通过URL打开和访问⽹络上的对象,其便捷程度就好像访问本地⽂件⼀样。
  • 健壮性:Java与C++最⼤的不同在于Java采⽤的指针模型可以消除重写内存和损坏数据的可能性(对于曾经花费⼏个⼩时来检查由于指针bug⽽引起内存冲突的⼈来说,⼀定很喜欢Java的这⼀特性)。不仅如此,Java编译器能够检测许多在其他语⾔中仅在运⾏时才能够检测出来的问题。
  • 安全性Jav:a适⽤于⽹络/分布式环境。为了达到这个⽬标,在安全性⽅⾯投⼊了⼤量的精⼒。使⽤Java可以构建防病毒、防篡改的系统从⼀开始,Java就设计成能够防范常⻅的各种攻击:
    • 运⾏时堆栈溢出。蠕⾍和病毒常⽤的攻击⼿段。
    • 破坏⾃⼰进程空间之外的内存。
    • 未经授权读写⽂件。
  • 体系结构中立:编译器⽣成⼀个体系结构中⽴的⽬标⽂件格式,按照该中规范⽣成的⽂件,只要有Java运⾏时系统,这些编译后的代码就可以在许多处理器上运⾏。Java编译器通过⽣成与特定计算机体系结构⽆关的字节码指令来实现这⼀特性。精⼼设计的字节码不仅可以很容易的在任何机器上解释执⾏,⽽且还可以动态地翻译成本地机器代码。这就是为什么可以:“WriceonceRun anywhere”。⽽且其他语⾔编写的程序,在编译后如果能够严格按照字节码⽂件的规范⽣成.class⽂件,也可以在JVM上运⾏。
  • 可移植性:与C/C++不同,Java规范中没有“依赖具体实现的地⽅”。基本数据类型的⼤⼩以及有关运算都做了明确的说明。例如,Java中的int永远是32位的整数,⽽在C/C++中,int可能是16位整数、32位整数,也可能是编译器提供商指定的其他⼤⼩。在Java中,数据类型具有固定的⼤⼩,这消除了代码移植时令⼈头疼的主要问题。
  • 解释性:Java为了实现与平台⽆关,⾃⼰维护了⼀套基于栈架构的指令集,Java源代码经过编译之后,字节码⽂件中的指令就是按照⾃⼰的指令集来组织的,但是在具体硬件环境中运⾏时,系统并不能识别,因为Java程序在执⾏时,Java解释器会逐条的将字节码⽂件中的指令翻译成CPU的指令集。
  • 高性能:Java为了实现与平台⽆关,⾃⼰维护了⼀套基于栈架构的指令集,Java源代码经过编译之后,字节码⽂件中的指令就是按照⾃⼰的指令集来组织的,但是在具体硬件环境中运⾏时,系统并不能识别,因为Java程序在执⾏时,Java解释器会逐条的将字节码⽂件中的指令翻译成CPU的指令集。
  • 多线程:Java在当时很超前。它是第⼀个⽀持并发程序设计的主流语⾔。多线程可以带来更好的交互响应和实时⾏为。并发程序设计绝⾮易事,但是Java在这⽅⾯表现出⾊,可以很好的管理这个⼯作。
  • 动态性:Java与C/C++相⽐更加具有动态性。它能够适应不断发展的环境。库中可以⾃由的添加新⽅法和实例变量,⽽对客⼾端没有任何影响。在Java中找出运⾏时类型信息⼗分简单(反射的特性,后续会学
    到)

5.初识Java的main方法

Java是⼀⻔半编译型、半解释型语⾔。先通过javac编译程序把源⽂件进⾏编译,编译后⽣成的.class
⽂件是由字节码组成的平台⽆关、⾯向JVM的⽂件

在这里插入图片描述
eg:

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

在这里插入图片描述
Java程序的结构:

  • 源文件(.java):源⽂件带有类的定义。类⽤来表⽰程序的⼀个组件,⼩程序或许只会有⼀个类。类的内容必须包含在花括号⾥⾯。
  • :类中带有⼀个或多个⽅法。⽅法必须在类的内部声明。
  • ⽅法:在⽅法的花括号中编写⽅法应该执⾏的语句。
    类存在于源⽂件⾥⾯;⽅法存在于类中;语句存在于⽅法中。
    注:一个源文件中,只能有一个public修饰的类,而且源文件名字必须和public修饰的类名字相同

6.Java开发环境介绍

  • JDK(Java Development Kit):Java开发⼯具包,提供给Java程序员使⽤,包含了JRE,同时还包
    含了编译器javac与⾃带的调试⼯具Jconsole、jstack等。
  • JRE(Java Runtime Environment):Java运⾏时环境,包含了JVM,Java基础类库。是使⽤Java
    语⾔编写程序运⾏的所需环境。
  • JVM:Java虚拟机,运⾏Java代码

在这里插入图片描述

7.Java开发环境安装教程

  • Windows下Java环境安装指南
  • Linux下JDK安装方法
  • Mac下JDK安装方法
  • IDEA安装指南

在这里插入图片描述


http://www.kler.cn/a/580002.html

相关文章:

  • 基于Spring Cloud Alibaba的电商系统微服务化实战:从拆分到高可用部署
  • 物理服务器是指的什么?
  • 【实战ES】实战 Elasticsearch:快速上手与深度实践-7.1.1Spark Streaming实时写入ES
  • java学习总结三:springMVC
  • 【批量图片识别改名】如何自动识别图片文字并命名,一次性识别多张图片内容作为文件名,基于WPF和百度OCR,教你如何实现
  • 从头开始开发基于虹软SDK的人脸识别考勤系统(python+RTSP开源)(四)
  • Java本地方法根据线上地址下载图片到本地然后返回本地可以访问的地址
  • c语言笔记 一维数组与二维数组
  • python爬虫:Android自动化工具Auto.js的详细使用
  • RabbitMQ高级特性----生产者确认机制
  • craco.config.js是什么?
  • Java剪刀石头布
  • 小程序实现存储用户注册信息功能 前后端+数据库联调
  • 【2025】基于php+vue的舞蹈培训机构管理系统(源码+文档+调试+图文修改+答疑)
  • 静态网页的爬虫(以电影天堂为例)
  • 基于SpringBoot实现旅游酒店平台功能三
  • 【Academy】Web 缓存欺骗 ------ Web cache deception
  • 深入理解隐式类型转换:从原理到应用
  • FPGA|Verilog-自己写的SPI驱动
  • 我们在开发时,什么时候用到虚函数和纯虚函数?