JAVA入门之基础语言

在上一章文章中,读者已经了解了如何搭建Java 开发环境及Java 程序的开发过程。从本篇文章开始讲解Java 的基本语言。这些基本语言的语法和其他一些编程语言相比有些是类似的,但还有很多不同之处,读者最好花一定的时间来了解这些最基本的语法。

第一部分  基础语言要素

一个 Java 程序是由很多部分组成,其中任何一个单词都有它存在的意义。这些单词就是a构成一个Java 程序的基本语言要素。本节就来讲解这些基本语言要素,包括标识符、关键字、分隔符和注释等。

一、标识符

标识符是程序员为自己定义的类、方法或者变量等起的名称,

在 Java 语言中规定标识符由大小写字母、数字、下划线(_)和美元符号($)组成,但是不能以数字开头。不能使用Java 语言中的关键字。

例如HelloWorld、Hello_World、$HelloWorld 都是合法的标识符。但是如下几种就不是合法的标识符。

  • 555HelloWorld(以数字开头)。
  • ¥HelloWorld(具有非法字符¥)。

在 Java 中标识符是严格区分大小写的,Hello 和HELLO 是完全不同的标识符。

正确的标识符不一定是一个好的标识符。在一个大型的程序中,经常要定义上百个标识符,如果没有好的标识符命名习惯,就很可能造成混乱。所以标识符的命名要表达含义,例如定义一个学生类,就使用Student 来进行命名,而不要为了省事定义为SD。除此之外,还应有一些根据不同标识符定义的习惯。

  • 包名:使用小写字母。
  • 类名和接口名:通常定义为由具有含义的单词组成,所有单词的首字母大写。
  • 方法名:通常也是由具有含义的单词组成,第一个单词首字母小写,其他单词的首字母都大写。
  • 变量名:成员变量和方法相同,局部变量全部使用小写。
  • 常量名:全部使用大写,最好使用下划线分隔单词。

二、关键字

1.访问修饰符关键字

  • public:所修饰的类、方法和变量是公共的,其他类可以访问该关键字修饰的类、方法或者变量。
  • protected:用于修饰方法和变量。这些方法和变量可以被同一个包中的类或者子类进行访问。
  • private:同样修饰方法和变量。方法和变量只能由所在类进行访问。

2.类、方法和变量修饰符关键字

  • class:告诉系统后面的单词是一个类名,从而定义一个类。
  • interface:告诉系统后面的单词是一个接口名,从而定义一个接口。
  • implements:让类实现接口。
  • extends:用于继承。
  • abstract:抽象修饰符。
  • static:静态修饰符。
  • new:实例化对象。

还有几种并不常见的类、方法和变量修饰符,例如native、strictfp、synchronized、transient和volatile 等。

3.流程控制关键字

流程控制语句包括if-else 语句、switch-case-default 语句、for 语句、do-while 语句、break语句、continue 语句和ruturn 语句,这都是流程控制关键字。还有一个关键字应该也包括在流程控制关键字中,那就是instanceof 关键字,用于判断对象是否是类或者接口的实例。

4.异常处理关键字

异常处理的基本结构是try-catch-finally,这三个单词都是关键字,异常处理中还包括throw 和throws 这两个关键字。assert 关键字用于断言操作中,也算是异常处理关键字。

5.包控制关键字

包控制关键字只有两个,分别是import 和package。inport 关键字用于将包或者类导入到程序中;pachage 关键字用于定义包,并将类定义到这个包中。

6.数据类型关键字

Java 语言中有8 种基本数据类型,每一种基本数据类型都需要一个关键字来定义,除布尔型(boolean)、字符型(char)、字节型(byte)外,还有数值型。数值型又分为short、int、long、flort 和double。

7.特殊类型和方法关键字

super 关键字用于引用父类,this 关键字用于应用当前类对象。void 关键字用于定义一般方法,该方法没有任何返回值。在HelloWorld 程序中的main 方法前就有该关键字。

8.没有使用的关键字

在关键字家族中有两个另类,那就是const 和goto。在前面已经知道关键字是系统使用的单词,但是对于这两个另类虽然是关键字,但是系统并没有使用他们。这是初学者应特别注意的地方,在一些考试或者公司面试中经常会问到这个问题。最后说一个显而易见,但是很多人注意不到的问题,那就是所有的关键字都是小写的,如果采用了大写,那就肯定不是关键字。

三、注释

