Java语言程序设计--绪论及Java顺序结构

绪论

(1)半编译(javac),半解释(java);
(2)java编程语言–一次编译,到处执行;
(3)JRE(java运行环境)=JVM(虚拟机)+API(基础库文件);
(4) JDK:java开发工具包;
(5)Java三大特征:封装、继承、多态;
(6)Java默认导入:java.lang(包括基本数据类型与出错处理方法等),
其他导入则需要import。

Java顺序结构

Java 程序基本结构

首先我们来看一个完整的 Java 例子:

public class Demo {
    
    
    public static void main(String[] args) {
    
    
        System.out.println("我想学习Java!");
    }
}

我们来对这个 Java 程序进行解析:

(1)public 是访问修饰符,表示该类是公开的。如果不写 public,也能正确编译,但是这个类将无法从命令行执行,将在后面的实训中详细介绍;

(2)lass 是关键字,表示这是一个类;

(3)Demo 是这个 Java 程序的名称(类名),Java 中对定义类名有一定的要求。要求如下:

类名必须以英文字母开头,后接字母,数字和下划线的组合;

Java 程序中良好的命名习惯通常是以大写字母开头来命名类名,如果类名由多个单词组成,每个单词的第一个字母都应该大写。例如:Student、OutputTriangle 等。

注意:1.你创建的 Java 文件的名称必须和类名一致。例如这个例子的代码文件名称为 Demo.java;
2.我们在日后的编码中要注意遵守命名习惯。
在类内部,可以定义若干方法(method),如下所示:

public static void main(String[] args) {
    
    
        System.out.println("我想学习Java!");
    }

上面的代码示例定义了一个方法,该方法命名 main,Java 的执行语句必须放在方法内部,这些语句将会被依次顺序执行;这个方法 main 的返回值类型是 void,表示没有任何返回值。

关键字 static 也是一个修饰符,它表示静态方法,后面我们会讲解方法的类型,目前,我们只需要知道,public static void main(String[] args){}是 Java 的入口程序,在我们目前的基础阶段,所有的代码都需要写在这里。

当然,方法名也有命名规则,和类一样,但是首字母是小写。

在方法内部,语句才是真正的执行代码。Java 的每一行语句必须以分号结束。

Java 关键字

关于关键字你只需要记住一点:Java 关键字就是 Java 语言中已经被赋予特定意义的一些单词。

怎么理解呢?你可以设想一下你家新装修买了一扇门,你能叫这扇门为”天安门”吗?显然不能,在这里”天安门”就是关键字,就是一个被赋予了特殊意义的词。
下表列出了一些常用的关键字:
在这里插入图片描述

注释的使用

注意事项:Java 关键字是区分大小写的哦!所以 void 是关键字,但 Void 就不是了, public 是关键字 Public 就不是了~~

在 Java 的编写过程中我们还需要对一些程序进行注释,除了方便自己阅读外,更可以让别人更好地理解自己的程序,所以我们需要进行一些注释,注释内容可以是编程思路,也可以是程序的功能,总而言之就是方便自己和他人更好的阅读。

在 Java 程序中,注释是一种给人阅读的文本,不是程序的一部分,所以编译器会自动忽略注释,Java 语言支持三种注释方式,它们分别是:

// 单行注释;

/* */ 多行注释;

/** */ 说明注释。

他们在 Java 程序中怎么使用呢?
例子:

/**我是说明注释
 * 这是我的第一个 Java 程序
 * @author admin
 * @version 1.2
 */
public class Demo {
    
     // Demo 是类名
    public static void main(String[] args) {
    
     // 程序主方法,方法名为 main
        // 我是单行注释
        System.out.println("Hello world!");
        /* 多行注释开始
        注释内容
        注释结束 */
    }// main 方法结束
} // 类定义结束

显示器输出

我们如何向显示器输出我们想要的内容呢?

System.out.print("");:将我们想要输出的内容放入双引号之间,该语句便可以将其输出到显示器。
语法如下:

