【JAVA】从你好世界开始
什么是JAVA
Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
JAVA的简单性
Java语法是C++语法的一个“纯净版本”。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等等。不仅如此,Java开发环境远远超出大多数其他编程语言的开发环境。
当然JAVA还有许许多多优秀的特性:分布式、健壮性、安全性、体系结构中立、可移植性、动态性和高性能等等,这里不过多赘述。
什么是面向对象
“面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象,(万物皆对象)。”
之前学习的C语言就是面向过程的编程语言,而JAVA是面向对象的编程语言,
其区别在于:
面向过程——步骤化
面向过程就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可。
面向对象——行为化
面向对象是把整个需求按照特点、功能划分,将这些存在共性的部分封装成对象,创建了对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为。
这里用一个形象的例子来说明:
一个“面向对象”的木匠始终关注的是所制作的椅子,第二位才是所使用的工具;而一个“非面向对象的”木匠首先考虑的是所使用的工具。
在Java的世界里,一切皆对象。
Java的面向对象特性与C++旗鼓相当,与C++的主要不同点在于多重继承。在Java中,取而代之的是更简单的接口概念。而且与C++相比,Java提供了更丰富的运行时自省功能。
Hello World!你好 世界!
在运行JAVA代码之前,要先做好充分的准备:
1.JDK 1.8
2.IDE IDEA 2020.1.3
(具体安装教程以及破解方式建议百度 )
无论什么语言,都从最基础的Hello World! 开始
JAVA也不例外
上代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
通过这段比c语言长好多的代码,我们可以看见一个JAVA程序的完整结构:
1.源文件(扩展名为 .java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
总的来说就是类存在于源文件里面;方法存在于类中;语句存在于方法中。
更细致的划分一下:
public class HelloWorld
public:访问修饰限定符(表示公开的)
class:类似于C语言中的struct,是类,可以想象成一个模板
HelloWorld:类名,一般以每个单词首字母大写的方式进行书写。
在一个java文件当中,若有public class这样定义的类,那么类名一定要与文件名相同。
System.out.println();
类似于C语言的打印函数printf();
输出括号内的内容,同时换行。
“Hello World!”
C语言中就有说过,双引号引起的内容就是字符串。
public static void main
public:访问修饰限定符
void:方法的返回值
main:主方法
String[] args
一个类型为String的数组
代表的是java运行时的命令行参数
可以用以下代码打印传进的数组:
public static void main(String[] args) {
for(int i = 0;i < args.length;i++){
System.out.println(args[i]);
}
编译运行
那么,代码编写完了,如何运行它?
假设jdk安装好了,但是没有安装ide的情况下,可以新建一个文本文档:
给它改名为 helloworld.java (注意.java后缀不要掉)
在里面输入代码:
public class helloworld{
public static void main(String[] args){
System.out.println("hello world");
}
}
而后在当前文件夹空白处,先按住Shift,后右键空白处,选择在此处打开Powershell窗口,如下:
输入命令(编译):
javac helloworld.java
会发现当前文件夹生成了一个helloworld.class(字节码文件)
再输入命令(运行):
java helloworld
程序运行结果如图。
做了这些步骤,都是为什么呢?
其实一张图就能表示了:
这里出现了一个新的名词JVM(JAVA虚拟机),java程序就是加载到java虚拟机中运行,而后得出结果的。
JVM在哪?在下载的JDK中。
这里又要普及概念了:
Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节 码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够 理解的形式来运行。
JRE(Java Runtime Environment):Java运行环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
它们的关系差不多就是:
这就是为什么,想要运行java的程序,必须要装JDK的原因。
最后用IDEA 2020运行一下代码:
①新建项目:
选择Java和自己安装好的JDK路径,Next。
②新建源文件:
在右边的工程栏找到src,右键选择New,Java Class。
③输入代码,编译运行(Ctrl+Shift+F10):