Java基础语法

本文详细介绍了Java编程语言的基础知识,包括语言的发展历程、特性、优势及运行机制。着重讲解了Java的基础语法,如关键字、标识符、变量、常量、运算符、类型转换以及控制语句等。同时,文中提到了JVM的重要性以及其在Java程序运行中的角色,以及Java代码的编译和执行过程。此外,还涵盖了HelloWorld程序的实现步骤、常见问题和代码解释。文章还强调了Java编程中的命名规范和变量声明规则,并对基本数据类型进行了深入探讨,如整型、浮点型、字符型和布尔型。最后,介绍了运算符的使用、类型转换的注意事项以及方法的定义、调用和重载的概念。
摘要由CSDN通过智能技术生成

JavaSE基础

语言的发展

  • 第一代机器语言

机器语言是用二进制代码表示的一种机器指指令系统的集合,里边就包含 0 和 1 ,能被计算机能直接识别和执行。但它们难于辨别和记忆,给整个产业的发展带来了障碍

每一个计算机只能理解他自己的机器语言。机器语言对于计算机来说就是自然语言了,由计算机硬 件的设计者定义。机器语言通常由数字串组成(最终被简化成01),对于人类来说,机器语言过于繁琐。

  • 第二代汇编语言

为了编程的方便,以及解决更加复杂的问题。程序员开始使用英文的缩写的助记符来表示基本的计 算机操作。这些助记符构成了汇编语言的基础。在汇编语言称为符号语言。

  • 高级语言

对于简单的任务,汇编语言可以胜任。但是随着计算机的发展,渗透到了工作生活的更多的方面, 一些复杂的任务出现了,汇编语言就显得有限力不从心(应该说是程序员使用汇编语言解决复杂问题出 现了瓶颈)。于是,出现了高级语言。像**c,c++,java都是高级语言。高级语言允许程序员使用接近日常** 英语的指令的编写程序。

高级语言是一种指令集的体系。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远 离对硬件的直接操作,使得一般人经过学习之后都可以编程。C、C++、Java、Python、Ruby....

因为明确的目标性以及理解容易,一个新手能够很容易去学习高级编程语言。

高级编程语言,作为用户层面的编程工具,用户并不需要去了解硬件的结构,而是去用逻辑的语言 去实现想要的目标,但是因为高级编程语言的架构高于汇编,所以不能编写直接访问硬件资源的系统程 序。而且都需要经过中间的翻译 过程。

总结:所有的编程语言的最终目的都是提供一种“抽象”方法。抽象的层次越高,越接近人的思维。编程的最终目的还是为了解决现实问题。

JAVA的特性和优势

简单性:

就是c++语法的纯净版。没有头文件,指针运算,结构,联合,操作符重载,虚基类等等。由于语法基于c,因此学习起来完全不费力。

面向对象:

面向对象是一种程序设计技术,他将重点放在数据(即对象)和对象之间的接口上。

可移植性:

这是JAVA的一个重要的优势。JAVA代码或者说字节码、二进制码可以跨平台的移植,而不用管具体的操 作系统和硬件环境。JAVA本身就是面向网络的,只有在网络环境中才能显示出他的优势,比如:现在我有一个网络环境,要让我的笔记本和手机交互,笔记本环境是windows发出一个让手机定时录音的JAVA 代码,手机只有简单Linux内核操作系统,照样可以完美的执行这个代码。

“一次编写,随处运行”:“write once, run anywhere”

JAVA在设计时就很注重移植和跨平台性。比如:JAVA的Int永远都是32位。不像c++可能是16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。

高性能:

JIT( JUST IN TIME)即时编译。将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使JAVA程序的执行效率大大提高,某些代码甚至接待c++的效率。随着这种技术的一天天完善,也许有一天会超越编译代码的效率。

动态性:

