JAVA随笔
1 JAVA基本数据类型
基本类型大体可分三类八种
字符:char
布尔:boolean
数值:byte , short ,long,int ,double,float
2 类 和 对象 的关系
类:具有相同属性和方法的 对象 的合集,类是抽象的
对象:一个实体,由属性(固有属性,一般是一个名称)和方法(动词,动态特征--表示能干嘛)组成
3 方法
方法 :定义类的某种行为(或功能),是功能的实现
方法的五要素:修饰符 ,返回值类型,方法名,参数,方法体
方法中的返回值:如果方法中有返回值,则方法中必须使用关键字 return 返回某个值,返回值类型为该值的类型,且返回值只能有一个。
return 的作用:结束方法,返回结果。
4构造方法
作用:创建对象,初始化对象
//学生类
public class Student {
String name; //属性
int age;
String sex;
//系统默认的无参构造方法,写和不写他都是存在的
public Student() {
}
//有参构造方法,创建对象的时候就已经给了初始值了
public Student(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
}
特点:
a、无参构造方法,与类同名,不含返回类型。如果类中没有显示的构造方法,系统会给出默认的无参构造方法。
b、构造方法一般都是public的,才能被系统调用。
c、无参构造在给对象属性赋值时比较麻烦,可以定义有参的构造方法。
当成员变量(属性)和方法参数同名时,一般使用this表示当前对象,如:this.name = name;
d、构造方法经常用于程序初始化工作,例如:人出生要“洗澡”,就可以在人的构造方法时加入完成“洗澡”的程序代码,程序就不必每个 人出时一个一个地告诉他们要“洗澡”了。
e、当类有了带参构造方法之后,系统不再自动生成默认的无参构造方法,若使用需重新定义
要求:如果一个类中有带参数的构造方法时,必须要定义无参的构造方法
f、构造方法只能用于创建对象时,不能在程序中像调用其他方法一样调用它,但是可以用 this() 的形式在其他构造方法中调用它,注意 this() 必须在第一行。
构造方法和普通方法的区别:
构造方法访问修饰符一般是public, 一般方法根据实际情况选择修饰符
构造方法没有返回值类型,一般方法要么无返回值-void,要么有返回值
方法名与类同名,一般方法见名思意,遵循驼峰命名规则
构造方法的方法体是对象的初始化代码,一般方法是功能的实现
调用方式不一致,普通方法需要使用对象来调用,构造方法是new, this, super
5方法重载 : overload
方法的重载判断标准:同类同名不同参,与其他无关。(不同参:参数的个数,类型,顺序不同)
6 封装
封装是JAVA 的三大特性之一(三大特性:封装,继承,多态)
封装的步骤
- 私有化属性
- 创建公共的 getter 和 setter 方法( ALT + / + S)
- 在 setter 添加控制语句
7 静态变量 (static)与实例变量的比较
静态变量(类变量)
- 被 static 修饰的变量
- 在内存中只有一个拷贝
- 类内部,可在任何方法内直接访问静态变量
- 在其他类中,可以直接通过类名访问
实例变量
- 没被 static 修饰的变量
- 每创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中多个拷贝,互不影响
- 必须通过对象来调用
8 各修饰符的访问全选

- public: 所修饰的类、变量、方法,在任何地方均具有访问权限;
- protected: 这种权限是为继承而设计的,protected所修饰的成员,对所有子类是可访问的,但只对同包的类是可访问的,对外包的非子类是不可以访问;
- 包访问权限(default): 只对同包的类具有访问的权限,外包的所有类都不能访问;
- private: 私有的权限,只对本类的方法可以使用;其他地方均不能访问
9 继承
使用继承
- 1、编写父类,创建公共的属性和方法
- 2、编写子类使用extends继承父类
- 3、编写子类中特有的属性和方法
注意:
- super关键字代表父类,只能出现在子类的方法和构造方法中
- 在子类构造方法中使用super调用父类构造方法,必须位于第一句;
- 子类不可以直接访问父类中定义为private的属性和方法 - private的东西是不能被继承的。
子类不能继承父类的情况:
- private修饰的属性和方法
- 子类和父类不再同一个包下,不能继承默认访问权限的成员
- 不能继承构造方法
浙公网安备 33010602011771号