从今天开始,我们将学习一门新的语言:Java,之气的C语言由于个人原因没有更新完,但是也会在更新Java的同时陆续更新,感谢大家支持!!!
学习目标:
1.
Java
语言简介、发展概述、语言优势、与
C/C++
区别
2.
初识
Java
程序入口之
main
方法
3.
注释、标识符、关键字
一·什么是Java
Java
是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义;
不仅如此,
Java
还是一个有一系列计算机软件和规范形成的技术体系
,这个技术体系提供了完整的用于软件开发和
跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
二·Java语言特性
1. 简单性
2. 面相对象
3.分布式(
微服务
)
4. 健壮性
5. 安全性
6. 体系结构中立
Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性(又称byte 凑得)
。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。这就是为什么可以:“Wrice once,Run anywhere”。
......
三·Java开发环境安装
Linux下JDK的安装(多种方式)
Mac下JDK的安装
Java 软件 https://pan.baidu.com/s/1X7zPb-YT11xR_UDqjN-oJw 提取码:r471
四·初识Java的main方法
这里的main方法相等于C语言的main函数,以后在学习Java的过程中我们统称为main方法,同C语言一样,在学习这门语言开始我们将写一个HelloWorld!通过HelloWorld!代码我们来讲解一下Java语言。
首先我们讲解一下怎么创建一个工程(利用idel讲解)
新建一个项目之后会出现这样的一个public的类,其中类名叫HelloWorld,可在类里面书写方法,在方法里面书写语句
完整的代码:
通过编译可得结果为:Hello World!
其中main方法以及输出语句我们可以采用快捷键,这也是idel强于我们学习C语言所使用的vs的地方,main方法有两种方法快速写入(1,main+回车 2,psvm+回车),输出语句可采用sout+回车,idel更多设置可参考B站视频,链接如下:IDEA常用的一些基础开发设置_哔哩哔哩_bilibili
总结:
通过上述代码,我们可以看到一个完整的Java
程序的结构,
Java程序的结构由如下三个部分组成:
1.源文件(扩展名为
*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。
注意:在一个源文件中只能有一个public
修饰的类,而且源文件名字必须与
public
修饰的类名字相同。
下面有sublime+cmd的方法向大家演示一些错误代码:
错误1 一个程序有两个public修饰的类时
通过cmd窗口我们可知,此时会提示错误,所以在一个源文件中只能有一个public修饰的类
错误2 源文件的名字与public修饰的类的名字不同时
通过cmd窗口我们可以知道,当piblic所修饰的类名与源文件的名字不相同时也会出现错误
五·Java程序的实现
Java
是一门半编译型、半解释型语言。先通过
javac
编译程序把源文件进行编译,编译后生成的
.class
文件是由字节 码组成的平台无关、面向JVM
的文件。最后启动
java
虚拟机来运行
.class
文件,此时
JVM
会将字节码转换成平台能够 理解的形式来运行。
通过这张图片我们可以知道Java程序运行的过程,所以不难理解上面利用cmd窗口进行的Javac 以及Java指令了。
JDK
、
JRE
、
JVM
之间的关系?
JDK(Java Development Kit):Java
开发工具包,提供给
Java
程序员使用,包含了
JRE
,同时还包含了编译 器javac
与自带的调试工具
Jconsole
、
jstack
等。
JRE(Java Runtime Environment):Java
运行时环境,包含了
JVM
,
Java
基础类库。是使用
Java
语言编写程 序运行的所需环境。
JVM
:
Java
虚拟机,运行
Java
代码
六·注释
Java中的注释主要分为以下三种
单行注释:// 注释内容(用的最多)
多行注释:/* 注释内容*/(不推荐)
文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生
成一套以网页文件形式体现的程序说明文档
注意:
1. 多行注释不能嵌套使用
2. 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。
七· 标识符
何谓标识符,在程序中由用户给类名、方法名或 者变量所取的名字都称为标识符,那么定义标识符时有哪些需要注意的事项呢?
硬性规则
标识符中可以包含:字母、数字以及 下划线和 $ 符号等等
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写
软性建议
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写
(
小驼峰
)
变量名:与方法名规则相同
通过以上判断标识符的条件,让我们来判断一组标识符哪些是合法的?
A
:
class B
:
HelloWorld C
:
main D
:
123abc E
:
ARRAY_SIZE F: $name G: name:jim
答案是:B,C,E,F
解析: A是关键字 D标识符的定义不能以数字开头 Gname后面有一个:错误。
大部分人会觉得C也不是合法的,觉得main是关键字,其实不管是C语言还是Java语言中 main都不是关键字,他仅仅表示程序的入口。
初识Java的课程到这里结束啦,加油,希望大家可以多多支持!!!