文章目录
一、基本概念
1.变量命名
常量用大写字母(使用关键字final修饰。其定义格式为:final Type varName)
变量用小写字母
类的首字母大写
命名中可以用‘$’,但不能用‘#’、‘&’、‘@’等其他特殊字符
开头必须是英文字母、下划线或美元符号($)。
2.基本数据类型变量定义,类型转换
(1)
byte Boolean:占8位
char short :16
int float :32
long double: 64
(2)
自动类型转换(隐式类型转化)
两个条件:
1)类型兼容
2)目的类型数的范围更大
强制类型转换(a = (int)b)(即显示类型转化)
3.数组的定义与初始化int[]
a = new int [10];
类似c++中的int *p=new int [n];
4.抽象类,接口
(1)抽象类:抽象类必须被继承,抽象方法必须被重写。抽象方法只需声明,无须实现。
子类只有覆盖实现父类中的所有抽象(abstract)方法才能被定义成非抽象类,否则也只能被定义为抽象类。
(2)接口(一种特殊的抽象类)
(a)接口中的方法必须是用public static 修饰的
(b)接口定义示例:
interface a{
void aa(int aaa);
}//系统会自动给方法加上public static修饰符
(c)接口的实现使用implements
(d)一个类可以实现多个接口,在implements子句中用逗号分隔
(e)接口不允许被实例化,所以接口中没有构造方法
5.构造方法的基本用法
在主函数中调用时:Person p = new Person();//声明并创建对象
6.访问修饰符
public、private、protected、以及无修饰符(friendly)
(类本身只有两种访问控制,只要在class前没有使用public 修饰符,源文件的名称可以是一切合法的名称,带有public 修饰符的类的类名必须与源文件名相同)。
Public 哪都通
Protected 与public 相比,不能在全局被访问
Default(friendly) 与protected不能在不同包的子类中被访问
Private 与friendly相比不能被包中其它类访问
7.类的继承,多态
Java不支持类的多重继承,但是支持接口的多重继承
8.super、this 关键字
(1)this()用于调用本类中的其他构造函数,同时,this()方法必须放在构造方法的第一行,即它的前面不能再有其他语句
(2)Super()也必须是子类构造方法中的第一个执行语句;如果调用了Super(),则在子程序的构造方法中不会执行父类中的默认的构造方法,如果在子类的构造方法中没有调用Super(),则在子类的构造方法执行前,会先默认调用父类的默认构造方法。
注:在子类的非默认构造方法执行前,也会先执行父类的默认构造方法(即无参的构造方法)