/**
*输出内容
*@author admin
*类名:Demo
*/
public class Demo {
    
    
    //在主方法 main 中编写执行语句
    public static void main(String[] args) {
    
    
        //main 方法内部
        System.out.print("我想学习Java!");// 输出:我想学习Java!
    }// main 方法结束
}// 类定义结束

执行结果:我想学习Java!。

当我们想要输出多段话时:

/**
*输出内容
*
*/
public class Demo {
    
    
    public static void main(String[] args) {
    
    
        System.out.print("我想学习Java!");
        System.out.print("我一定会好好学习的。");
        System.out.print("毛主席说:“好好学习,天天向上。”");
    }
}

执行结果:我想学习Java!我一定会好好学习的。毛主席说:“好好学习,天天向上。”。

我们会发现该方法并不能帮我们换行输出,那又该怎么办呢?

System.out.println("");:该语句与System.out.print("");用法一致,都可以将内容输出,不同的是该语句输出后会进行换行。

public class Demo {
    
    
    public static void main(String[] args) {
    
    
        System.out.println("我想学习Java!");// 换行输出
        System.out.println("我一定会好好学习的。");// 换行输出
        System.out.println("毛主席说:“好好学习,天天向上。”");// 换行输出
    }
}

执行结果如下:

我想学习Java!
我一定会好好学习的。
毛主席说:“好好学习,天天向上。”

在上面的输出中,我们会发现该程序从上到下逐行地执行。Java 中语句执行顺序是由控制结构来决定的。

Java 控制结构

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,不同的控制结构具有不同的语句执行顺序。所以,我们必须清楚不同控制结构的语句执行顺序。

Java 的控制结构有三种,分别是顺序结构、分支结构和循环结构。

顺序结构

顺序结构是程序中最简单最基本的流程控制,程序代码按照书写顺序从上到下逐行地执行。程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行。

例子:我们打印一个高为 3 底为 5 的直角三角形。

代码如下:

public class Demo {
    
    
    public static void main(String[] args) {
    
    
        System.out.println("    *");// 这一行换行输出由4个空格和1个*组成的字符串常量
        System.out.println("  ***");// 这一行换行输出由2个空格和3个*组成的字符串常量
        System.out.print("*****");// 这一行输出由5个*组成的字符串常量,不换行。
    }
}

执行结果如下:
*
***


字符串常量的定义

ava 中使用双引号表示字符串常量,例如:”我想学习Java!”。它是一个不变的值,即这个符号所表示的值是无法被改变的。这里的常量实际上是字面常量。

字符串常量中出现的字符,例如’我’、‘a’、’!’,在计算机中以特定的编码形式表示。Java 使用 Unicode 字符集,我们常用的字符编码形式主要有适用于西文符号的 ASCII 码和适用于中文符号的汉字机内码(来自于国标码 GB2312)。

ASCII 码和 Unicode 字符集

ASCII 全称是 American Standard Code for Information Interchange, 是美国信息交换标准代码,只支持基础拉丁字符。 ASCII 使用 7 位(bits)表示一个字符,在计算机中用一个字节(byte)来存储一个 ASCII 字符,故最高位的取值永远为’0’,字符范围 0x00-0x7F,一共包含了 128 个字符。

Unicode 字符集
全世界有上百种语言,各国有各国的标准,会不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码。

因此,Unicode 应运而生。Unicode 把所有语言都统一到一套编码里,这样就不会再有乱码问题了。

Unicode 是用 0 至 65535 之间的数字来表示所有字符。其中 0 至 127 这 128 个数字表示的字符仍然跟 ASCII 完全一样。大部分汉字的 Unicode 编码在 4E00-9FA5 范围内。具体的符号对应表,可以查询 unicode.org ,或者专门的汉字对应表。

需要注意的是,Unicode 只是一个符号集,它只规定了符号的二进制代码,并没有规定这个二进制代码应该如何存储。

Guess you like

Origin blog.csdn.net/qq_52297656/article/details/120464388