1.Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。
对象:对象是类的一个实例,有状态和行为。
类:类是一个模板,它描述一类对象的行为和状态。
方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
2.Java命名规则:
包名:都是由小写字母组成
类名:单词首字母大写
方法名:第一个字母小写后续首字母大写
变量:第一个字母小写后续首字母大写
常量:所有字母大写
3.Java 标识符
所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
关键字不能用作标识符,标识符是大小写敏感的
合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary
4.Java修饰符
访问控制修饰符 : default, public , protected, private
非访问控制修饰符 : final, abstract, static, synchronized
1)static 修饰符
static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。
static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。
2)final 修饰符
被 final 修饰的实例变量必须显式指定初始值。
父类中的 final 方法可以被子类继承,但是不能被子类重写。声明 final 方法的主要目的是防止该方法的内容被修改。
3)abstract 修饰符
抽象类:
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。
一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。
抽象类可以包含抽象方法和非抽象方法。
抽象方法:
抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。
抽象方法不能被声明成 final 和 static。
任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。
如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。
5.基本数据类型:
数值型:整数(byte、short、int、long)、浮点(float、double)
字符型:char
布尔型:boolean(true/false)
字符串String使用双引号
char使用单引号
其他数据类型不需要使用引号(数值型)
6.成员方法:[权限修饰符] [返回值类型] 方法名([参数类型 参数名]){ }
成员变量:数据类型 变量名称 [= 值]
构造方法:[权限修饰符] 方法名([参数类型 参数名]){ }
成员方法和构造方法的区别:
A:格式区别
构造方法和类名相同,并且没有返回类型,也没有返回值。
普通成员方法可以任意起名,必须有返回类型,可以没有返回值。
B:作用区别
构造方法用于创建对象,并进行初始化值。
普通成员方法是用于完成特定功能的。
C:调用区别
构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数
普通成员方法是由创建好的对象调用,可以调用多次
创建(实例化)对象:
Test test =new Test();
给实例变量赋值 test.varm=64f;
调用对象的方法 test.方法名();
7.Java变量类型
类变量:独立于方法之外的变量,用 static 修饰。
实例变量:独立于方法之外的变量,不过没有 static 修饰。
局部变量:类的方法中的变量。
8.for循环
for(初始化; 布尔表达式; 更新) {
//代码语句
}
9. if...else语句
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
10. Number & Math 类
equals() 判断number对象是否与参数相等。
toString() 以字符串形式返回值。
random() 返回一个随机数。
parseInt() 将字符串解析为int类型。
11.转义序列
\t 在文中该处插入一个tab键
\n 在文中该处换行
\r 在文中该处插入回车
\f 在文中该处插入换页符
12.所有异常都必须是 Throwable 的子类。Throwable 类的子类:Exception类,Error类 。
使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。
try{ // 程序代码
}catch(ExceptionName e1)
{ //Catch 块}
finally 关键字用来创建在 try 代码块后面执行的代码块。无论是否发生异常,finally 代码块中的代码总会被执行。在 finally 代码块中,可以运行清理类型等收尾善后性质的语句。
throw 关键字抛出一个异常:throw new RemoteException();
13.继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。
使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。
super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字:指向自己的引用。
final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写。
网友评论