大数据兼云计算(王明龙)讲师-JAVA-DAY04-基础语法

基本语法

注意java项:

大小写敏感:     Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
类名:      对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
方法名:     所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
源文件名:    源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
主方法入口:     所有的Java 程序由public static void main(String []args)方法开始执行。

Java标识符
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
关键字不能用作标识符
标识符是大小写敏感的
合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary

Java常见变量

局部变量
类变量(静态变量)
成员变量(非静态变量)

Java数组

就是多个元素的集合,数组是储存在堆上的对象,可以保存多个同类型变量,后面会详解

Java枚举

Java 5.0引入了枚举,枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的bug。

例如,我们为果汁店设计一个程序,它将限制果汁为小杯、中杯、大杯。这就意味着它不允许顾客点除了这三种尺寸外的果汁。

实例
class FreshJuice {
   enum FreshJuiceSize{ SMALL, MEDIUM , LARGE }
   FreshJuiceSize size;
}

public class FreshJuiceTest {
   public static void main(String []args){
      FreshJuice juice = new FreshJuice();
      juice.size = FreshJuice.FreshJuiceSize.MEDIUM  ;
   }
}
注意:枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。

Java 关键字
下面列出了Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。

关键字 含义
abstract    表明类或者成员方法具有抽象属性
assert  断言,用来进行程序调试
boolean 基本数据类型之一,布尔类型
break   提前跳出一个块
byte    基本数据类型之一,字节类型
case    用在switch语句之中,表示其中的一个分支
catch   用在异常处理中,用来捕捉异常
char    基本数据类型之一,字符类型
class   声明一个类
const   保留关键字,没有具体含义
continue    回到一个块的开始处
default 默认,例如,用在switch语句中,表明一个默认的分支
do  用在do-while循环结构中
double  基本数据类型之一,双精度浮点数类型
else    用在条件语句中,表明当条件不成立时的分支
enum    枚举
extends 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
final   用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float   基本数据类型之一,单精度浮点数类型
for 一种循环结构的引导词
goto    保留关键字,没有具体含义
if  条件语句的引导词
implements  表明一个类实现了给定的接口
import  表明要访问指定的类或包
instanceof  用来测试一个对象是否是指定类型的实例对象
int 基本数据类型之一,整数类型
interface   接口
long    基本数据类型之一,长整数类型
native  用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new 用来创建新实例对象
packageprivate 一种访问控制方式:私用模式
protected   一种访问控制方式:保护模式
public  一种访问控制方式:共用模式
return  从成员方法中返回数据
short   基本数据类型之一,短整数类型
static  表明具有静态属性
strictfp    用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范 [1] 
super   表明当前对象的父类型的引用或者父类型的构造方法
switch  分支语句结构的引导词
synchronized    表明一段代码需要同步执行
this    指向当前实例对象的引用
throw   抛出一个异常
throws  声明在当前定义的成员方法中所有需要抛出的异常
transient   声明不用序列化的成员域
try 尝试一个可能抛出异常的程序块
void    声明当前成员方法没有返回值
volatile    表明两个或者多个变量必须同步地发生变化
while   用在循环结构中

Java注释

单行注释:// 注释内容
多行注释:/*... 注释内容....*/
文本注释:/**.. 注释内容....*/

这种注释可以用来自动地生成文档。在JDK中有个javadoc的工具,可以由源文件生成一个HTML文档。使用这种方式注释源文件的内容,显得很专业,并且可以随着源文件的保存而保存起来。也就是说,当修改源文件时,也可能对这个源代码的需求等一些注释性的文字进行修改,那么,这时候可以将源代码和文档一同保存,而不用再另外创建一个文档。
 文档注释位置
(1)类注释。类注释用于说明整个类的功能、特性等,它应该放在所有的“import”语句之后,在class定义之前。
    这个规则也适用于接口(interface)注释。    
(2)方法注释。方法注释用来说明方法的定义,比如,方法的参数、返回值及说明方法的作用等。方法注释应该放在它所描述的方法定义前面。    
(3)属性注释。默认情况下,javadoc只对公有(public)属性和受保护属性(protected)产生文档——通常是静态常量。    
(4)包注释。类、方法、属性的注释都直接放到Java的源文件中,而对于包的注释,无法放到Java文件中去,只能通过在包对应的目录中添加一个package.html的文件来达到这个目的。当生成HTML文件时,package.html文件的<BODY>和</BODY>部分的内容将会被提取出来当做包的说明。关于包注释,后面还会有更进一步的解释。    
(5)概要注释。除了包注释外,还有一种类型的文档无法从Java源文件中提取,就是对所有类文件提供概要说明的文件。同样的,也可以为这类注释单独新建一个HTML文件,这个文件的名字为“overview.html”,它的<BODY>和</BODY>标记之间的内容都会被提取。
    ·@author:作者。
    ·@version:版本。
    ·@docroot:表示产生文档的根路径。
    ·@deprecated:不推荐使用的方法。
    ·@param:方法的参数类型。
    ·@return:方法的返回类型。
    ·@see:用于指定参考的内容。
    ·@exception:抛出的异常。
    ·@throws:抛出的异常,和exception同义

类似于C/C++,Java也支持单行以及多行注释。注释中的字符将被Java编译器忽略。


public class HelloWorld {
   /* 这是第一个Java程序
    *它将打印Hello World
    * 这是一个多行注释的示例
    */
    public static void main(String []args){
       // 这是单行注释的示例
       /* 这个也是单行注释的示例 */
       System.out.println("Hello World"); 
    }
}

Java 空行

空白行,或者有注释的行,Java编译器都会忽略掉。

Java 继承

Java中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。

利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(subclass)。

Java 接口

在Java中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。
接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。

猜你喜欢

转载自blog.csdn.net/wangminglong1989/article/details/81633137
今日推荐