本人最近在学习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