注释添加在代码中,是给程序员看的,当系统运行程序,读取注释时会越过不执行。随着技术的发展,现在具有百万行代码的程序已经很常见了,在这样一个大型的代码中,如果没有注释,可想而知对于后面的修改和维护会产生多大的麻烦。在Java 语言中提供了完善的注释机制,具有三种注释方式,分别是单行注释(//)、多行注释(/* */)和文档注释(/** */)。具有良好的注释习惯是一个优秀程序员不可缺少的职业素质。在本书中将主要采用单行注释来对开发的程序进行注释。这有可能并不符合某些公司的开发规范,这里主要是为了讲解知识。读者工作中可以根据自己的开发需要,学习相关的开发规范。

第二部分  基础数据类型

Java 是一门强数据类型语言,Java 程序中定义的所有数据都有一个固定的数据类型。Java中的数据类型基本可以分为两类:基本数据类型(也称原始数据类型)和复合数据类型。在本节中主要讲解基本数据类型,学习数据类型的重点是了解每一种数据类型的取值范围。

一、常量和变量

参考文献:《JAVA从入门到精通》

原文地址:https://www.cnblogs.com/sublime/p/8405730.html

时间: 2024-10-10 07:03:38

JAVA入门之基础语言的相关文章

Java入门——面向对象基础(一)

Java入门——面向对象基础(一) 本博客目的 练习题(重要) 面向对象的概念(了解) 面向对象的三大特性(重要) 2016-09-10——13:13:39 ll练习题 用方法调用的形式进行数组排序 1 package Sep10; 2 //调用方法完成两个整形数组的排序并打印 3 public class ArrayRefDemo03 { 4 5 /** 6 * @param args 7 */ 8 public static void main(String[] args) { 9 // T

Java入门——面向对象基础(三)

Java入门——抽象类与接口的应用 本Blog内容 为抽象类与接口实例化 抽象类的实际应用——模板设计 接口的实际应用——制定标准 设计模式——工厂设计 设计模式——代理设计 为抽象类与接口实例化 利用多态性 1 package Sep16; 2 3 public class AbstractCaseDemo1 { 4 5 /** 6 * @param args 7 */ 8 public static void main(String[] args) { 9 // TODO Auto-gene

Java入门——面向对象基础

Java入门——面向对象 public class和class声明类的区别: public class生命时:文件名必须与类名相同 class声明时,文件名和类名可以不一致 一个文件中可以有多个class定义的类,但是只能由一个public class定义的类 标识符编写的建议 不要使用过多符号,最好用字母开头 可以有大小写字母,下划线,数字,$ 不能以数字开头 数据类型分为“基本数据类型”.“引用数据类型” 基本 整数类型 byte short int long 浮点类型 float doub

Java入门:基础算法之线性搜索

本程序使用线性搜索算法从n个数中查找一个数. /* Program: 线性搜索示例 * @author: 理工云课堂 * Input: 元素个数,每个元素值,待查找数据的值 * Output:待查找数的位置*/ import java.util.Scanner; class LinearSearchExample { public static void main(String args[]) { int counter, num, item, array[]; //捕获用户输入 Scanner

Java入门:基础算法之检查奇偶性

本程序检查一个数是奇数还是偶数. import java.util.Scanner; class CheckEvenOdd { public static void main(String args[]) { int num; System.out.println("Enter an Integer number:"); //The input provided by user is stored in num Scanner input = new Scanner(System.in

Java入门:基础算法之获取用户输入

本部分演示如何获取用户输入.我们使用Scanner类来得到用户输入.下面的实例代码中演示了如何获取用户输入的字符串.整数和float数据.主要用到了以下方法: 1)public String nextLine():获取输入的字符串 2)public int nextInt():获取输入的整数 3)public float nextFloat():获取输入的float数 import java.util.Scanner; class GetInputData { public static voi

Java入门:基础算法之二进制转换为十进制

Java有两种方法可以将二进制数转换为十进制数: 1)使用Integer类的Integer.parseInt()方法. 2)自己编写转换逻辑. 方法1:使用Integer.parseInt()实现二进制转换为十进制 import java.util.Scanner; class BinaryToDecimal { public static void main(String args[]){ Scanner input = new Scanner( System.in ); System.out

Java入门:基础算法之从字符串中找到重复的字符

本程序演示从一个字符串中找出重复的字符,并显示重复字符的个数. import java.util.HashMap; import java.util.Map; import java.util.Set; public class Details { public void countDupChars(String str){ //创建一个HashMap对象 Map<Character, Integer> map = new HashMap<Character, Integer>()

Java入门:基础算法之产生随机数

本程序演示使用Random类的呢想tInt()方法产生随机数. /* Program: 随机数发生器 * Written by: 理工云课堂 * Input: None * Output: 0 到200之间的随机数*/ import java.util.*; class GenerateRandomNumber { public static void main(String[] args) { int counter; Random rnum = new Random(); /* 下面代码将会