文章目录
一.标识符
1.1 标识符概念
-
java 对各种变量、方法和类等命名时使用的字符序列称为标识符。
-
凡是自己可以起名字的地方都叫标识符 int num1=90;
1.2 标识符的命名规则(必须遵守)
- 由26个英文字母大小写,0-9,_或$组成
- 数字不可以开头。int 3ab = 1;//错误
- 不可以使用关键字和保留字,但能包含关键字和保留字。
- Java中严格区分大小写,长度无限制。int totalNum=10;int n=90;
- 标识符不能包含空格。int a b = 90
1.3 标识符命名规范[更加专业]
-
包名:多单词组成时所有字母都小写:aaa.bbb.ccc //比如 com.hsp.crm
-
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz [大驼峰] 比如: TankShotGame
-
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz [小驼峰, 简称 驼峰法] 比如: tankShotGame
-
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ 比如 :定义一个所得税率 TAX_RATE
二. 关键字和保留字
2.1 关键字
关键字的定义和特点 (不用背)
定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写
2.2 保留字
Java 保留字:现有 Java 版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字 byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var 、 goto 、const
三. 类和接口
3.1 类与对象
3.2 接口
3.2.1 为什么有接口
3.2.2 基本介绍
3.2.3 注意事项和细节
3.2.4 实现接口 vs 继承类
四. 成员变量和方法
4.1 属性/成员变量/字段
4.1.1 基本介绍
- 从概念或叫法上看: 成员变量 = 属性 = field(字段) (即 成员变量是用来表示属性的,授课中,统一叫 属性)。
- 属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)。比如我们前面定义猫类 的 int age 就是属性。
- 关系:
在Java编程中,属性(attributes)通常指的是成员变量(member variables)。它们是在类中定义的变量,用于存储对象的状态或数据。成员变量可以是任何数据类型,包括基本数据类型(如 int
, float
, boolean
等)和引用数据类型(如 String
, Array
, Object
等)。
以下是几个关键点,可以帮助你更好地理解属性和成员变量的关系:
-
定义位置
:
- 属性(成员变量)定义在类的内部,但在方法外部。
-
访问修饰符
:
- 它们可以有访问修饰符(如
public
,private
,protected
, 默认(包私有))来控制其可见性。
- 它们可以有访问修饰符(如
-
默认值
:
- 成员变量会根据其类型自动初始化。例如,
int
类型默认初始化为0
,boolean
类型默认初始化为false
,引用类型默认初始化为null
。
- 成员变量会根据其类型自动初始化。例如,
-
使用
:
- 成员变量可以通过类的实例(对象)来访问(如果它们是实例变量)或通过类名直接访问(如果它们是静态变量)。
总结来说,在Java中,属性和成员变量是同义词,都指类内部定义的变量。
4.1.2 注意事项和细节说明
- 属性的定义语法同变量,示例:访问修饰符 属性类型 属性名;访问修饰符: 控制属性的访问范围;有四种访问修饰符 public, proctected, 默认, private。
- 属性的定义类型可以为任意类型,包含基本类型或引用类型。
- 属性如果不赋值,有默认值,规则和数组一致。具体说: int 0,short 0, byte 0, long 0, float 0.0,double 0.0,char \u0000,boolean false,String null
4.2 成员方法
4.2.1 基本介绍
在某些情况下,我们要需要定义成员方法(简称方法)。比如人类:除了有一些属性外( 年龄,姓名…),我们人类还有一些行为比如:可以说话、跑步…,通过学习,还可以做算术题。这时就要用成员方法才能完成。
4.2.2 成员方法的好处
- 提高代码的复用性
- 可以将实现的细节封装起来,然后供其他用户来调用即可
4.2.3 成员方法的定义
访问修饰符 返回数据类型 方法名(形参列表…) {//方法体
语句;
return 返回值;
}
- 形参列表:表示成员方法输入 cal(int n) , getSum(int num1, int num2)
- 返回数据类型:表示成员方法输出, void 表示没有返回值
- 方法主体:表示为了实现某一功能代码块
- return 语句不是必须的。
4.2.3.1 访问修饰符
如果不写默认访问,[有四种: public, protected, 默认, private]
4.2.3.1.1 基本介绍
java 提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围):
\1) 公开级别:用 public 修饰,对外公开
\2) 受保护级别:用 protected 修饰,对子类和同一个包中的类公开
\3) 默认级别:没有修饰符号,向同一个包的类公开.
\4) 私有级别:用 private 修饰,只有类本身可以访问,不对外公开.
4.2.3.1.2 4 种访问修饰符的访问范围
4.2.3.1.3 使用的注意事项
4.2.3.2 返回数据类型
- 一个方法最多有一个返回值
- 返回类型可以为任意类型,包含基本类型或引用类型(数组,对象)
- 如果方法要求有返回数据类型,则方法体中最后的执行语句必须为 return 值; 而且要求返回值类型必须和 return 的值类型一致或兼容。
- 如果方法是 void,则方法体中可以没有 return 语句,或者 只写 return。
4.2.3.3 方法名
遵循驼峰命名法,最好见名知义,表达出该功能的意思即可, 比如 得到两个数的和 getSum, 开发中按照规范.
4.2.3.4 形参列表
4.2.3.5 方法调用细节说明
五. 包
5.1 看一个应用场景
5.2 包的三大作用
5.3 包基本语法
5.4 包的本质分析(原理)
5.5 快速入门
5.6 包的命名
5.7 常用的包
一个包下,包含很多的类,java 中常用的包有:
\1) java.lang.* //lang 包是基本包,默认引入,不需要再引入.
\2) java.util.* //util 包,系统提供的工具包, 工具类,使用 Scanner
\3) java.net.* //网络包,网络开发
\4) java.awt.* //是做 java 的界面开发,GUI