5、java 基础语法
概念
-
对象
- 对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
-
类
- 类是一个模板,它描述一类对象的行为和状态。
-
方法
- 方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
-
实例变量
- 每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
基本语法
-
大小写敏感
- Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
-
类名
- 对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
-
方法名
- 所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
-
源文件名
- 源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。。
-
主方法入口
- 所有的Java 程序由public static void main(String []args)方法开始执行。
java修饰符
-
概念
- 修饰符用来定义类、方法或者变量,通常放在语句的最前端。
-
访问控制修饰符
-
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限
-
访问控制
-
访问控制和继承
- 父类中声明为 public 的方法在子类中也必须为 public。
- 父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。
- 父类中声明为 private 的方法,不能够被继承。
-
-
非访问修饰符
- static 修饰符,用来创建类方法和类变量。
- final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
- abstract 修饰符,用来创建抽象类和抽象方法。
- synchronized 和 volatile 修饰符,主要用于线程的编程。
标识符
-
概念
- Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
-
注意点
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
- 关键字不能用作标识符
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、_value、__1_value
- 非法标识符举例:123abc、-salary
-
规范AJCG
-
标识符可以使用的字符范围,英文字母(A ~ Z a ~ z) 数字(0 ~ 9) 唯一可以使用的标点符号 _
-
标识符要求必须英文字母开头
-
标识符严格区分大小写,大写A和小写a完全不一样!
-
标识符没有严格的长度限制,但是会根据实际需求来限制标识符的长度
-
标识符组需要做到见名知意,动宾结构!!!
-
推荐使用驼峰命名法和下划线命名法
- 小驼峰命名法:【适用于 变量名,方法名】
- 大驼峰命名法:【适用于 类名,接口名】
- 下划线命名法:
所有的字母都是大写的情况下,为了区分单词直接的间隔,使用下划线命名法
-
已经被Java使用的关键字和保留字不得用于自定义标识符使用。(变色的不能使用,大写开头的不能使用)
-
数组
- 数组是储存在堆上的对象,可以保存多个同类型变量。
枚举
-
概念
- 枚举限制变量只能是预先设定好的值。
-
注意点
- 枚举可以单独声明或者声明在类里面。
- 方法、变量、构造函数也可以在枚举中定义。
java关键字
- 50个Java保留字
- 不能用于常量、变量、和任何标识符的名称。
注释
- 单行(//)以及多行注释(/* */)
- 注释中的字符将被Java编译器忽略。
空行
- 空白行,或者有注释的行,Java编译器都会忽略掉
继承
- 在Java中,一个类可以由其他类派生。
- 被继承的类称为超类(super class)
- 派生类称为子类(subclass)。
- 利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。
接口
- 接口可理解为对象间相互通信的协议。
- 接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。
Java 源程序与编译型运行区别
常量
- 字面常量
- 符号常量