个人主页:平行线也会相交
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创
收录于专栏【JavaSE_primary】
文章目录
- 1.Java概述
- 1.1什么是Java
- 1.2Java之父
- 2.0第一个Java程序
- 编译
- 运行.class
- 3.0程序如何跑起来的?
- 3.1JDK、JRE、JVM三者之间的关系。
- 4.如何理解这个代码
- 举个例子
- 总结
- 5.0标识符
- 6.0关键字
1.Java概述
1.1什么是Java
哈哈,没错。java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此java语言具有功能强大和简单易用两个特征。当然,java也是一种非常优秀的程序设计语言。
java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。java的应用领域很多,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
1.2Java之父
Java语言之父—詹姆斯·高斯林 (James Gosling)。这位祖师爷如今还健在。
2.0第一个Java程序
写到这里不由得想起几个月前写的第一个C程序(hello world)。真的是时间飞快,今天就来到了Java程序。那么我们也以hello world作为我们的第一个Java程序吧。
直接上代码,然后逐步进行讲解。
public class HelloWorld{public static void main(String[] args){System.out.println("hello world");}
}
那这个.java
程序是如何跑起来的呢?
在这之前,我们先来回顾一下.c
程序是如何跑起来的呢?
编译
.java先进行编译。
这是我的.java
所在的路径:D:\JavaSE_primary\JavaSE\23_2_20
,即在D盘。
我是在这里进行编译的(一共三个步骤:先切换到D盘,再cd到.java文件所在的路径下面,最后再javac):首先先切换到D盘
接下来进行第二部(cd到.java文件所在的路径下面):
我们可以发现我们已经可以进入到.java
所在的路径了。
最后一步(javac):
到这里就编译结束了,会生成一个.class
后缀的文件。
.class文件叫做字节码文件,里面存储的是二进制的数据
那我们如何把.class
文件运行起来呢?
运行.class
.class
是如何运行起来的呢?利用java的运行器。
注意要区别于编译的时候:编译的时候要加.java这个后缀,运行.class的时候直接java某某某(在这里是java HelloWorld)。
我们用一个图来解释.java
程序是如何跑起来的。
好了,现在我们已经直到.java
文件通过编译可以生成字节码文件
文件了,然后java运行器就可以将字节码文件运行起来了。
那么现在问题来了,运行到哪里去了呢?
3.0程序如何跑起来的?
当我们使用java运行这个.class
文件的时候,.class
文件会运行到一个地方,这个地方就是JVM(java virtual machine),即java虚拟机。当我们使用java程序去运行的时候,java虚拟机就会识别这个二进制文件,然后就在java虚拟机跑起来了。
3.1JDK、JRE、JVM三者之间的关系。
- JDK(Java Development Kit):java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等/
- JRE(Java Runtime Environment):java运行时环境,包含了JVM,java基础类库。是使用java语言编写程序运行时的所需环境。
- JVM:java虚拟机,运行Java代码。
下面是三者之间的关系图。
4.如何理解这个代码
public class HelloWorld{public static void main(String[] args){System.out.println("hello world");}
}
如上就是最简单的一个Java程序,通过上述代码,我们可以看到一个完整Java程序的结构,java程序的结构由如下三个部分组成:
1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个
类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。
一定要注意:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。
那我们能不能再一个java
文件中这样写呢?
public class HelloWorld{public static void main(String[] args){System.out.println("hello world");}
}public class HelloWorld{public static void main(String[] args){System.out.println("hello world");}
}
答案当然是否定的,因为在一个Java文件中,只能由一个public类。
举个例子
public class HelloWorld{public static void main(String[] args){System.out.println("hello world");}public static void main1(String[] args){System.out.println("hello world");}
}class HelloWorld2{public static void main(String[] args){System.out.println("hello world");}
}
我们看看能不能编译成功呢?
可以看到编译成功了。同时请看:
可以看到有两个字节码文件,这是因为字节码文件是一个类有一个,而不是一个文件有一个。
那这样设计(字节码文件是一个类有一个,而不是一个文件有一个*)有什么好处吗?随用随取
。
在C语言中,预编译的时候一般会把头文件里面的内容都拷贝到当前的程序当中,当然即使我们有的内容我们并不需要但依然是会拷贝到当前的程序当中。
所以在Java中,我们想用哪个类我们就可以找到那个类的字节码文件。
总结
1.一个java文件中,可以有若干类,但是只能有一个public类,并且这个public class后面跟的这个类名必须和文件名一样。
2.每个类当中,都存在方法。
好了,以上就是第一个Java程序的全部内容。
下面来简单看一些Java标识符和关键字的一些内容。
5.0标识符
Java程序中:在程序中由用户给类名、方法名或者变量所取的名字。
-
强制性规则
标识符可以包含:字母、数字以及下划线和$符号等等。
要注意的是:标识符不能以数字开头,也不能是关键字,且要严格区分大小写。 -
命名建议
类名:每个单词的首字母大写(大驼峰)
方法名:首字符小写,后面每个单词的首字母大写(小驼峰)
变量名:与方法名命名规则相同。
那为什么要定这么多规则呢?这样岂不是很麻烦?
这是因为每个人的命名方式可能大同小异,多多少少有些不一样,比如你写的是这个意思,但是被人看到了就可能就是另外一个意思了;所以为了避免会乱,就需要一个大部分人认可的规则来进行统一管理。
举例:HelloWorld、main(一个Java文件只能有一个main函数)、ARRAY_SIZE(一般定义常量就用大写)、main、$name
。
6.0关键字
下面是Java关键字(只是一部分)关键字就是就是不能用来标识符来使用。
就到这里吧!再见了各位。