就是在需要时将某些代码添加到正在运行的程序中。反射机制。当需要把某些代码添加到正在运行的程 序中时,动态性是一个非常重要的特性。Java的动态特性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的

多线程

多线程的使用可以带来更好的交互响应和实时行为。多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。

安全性

Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以构建防 病毒,防篡改的系统。

健壮性

Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。Java系统仔细检测对内存的每次访问,确认它 是合法的,而且不致引起任何问题。不过,即使Java程序也可能有错误。如果出现某种出乎意料之事, 程序也不会崩溃,而是把该例外抛弃。再通过异常处理机制,程序就会发现这类例外,并加以处理。

JAVA的运行机制

JAVA应用程序的运行机制

计算机的高级编程语言类型: 编译型 ,解释型

Java 语言是两种类型的结合;

利用编辑器编写 Java源程序à源文件名:主类名.java

利用编译器(javac)将源程序编译成字节码文件,字节码文件名:源文件名.class 利用虚拟机(解释器,java)解释执行:

运行过程:载入、代码校验、解释执行

JVM( JAVA VIRTUAL MACHINE)

JVM是一种规范,可以使用软件来实现,也可以使用硬件来实现,就是一个虚拟的用于执行bytecodes

字节码的计算机。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。

JVM负责将java字节码 解释运行,边解释边运行,这样,速度就会受到一定的影响。JAVA提供了另一种解释运行的方法JIT(just in time),可以一次解释完,再运行特定平台上的机器码,高级的JIT可以只能分析热点代码,并将这些代码转成本地机器码,并将结果缓存起来,下次直接从内存中调用,这样就 大大提高了执行JAVA代码的效率。这样就实现了跨平台、可移植的功能。

  1. JVM是指在一台计算机上由软件或硬件模拟的计算机;它类似一个小巧而高效的CPU。

  2. byte-code代码是与平台无关的是虚拟机的机器指令。

  3. java字节代码运行的两种方式:

  • 方式interpreter(解释)

  • Just-in-time(即时编译):有代码生成器将字节代码转换成本机的机器代码,然后可以以较高速度执 行。

不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

常用快捷键

快捷键 功能
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+S 保存
Ctrl+Y 恢复
Win 打开开始菜单
Win+E 打开计算机窗口
Win+R 打开运行窗口
Win+D 显示桌面/所有窗口最小化

常用DOS命令

命令 操作 示例
盘符加冒号 盘符的切换 d:回车
cd 加路径 切换目录 cd 文件名
cd.. 目录返回上一层 cd..
cd \ 退回到当前磁盘根目录 cd \
dir 查看当前目录内容 dir
Tab 自动填充
↑ ↓ 再次使用之前用过的命令
cls 清屏
exit 退出

HelloWorld

HelloWorld一般指的是我们学习一门新技术的第一个例子,统称为HelloWorld

HelloWrold实现步骤

新建文本文档,以HelloWorld.java命名

注意显示文件后缀,修改后缀为 .java

编辑文本内容

编译

在dos窗口中进入代码所在目录,输入 javac HelloWorld.java 命令

生成一个新文件

运行看结果

再继续输入 java HelloWorld 命令

常见问题

文件后缀名

文件扩展名也称为文件的后缀名,是操作系统用来标志文件类型的一种机制。有了文件的后缀名,方便 操作系统判定使用何种软件打开文件。注意:文件的后缀名并不改变文件本身的内容。

文件的后缀名可隐藏,一旦隐藏了后缀名,则我们无法直接更改后缀(即使改了也不成功),所以当文 件后缀名被隐藏时,我们需要将其进行显示。显示后缀名

javac后跟文件完整名**

.java文件当中的类名 ).class注意: 后面跟的是文件名扩展名

Java**语言严格区分大小写**

单词不要写错

见到非法字符:肯定是中文问题

我们写程序要求标点符号必须全部是英文状态

括号的配对问题

一般来说,括号都是成对出现的

在类 HelloWorld 中找不到主方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值