跟着狂神学Java学习笔记DAY1

跟着狂神学Java Day1

计算机语言的发展史

语言

发展的过程:机器语言–汇编语言–高级语言


机器语言:

计算机的基本计算方式都基于二进制(010111001010110),这种代码是直接输出给计算机使用的,不经过任何转换。

汇编语言:

解决了人了无法读懂机器语言的问题,代替了二进制。目前应用与逆向工程,机器人,病毒等…

高级语言:

大体上分为面向对象面向过程两大类,C语言是典型面向过程的语言,C++、JAVA是典型面向对象的语言。面向对象和面向过程不是相对立的,而是相辅相成的。


JAVA入门

C&C++

1972年C语言诞生,它是高级语言但也又部分汇编语言的特点。它贴近硬件,运行极快,效率极高。但它也有两大弊端,指针和内存管理。

1982年C++语言诞生,它是基于C编写的,面向与对象。C++在游戏领域和图形领域取得了一定的成功。但不建议一上来就学C++。

JAVA

JAVA基于C和C++的优点:语法和C很像、没有指针和内存管理、可移植、面向对象、类型安全、高质量的类库…

运行JAVA的程序需要安装JVM–即JAVA的虚拟机。只要安装了JVM就可以运行JAVA,这个操作实现了可移植性。三高:高可用,高性能,高并发。

JAVA的特性和优势:简单(JAVA可以说是纯净版的C)、面向对象(将重点放在对象上,通过人的思维去写程序,所以比较简单)、有可移植性,可以实现跨平台、高性能(可以实现及时编译,使某些代码的效率接近C++)、可以写一些分布式的程序,可以像打开本地资源一样打开网络上的资源、动态性(通过反射实现)、多线程、安全性(防病毒)、健壮性(每次运行时都会对电脑上的程序进行检查,通过捕获异常来解决异常)、使用的人多

JAVA的三大版本

Java最大的一个特性:“Write Once,Run Anywhere"只要编写一次就可以在任何平台运行。

JavaSE:Java的最基础版本,多用于开发桌面程序,控制台开发等…

JavaME:相当于Java的微缩版本,多用于嵌入式的开放,如:手机,小家电等…

JavaEE:企业级开发,更加偏向于web端,服务器的开发。

JDK、JRE、JVM

JDKJava Development Kit Java开发者工具

JREJava Runtime Environment Java运行时环境

JVM:Java Virtual Machine Java虚拟机

Hello World

1

首先新建一个文件夹,在查看中勾选”文件名扩展“,这样就可以更改后缀了。我们在需要创建JAVA文件时,只需要把文件后缀更改成.JAVA就可以了。
2

完成了这些就可以开始打第一条Java代码了。


首先使用Notepad++打开文件,输入如下代码

public class Hello{
	public static void main(String[] args){
		System.out.print("Hello,world!");	
	}
}

要注意的是,Java是一门非常严谨的计算机语言,所以要十分重视大小写以及标点符号的运用,一定要明确符号的大小写,不然出了bug都不知道从何找起。


在编写完代买并且检查无误后,保存代码并打开Java文件所在的文件夹,双击上方的文件地址栏3

并输入cmd,打开控制台窗口,输入如下代码,对Java文件进行编译。4

要保证文件的路径是正确的,javac后面的名称要与文件名称一致。确保无误后可以按下回车,如果没有报错那我们的代码就可以成功书写了。如果报错则需要看看是不是代码写错了或者是没有保存代码。

如果通过了javac命令并且文件没有报错后,系统会自己在文件夹中创建一个后缀为class的文件,这就代表着我们的代码环境已经构建完成了。5

然后在控制台窗口中输入java Hello,我们的第一段代码就可以成功跑起来了!6

Java程序的运行机制

编译型语言,解释型语言

编译型语言是将我们写的代码转换成一种计算机可以执行的代码(eg:将一本小说翻译成英文)

解释型语言是现翻现用的,缺点是对内存存在占用的情况,优点是可以及时性(eg:聘请一个翻译官时时翻译小说)

C/C++都是编译型语言,执行速度快,一般用于开发操作系统;解释型语言则多用于网页,对速度的要求性不高。

运行机制
7

图片来自【狂神说Java】

源文件通过Javac命令进行编译,编译成class文件后通过解释器告诉操作系统我们要做什么,然后操作系统依据我们的命令做出相应的操作。这就是java的运行机制。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值