首页 > 编程语言 >初学Java

初学Java

时间:2024-08-14 21:27:46浏览次数:11  
标签:文件 Java Hello 初学 JVM class 就是

本人最近在学习C语言和Java,所以决定将学习二者所学到的内容发到博客上,以后如无意外,每星期应该会发5篇,每日一篇,其余两天休息,这里面Java与C语言会交替发送。这个想法纯属个人兴起,主要是为了有个放笔记的地方。当然,如果有人看到且愿意看的话,大家也可以一起在评论区讨论。内容上若是不佳还望个位包涵,如有错位也欢迎能够留言指教。

好了首先我先总结今天学习Java所学到的内容。

学习Java首先要下载两样软件,第一个就是Java编程软件,这个现在网上有很多,主流的一般就是IDEA、Eclipse、Sublime。如果刚学建议先下Sublime,深入后可再在下载IDEA,IDEA现在属于企业Java开发标配,如果以后想从事后端开发,那么IDEA是必须掌握的。然后第二个就是需要下载jdk,作为Java开发工具包,里面存放了JVM虚拟机,无论使用哪种开发软件,如果没有jdk就无法进行将文件进行编译。以上需要下载的软件可以根据个人情况在网上搜索,网上基本都有网络教程下载教程。

软件问题介绍完了,现在开始是Java的具体内容。首先要知道的是,所谓程序员本质上就是与计算机进行交流的人,而程序就是两者间的交流方式,我们姑且可以先将程序看成是一个个的文件,而程序员就是书写的人。

例如我想要计算机告诉我1+1=?,那我首先就要在计算机中敲打一段程序,以Java为例就是

public class Test {
       public static void main (String[] args){
              int res = 1 + 1;
              System.out.println("结果="+res);
       }
}

书写完成后,我将这个Java源文件命名为Test.java的文件名,之后我就可以在控制台中运行这个代码。首先需要先输入"javac Text.java",目的是为了将源文件变换成以"Test.class"为结尾的字节码文件,最后当我们再输入"java Test"即可运行。最后的结果不用多说就是等于2了。而上述在控制台中所进行的操作就是为了将java文件转化为计算机所能看懂的程序。

当了解Java的整体开发加运行后,我们还需要了解Java的几个重要的特点:首先第一是要知道Java语言是面向对象的语言(oop)。什么叫对象呢?就是把一个小功能拆解为多个对象。比如把一个实现计算器的功能可以拆解为,普通计算器对象、多功能计算器对象、科学计算器对象;第二就是Java语言是健壮的,可以进行Java强制类型机制、异常处理、垃圾自动收集等。这里只需要了解就好,因为每一块都涉及到大的内容,因此就不在此进行解释;第三Java语言是跨平台的,即一个编译好的”.class“文件可以在多系统上进行运行。当然这其中JVM虚拟机是必不可少的,它作为解释器保证了Java的跨平台性。但是需要了解到是每个程序系统都有属于自己的JVM,也就是说Windows的是Windows的JVM,Linux是Linux的JVM,它们之间的JVM是独立不互通的;四就是Java语言是具有解释性的语言。于此相同的还有JavaScript、PHP。当然还存在有另一种即解释性的语言,比如C/C++。

以上就是Java语言的重要特点,不过要知道Java还有很多特点,上面举出的是Java中重要的特点。

下面做一些解释。

JVM:是虚拟计算机,具有指令集并使用不同的存储区域,负责执行指令,管理数据内存、寄存器,包含在JDK之中。它的存在实现了程序”一次编译,到处运行“。

JDK:就是Java开发工具。

JRE:Java运行环境。

JDK=JRE+Java开发工具

JRE=JVM+Java核心类库(就是类,属于JavaSE标准类库)

要注意,如果只是想要运行一个开发好的程序(就是.class文件),那么只要JRE即可。

了解以上内容在这里我们可以再创建一个以Hello.java命名的文件并且再在里面写一个hello word的代码

 public class Hello{      
 //public表示公有,后面Hello是在说Hello是一个类,而Hello{}表示的是一个类的开始到结束
         public static void main (String[] args){
         //这句话表示一个主方法,也就是程序入口。main{}表示一个方法的开始到结束
         System.out.println("hello world!");   
         //输出"hello word",";"表示语句结束
         }
}

