Java基础语法

Posted lxhlxh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础语法相关的知识,希望对你有一定的参考价值。

Java的基础语法包含三大类:标识符、修饰符、关键字

一、标识符。

          定义:标识符是以数字、字母、下划、$符号(美元符)所组成的用来标志类名、对象名、方法名、类型名、数组名、包名的有效字符序列。(简单的说是Java所有组成部分的名字

          命名规则:类名首字母大写、变量名和方法名采用驼峰标志法驼峰式命名法:简单的说是变量名的单词首字母大写造成的此起彼伏像驼峰一样,又分小驼峰法(如:int myStudentCount)和大驼峰法(如:int MyStudentCount )。小大也就是变量名第一个单词首字母是否大写的区别。)常量全大写,多个单词之间用“_”(英文符号)隔开,包名全小写;

                   (1)只能由阿拉伯数字、字母、下划线、$符号组成

                   (2)不能以数字开头    

                   (3)Java语言区分大小写

                   (4)不能使用Java中的关键字或保留字

二、修饰符

        定义:修饰符是用于限定类型以及类型成员(方法或属性等)的声明的一种符号。主要有两类修饰符:访问控制修饰符和非访问控制修饰符。

 

(1)访问修饰符:访问修饰符是用来控制其他类对该类的类、实例变量、构造方法、实例方法的访问权限。Java有四种分别是public、protected、default(默认)、private。

  • default: (即缺省,什么也不写): 无访问修饰符,可以被同一包中所有类访问。使用对象:类、接口、变量、方法。

  • private : 只能够被当前类访问。使用对象:变量、方法。 注意:不能修饰类(外部类)

  • public : 可以被任何类访问。使用对象:类、接口、变量、方法

  • protected : 可以被同一包内的所有类和所有子类访问。使用对象:变量、方法。 注意:不能修饰类(外部类)

 

默认访问修饰符-不使用任何关键字

 

使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为 public static final,而接口里的方法默认情况下访问权限为 public。

 

 

私有访问修饰符-private

 

私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为 private

 

声明为私有访问类型的变量只能通过类中公共的 getter 方法被外部类访问。

公有访问修饰符-public

被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问。

如果几个相互访问的 public 类分布在不同的包中,则需要导入相应 public 类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。

Java 程序的 main() 方法必须设置成公有的,否则,Java 解释器将不能运行该类。

受保护的访问修饰符-protected

protected 需要从以下两个点来分析说明:

  • 子类与基类在同一包中:被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问;

  • 子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。

protected 可以修饰数据成员,构造方法,方法成员,不能修饰类(内部类除外)

接口及接口的成员变量和成员方法不能声明为 protected。

访问控制和继承

请注意以下方法继承的规则:

  • 父类中声明为 public 的方法在子类中也必须为 public。

  • 父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。

  • 父类中声明为 private 的方法,不能够被继承。

非访问修饰符

为了实现一些其他的功能,Java 也提供了许多非访问修饰符。

static 修饰符,用来修饰类方法和类变量。

final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。

abstract 修饰符,用来创建抽象类和抽象方法。

synchronized volatile 修饰符,主要用于线程的编程

 

三、关键字

三、关键字

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

类别关键字说明
访问控制 private 私有的
protected 受保护的
public 公共的
类、方法和变量修饰符 abstract 声明抽象
class
extends 扩充,继承
final 最终值,不可改变的
implements 实现(接口)
interface 接口
native 本地,原生方法(非 Java 实现)
new 新,创建
static 静态
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失
程序控制语句 break 跳出循环
case 定义一个值以供 switch 选择
continue 继续
default 默认
do 运行
else 否则
for 循环
if 如果
instanceof 实例
return 返回
switch 根据值选择执行
while 循环
错误处理 assert 断言表达式是否为真
catch 捕捉异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try 捕获异常
包相关 import 引入
package
基本类型 boolean 布尔型
byte 字节型
char 字符型
double 双精度浮点
float 单精度浮点
int 整型
long 长整型
short 短整型
变量引用 super 父类,超类
this 本类
void 无返回值
保留关键字 goto 是关键字,但不能使用
const 是关键字,但不能使用
null

 

以上是关于Java基础语法的主要内容,如果未能解决你的问题,请参考以下文章

Groovy基础语法详解

Java基础语法

Java基础语法

Java基础| Java概述与基础语法案例

Java入门 - 语言基础 - 03.基础语法

java语法基础都有哪些?