【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:

java 复制代码
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开发环境安装教程

相关推荐
贩卖纯净水.3 分钟前
《React 属性与状态江湖:从验证到表单受控的实战探险》
开发语言·前端·javascript·react.js
JouJz8 分钟前
Java基础系列:深入解析反射机制与代理模式及避坑指南
java·开发语言·代理模式
小安同学iter9 分钟前
Spring(七)AOP-代理模式
java·后端·spring
白羊不吃白菜24 分钟前
PAT乙级(1101 B是A的多少倍)C语言解析
c语言·开发语言
一号言安25 分钟前
牛客python蓝桥杯11-32(自用)
开发语言·python
鸽鸽程序猿33 分钟前
【JavaEE】SpringIoC与SpringDI
java·开发语言·java-ee
maybe啊1 小时前
js 使用 Web Workers 来实现一个精确的倒计时,即使ios手机锁屏或页面进入后台,倒计时也不会暂停。
开发语言·前端·javascript
Yuanymoon1 小时前
【由技及道】API契约的量子纠缠术:响应封装的十一维通信协议【人工智障AI2077的开发日志012】
java·架构设计·spirng
Ljw...1 小时前
序列化和反序列化(Linux)
linux·开发语言·网络·c++·tcp/ip·序列化反序列化
lucky1_1star1 小时前
FX-函数重载、重写(覆盖)、隐藏
java·c++·算法