完成后这里编译运行就是javac对一个源码(就是Hello.java文件中的代码)进行编译;有了Java文件,通过编译器将其编译成JVM可识别的字节码文件;成功后会在当前目录里生成.class文件即字节码文件,这就是可执行的Java程序;运行有了可运行的字节码文件;最后通过工具Java.exe对字节码文件进行执行。而这其中的本质就是把".class"文件装载到JVM机执行。

好了以上就是今天所学到的关于Java的全部内容。

 

标签:文件,Java,Hello,初学,JVM,class,就是
From: https://blog.csdn.net/Steven__Lian/article/details/141172496

相关文章

  • java guide Spring Cloud Gateway 答疑1
    spring.cloud.nacos.config.refresh-enabled这个默认是true,用nacos可以让网关配置动态更新GlobalFilter实现自定义全局过滤器的接口,还有很多内置全局过滤器,如LoadBalancerClientFilter,内置的,用lb://就行非网关项目可以用@RestControllerAdvice和@ExceptionHandler,网关项目......
  • 【面试】分别解释一下C++、Java、Python程序的执行过程
    面试模拟场景面试官:你能分别解释一下C++、Java、Python程序的执行过程吗?参考回答示例1.C++程序的执行过程1.1编译过程:源代码编写:开发者编写C++源代码,文件扩展名为.cpp。预编译(Preprocessing):预编译是编译的第一步,使用预处理器(如cpp)对源代码进行处理。这一步主......
  • Java 入门指南:字段(成员变量或属性)
    引言在Java编程中,字段(也称为成员变量或属性)是类的重要组成部分,它们用于存储对象的状态信息。理解Java字段的各个方面对于编写高效、可维护的Java代码至关重要。字段的定义与特性字段是类中声明的变量,它们可以是任何类型,包括基本数据类型(如int、double)和引用类型(如String......
  • Java 入门指南:构造器
    Java构造器在Java中,构造器(Constructor)是一种特殊的方法,用于创建和初始化对象。它与类名相同,没有返回类型(甚至不能写void),主要用于在对象创建时设置对象的初始状态。构造器在面向对象编程中起着至关重要的作用,它确保了每个对象在创建时都有一个有效的初始状态。在对象创建时......
  • java调用python代码的两种方式:Runtime.exec()和Jython
    要在Java中调用Python代码,你可以使用几种不同的方法。这里我将介绍两种常见的方法:使用Runtime.exec()和使用第三方库如Jython。1.使用Runtime.exec()这种方法涉及到通过系统命令的方式执行Python脚本。下面是一个简单的示例,展示如何使用Runtime.exec()在Jav......
  • 高阶数据结构(Java):AVL树插入机制的探索
    目录1、概念1.1什么是AVL树2.1平衡因子3、AVL树节点的定义4、AVL树的插入机制4.1初步插入节点4.2更新平衡因子4.3 提升右树高度4.3.1右单旋4.3.2左右双旋4.4 提升左树高度4.4.1左单旋 4.4.2右左双旋5、AVL树的验证6、AVL树的删除1、概念1.1什......
  • Java 大文件IO操作效率对比【我说说 你瞅瞅】
    Java文件IO操作效率对比注:本文只做时间消耗层面对比,内存占用层面需要特别关注!参数说明文件总大小:2,111,993,850字节(2.11 GB)staticStringdefaultFilePath="/tmp/data-24081412.json";缓冲区大小:8192字节staticintdefaultByteLength=1024*8;示例介绍通过......
  • JAVA字段审计功能-对比修改前后变化并使用枚举Enums进行翻译
    最近接到了一个业务是,审计客户和合同的字段变化,要明细到使用系统的人员能看懂(大概就是我们存入数据库是12什么的进行翻译)返回的信息大概就是:客户A的客户状态从客户状态A 修改成了 客户状态B,客户性别从客户性别A变成了客户性别B。我实现的思路大概就是:1、获取到......
  • java反射简介
    1.反射定义 反射是一种可以间接操作目标对象的机制。当使用反射时,JVM 在运行的时候才动态加载类,对于任意类,知道其属性和方法,并不需要提前在编译期知道运行的对象是谁,允许运行时的Java程序获取类的信息并对其进行操作。2.获取类的四个方式 3.class从类中获取构造器......
  • 计算机毕业设计推荐-基于JAVA的航空机票预定管理系统
    ......