My first blog

啊哈哈哈我的第一篇博客

对之前语言学习的一个小结

这也是java的第一次作业,自己对这门语言也是十分的好奇呢,之前有学了c,c++,python(水的一批),还是对c比较熟悉,感觉对于语言的学习上手不难,但是精通还是需要practise,practise,and practise,这是最最重要的,不练是万万不行的,其次呢就是需要扎实的基本功,不然连个参数传递都搞不明白,还用啥递归鸭,本人菜鸡一个,也没啥好的学习方法,笨鸟先飞,天道酬勤,这就是我对之前语言学习最大的感触叭。
ps:还有一点不得不提,就是要耐心细致,一下午改一丢丢代码,只因一个小小的错误……血淋淋的教训啊

java语言的特点

度娘告诉你百度上有一堆详细专业的介绍,这里就对其谈谈菜鸡的一丢丢认识

1. 面向对象

面向两头大象(对象)的程序设计语言,这和c++有点像,类(class)是数据和操作数据的方法的集合,数据和方法一起描述对象(object)的状态和行为,程序里的一个个对象,就像是现实世界的不同种类的事物,好比人啊,植物啊,动物啊……每个类都有自己的方法,Java还包括一个类的扩展集合,分别组成各种程序包(Package)

2.解释型语言

.java->.class

3.好处

就是基于面向对象封装的特性,java程序稳健、安全、可移植,一个类封装了数据和方法,搬到哪里都能用
多线程
简单性,没有了指针,java能自动处理对象的引用和间接引用,还能回收垃圾

Java跨平台实现的原理

Java是可以跨平台的编程语言,那我们首先得知道什么是平台,我们把CPU处理器与操作系统的整体叫平台
Java跨平台原理表示图Java跨平台原理表示图
Java是解释执行的,最开始的.java文件,编译为中间码的编译器与平台无关,编译生成的中间码也与平台无关(一次编译,到处运行),也就生成了.class文件,中间码再由解释器解释执行,解释器是与平台相关的,也就是不同的平台需要不同的解释器
换句话说,开发Java需要由源文件到中间文件的解释器;运行Java需要对应平台的解释器

JDK、JRE、JVM

先看图
在这里插入图片描述

JDK

JDK:Java Development Kit
含义:Java开发工具包,JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)

JRE

全名:Java runtime environment
含义:Java运行环境,是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件

JVM

全名:Java Virtual Machine
含义:Java虚拟机,就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行
在这里插入图片描述
三者关系:
  JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。
  在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值