Java语法定义

Java语法定义

说明Comments:编程人员加入的用于建立文档的说明,一般不能嵌套

语句Statements:语句就是一行程序

代码块Code blocks:组成为一个单元的一组语句。

文件结构File structure:Java源文件的组件及其定义的顺序
Java源文件只能在程序块外包含三种语句:
package语句:定义文件中的类所属的包
import语句:只通过雷鸣而不用完整的包名引用现有类(如API)的简捷方法
class语句:定义各种类
注意:Package和import语句都是可选的。包是一组相关的类,同一包中类的成员变量与函数间的访问更自由,要存放在服务器或客户机上的与定义位置。此外,直接放在包中的类称为顶层类,而类中再定义的类称为内部类。源程序中的语句必须按顺序出现,先是package、其次是import,最后是class

关键字Keywords:Java语言中预定义的字(不能用作标识符)
Java语言一共使用了48个保留关键字,他们主要可以分为如下几类。
+访问控制
private 私有, protected 保护, public 共享.
+类、方法和变量修饰符
abstract 摘要, class 类, extends 扩允,final 结局, implements 工具, interface 接口, native 本地, new 新, static 静态, strictfp, synchronized 同步,transient 短暂, volatile 易失.
+程序控制语句
break, continue, return, do, while, if, else,for, instanceof, switch, case,default,
+错误处理
catch 捕获, finally 最后, throw 投试,throws 投试, try 尝试
+包相关
import 输入, package 包.
+基本类型
boolean 布尔型, byte 字节型, char 字符型, double 双精度,float 浮点, int 整型, long 长整型, short 短整型
+变量引用
super 特殊, this 这个, void 无值
除了这48个关键字以外,还有3个语法保留字:
null 空, true 真, false 假.

标识符Identifiers:给类、变量和函数的命名。标识符的开头字符和长度有限制,还有一些常用的可选规则

直接量Literals:常量值,写法因数据类型的不同而不同,如“123”是字符,123是数字

表达式(Expressions):计算一个数值的公式
最简单的表达式就是变量或直接量,这里不详述
另一种表达式就是方法调用,方法调用可以按某种数据类型求值,所以可以出现在赋值语句的右边:a = incomingFlight.getHeading();方法或变量引用的一般结构是:
object.membervariable
object.method(arguments)
静态方法和变量的结构如下:
class.membervariable
class.method(arguments)
对象分配是一种特殊的函数调用,可以用new关键字来调用正在实例化的类构造器。
this和super保留字
这是两个特殊的保留字,也可以用于形成表达式。如果要引用某类(该类中的程序已写了)的的当前实例,可以用关键字this,而用super关键字引用该类的上层类。注意静态方法不能用这些关键字,因为它们没有要引用的实例化对象。
用this关键字可以在调用对象的print方法时,在控制台上打印对象本身只须加入如下程序:
public void print(){
    System.out.println(this);
}
另外,this也用于从一个构造器引用另一个构造器,这时,this表现为一个函数调用。
super关键字用于引用上层类的方法或成员变量。如果子类定义一个与双亲成员变量同名的成员变量,可以在子类中用关键字super引用双亲的变量。super也用于引用双亲类的方法。
class Parent{
    String name;
    void print(){
     System.out.println("Parent" + name);
    }
.
.
.
}
class Child extends Parent{
    String name;
    String chileName(){
     return name;
    }
String parentName(){
     //return the name of the parent
    return super.name;
}
void print(){
    System.out.println("Child" + name + "is child of");
    super.print();
}
.
.
.
}

操作符Operators:操作符完成加减乘除和其他数学与非数学操作。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值