当前位置: 首页 > java>阅读正文

JavaSE参考手册

2021.11.22 朱丰华 55 次 留下评论 2866字

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1]  。

Java具有简单性、面向对象、分布式健壮性安全性、平台独立与可移植性、多线程、动态性等特点 [2]  。Java可以编写桌面应用程序Web应用程序分布式系统嵌入式系统应用程序等 [3]  。

Java基础

Java基础,包含了入门程序、基础语法、流程控制、数组等

第一个Java程序

从java的环境搭建,到编写一个简单的java程序过程。

windows安装Jdk

jDK是 Java 语言的软件开发工具包,主要用于移动设备嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

jdk在oracle官网下载,以下是本站提供的一些jdk

下载jdk安装程序,例如jdk9,双击开始安装

通常来说,我们不需要公共jre,因为开发工具jdk中已经包含了一个jre,在安装时不勾选公共jre

安装完毕后,通常需要配置系统环境变量,以便在任何目录下调用java

  1. 打开资源管理器
  2. 在左侧栏目中找到此电脑,右键选择“属性”
  3. 点击“高级系统设置”
  4. 点击环境变量
  5. 在系统变量中,点击新建,变量名为JAVA_HOME,变量值为jdk安装目录

点击确定后,在系统变量中,找到Path变量,并编辑,新增一条记录,值为%JAVA_HOME%\bin

如果你在编辑Path变量时与上述界面不同,而是一行,在已有内容中添加分号 ; 结尾,并添加%JAVA_HOME%\bin,然后点击确定即可

在添加系统变量完成后,打开cmd进行测试。输入javac命令,以及java命令,出现提示说明系统变量配置完毕。

HelloWorld程序

Java被称为“半编译、半解释”程序,以下将体验这个过程:

编写一个HelloWorld.java文件,并写如下代码

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入姓名:");
        String name = sc.next();
        System.out.println("你好,"+name+",您正在使用Java程序。");
    }
}

打开cmd,进入java文件所在位置,并执行javac命令

javac HelloWorld.java

此时,会生成一个HelloWorld.class文件,我们执行java命令即可运行该字节码文件

java HelloWorld

在这个过程中,javac将源代码编译为字节码文件(HelloWorld.class),最后由java虚拟机解释字节码文件。

  • 从编写角度来看,java是编译型的,它和其他编译语言一样繁琐
  • 从变量类型来看,java是静态语言,它和其它编译语言一样麻烦,但清晰
  • 从执行角度来看,java是解释型的,它和其他解释型语言一样低性能

综上,java的编写、运行是麻烦的,性能方面低于编译型语言,又高于解释性语言。

main函数

主函数(main)是一个程序的入口点,主函数的格式是固定的

public static void main(String[] args){
   方法体;
}
  • 必须是被 public 修饰的
  • 必须是被 static 修饰的
  • 返回值必须是 void
  • 函数名必须是 main
  • 参数必须是一个字符串数组 String[]

在一个java文件中,只能有一个main方法。

变量及其使用

变量:是一个存储数据的容器,其中的数据可以在程序运行时根据需要随时改变;

位置:变量是在内存在内存当中的,其实就是内存的一小块单元区域

变量的定义

语法: 数据类型 变量名 = 初始化值

/*声明一个变量:
  语法:  数据类型 变量名 = 初始化值
  解读:   定义一个变量 num ,并将20赋值给num
*/

int num = 20;

/*------------------------------*/

/**多个变量的定义方式:
 *  可以同时定义多个变量
 */

//声明一个变量并赋值
int num2 = 20;

//先声明一个变量,后赋值
int num3;
num3 = 20;

//声明多个变量,在赋值
int a , b , c;
a = 10;
b = 20;
c = 30;

//声明多个变量,同时赋值
int d = 10, e = 20, f = 30;

//声明多个变量,直接赋值与后赋值
int g , h = 10, m = 20;
g = 100;

变量输出

使用System.out,println输出变量。

在程序运行过程中,变量的值可以重新赋值

/**
    * 变量在运行的时候随时可以改变:
 */

//赋初值
int p1 = 20;
System.out.println("p1的值为:" + p1);//20

//重新赋值
p1 = 200;
System.out.println("p1的值为:" + p1);//200

//变量参与运算
int p2 = 300;
p2 = p2 + p1;
System.out.println("p2的值为:" + p1);

注意

  • 变量的数据类型必须和值的类型匹配
  • 变量不能重名
  • 变量未赋初值,不能使用
int v1 = "你好";  // 编译报错 ,数据类型不匹配

int v2 = 20;
int v2 = 30;// 编译报错,变量不能重名

int v3;
System.out.println(v3);// 编译报错,半两为赋值

命名规则

1 由 英文 数字 下划线 $ 组成

2 不能以数字开头

3 严格区分大写小

4 不能使用关键字与保留字

合法标识符:

vince、daoguo、user_name、_userName、$abc_123

非法标识符:

2UserName、user#Name、Hello谭老师、class

建议:见名知意

  • 一个单词:单词的首字母小写
  • 多个单词:首字母小写,从第二个单词开始 每一个单词首字母都要大写
int 3 = 10;  // 编译报错
int num_2 = 30; //正确
int NUM_2 = 40;  //正确
//  int class = 30; //编译报错,不能使用关键字


/**
* 见名知意思:
*/
int count = 10;
int countStudent = 27;//驼峰命名法

此外,可以小写下划线也是一种很好的命名法,例如 user_name。

注释

  • 单行注释 // 【ctrl +/】
  • 多行注释 /* */ 【ctrl+shift+/】

第三种注释是:文档注释

文档注释,通常是介绍 class ,或 方法 的,做接口文档

可以用专门的工具,作快速导出生成接口文档,给其他人员查阅

/**
该注释,语法和多行注释相似,开始符号多一个 * 
*/

waiting…

本篇完,还有疑问?留下评论吧

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注