【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):
在这里插入图片描述

END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值