> 文档中心 > 【Java】(一)初识Java

【Java】(一)初识Java

目录

1.Java语言概述

1.1什么是Java 

1.2.Java的发展

1.3.Java语言的特性

1.4Java的开发坏境安装

2.初始Java的main方法

2.1.第一个Java程序

2.2.运行Java程序

3.注释

3.1.三种注释

3.2.规范注释

4.标识符

4.1.什么是标识符

5.关键字

5.1.标识符是什么

5.2.不同定义的标识符



1.Java语言概述

1.1什么是Java

       Java是一种面向对象的程序设计语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。Java还有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的软件开发和跨平台部署的支持换环境,广泛应用于嵌入式系统、移动终端、大型机等各种场合。

1.2.Java的发展

        Java 语言源于 1991 年 4 月,Sun 公司 James Gosling博士 领导的绿色计划(Green Project) 开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个就是Java的前身: Oak (得名与Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1995年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布,并提出“Write once, Run anywhere" 的口号。

1.3.Java语言的特性

1.简单性:Java语法里面没有C++中难以理解的多重继承等概念,取而代之的是更简单的接口概念。

2.面对对象:面对对象就是需要依靠对象之间交互来完成事情,在Java世界里,一切皆是对象。比如人开车上班、马吃草等。

3、分布性:Java设计成支持在网络上应用,它是分布式语言。

4、编译和解释性:Java编译程序生成字节码,而不是通常的机器码,这使得Java开发程序比用其他语言开发程序快很多。

5、稳健性:Java刚开始被设计出来就是为了写高可靠和稳健的软件的。

6、安全性:Java的存储分配模型是它防御恶意代码的主要方法之一。

7、可移植性:Java并不依赖平台,用Java编写的程序可以运用到任何操作系统上。

8、高性能:Java是一种先编译后解释的语言,所以它不如全编译性语言快。但Java设计者制作了“及时”编译程序,这样就可以实现全编译了。

9、多线索性:Java是多线索语言,它可以同时执行多个程序,能处理不同任务。

10、动态性:Java语言设计成适应于变化的环境,它是一个动态的语言。

1.4Java的开发坏境安装

1.先安装JDK,再安装IDEA

2.需要设置环境变量,具体安装可参考哔哩哔哩视频教程

3.JDK、JRE、JVM三者的联系

JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JVM:Java虚拟机,运行Java代码

JDK = JRE+开发工具集(如javac)

JRE = JVM + javaSE标准类库

2.初始Java的main方法

2.1.第一个Java程序

 main方法示例:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEZsYXQu,size_20,color_FFFFFF,t_70,g_se,x_16

上述代码由以下部分组成:

1.源文件(扩展名为*.Java):源文件中带有类的定义。

2.public——访问修饰限定符符(权限)——类和对象介绍

3.class——定义类的关键字——类的对象介绍

4.HelloWorld—— 类名——必须紧跟class后

5.String:字符串类型 

类:表示程序的一个组件,类的内容必须包括在花括号里,含有一个或多个方法。方法须在内部声明。若这个类是public修饰的,则这个类必须和文件名命名一致。且类名为每个单词首字母大写,格式:如HelloWorld

方法:存在于类中,语句存在于方法中

2.2.运行Java程序

 IDE 集成开发环境(VS\IDEA\),这里使用的是sublime test记事本,打开右下角可以选择编写代码的语言类型,点击右下角三个长方型

 26c264b408294fa3b9eeb543b6305028.png

1.先使用记事本或者IDEA编写Java代码并保存。

注意:类要使用public修饰,保存文件类型为.Java,文件名要与类名保持一致。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEZsYXQu,size_20,color_FFFFFF,t_70,g_se,x_16

2.可以使用win+R打开cmd命令行,步骤如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEZsYXQu,size_19,color_FFFFFF,t_70,g_se,x_16

22c2345de26d4c81836f13931538a0b1.png

其中:c: 指的是Java文件存放的硬盘位置,若是D盘、E盘则写成D:\E\,然后回车

          cd C:\User\java 指的是要打开Java代码保存位置,具体位置由自己保存 ,然后回车 

3.使用语法Javac exe.Java,编译Java源代码,生成字节码xxx.class。若没有生成xxx.class,检查是否保存。(语法格式:javac exe.java

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEZsYXQu,size_20,color_FFFFFF,t_70,g_se,x_16

4.在使用语法Java exe运行xxx.class字节码。语法格式(java exe

注意:若显示内部错误或者外部命令,说明安装JDK时,环境变量没有设置好。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEZsYXQu,size_17,color_FFFFFF,t_70,g_se,x_16

注意: 使用记事本时运行Java代码必须是电脑已经安装了JDK,另外记事本编码格式都是UTF—8编码的,而Javac命令采用的是GBK形式编码的,所以要保证编码的统一

3.注释

3.1.三种注释

1.单行注释——//内容

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEZsYXQu,size_20,color_FFFFFF,t_70,g_se,x_16

2.多行注释——/*内容*/(不能嵌套使用)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEZsYXQu,size_20,color_FFFFFF,t_70,g_se,x_16

 3.文档注释——/**内容*/(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQEZsYXQu,size_20,color_FFFFFF,t_70,g_se,x_16

无论哪种注释,都不会参与编译。

3.2.规范注释

内容准确:注释内容与代码匹配一致

篇幅合理:注释要合理,不用长篇大论和过于精简 

4.标识符

4.1.什么是标识符

用户在程序中给变量,类名,方法名所取的名字。

规则:标识符中可以包含:字母、数字以及 下划线 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。

【建议】类名:每个单词的首字母大写
              方法名:首字母小写,后面每个单词的首字母大写
              变量名:和方法名相同

5.关键字

5.1.标识符是什么

 标识符:Java已经提前定义好的,具有特殊含义的表示符或者保留数字。

5.2.不同定义的标识符

1.定义访问权限修饰符的:private、protected、public

2.定义类,函数,变量修饰符的:abstract、final、static、synchronized

3.定义类与类之间关系的:extends、implements

4.定义建立实例,判断实例的:new、this、super、instanceof

5.用于异常处理的:try、catch、finally、throw、throw、throws

6.用于包的:package、import

7.其他修饰符:nitave、strictfp、transient、volatile、assert

海量搞笑GIF动态图片