-
this关键字代表当前对象
this.属性【操作当前对象的属性】
this.方法【当前对象的方法】
封装对象的属性的时候,经常使用this关键字。
查看全部 -
修饰符:可以修饰属性和方法的访问范围。
总结:public【本类,同包,子类,其他】
protected【本类,同包,子类】
默认【本类,同包】
private【本类】
查看全部 -
包的作用:管理Java文件,解决同名文件冲突
定义包:package包名
注意:必须放在Java源程序的第一行,包名用“.”隔开
系统中的包:①Java.(功能).(类)
②Java.lang.(类)包含Java语言基础的类
③Java.util.(类)各种工具类
④Java.io.(类)输入,输出相关功能类
包的使用:通过import关键字,在某个文件使用其他文件中的类。
包的命名规范是全小写字母拼写
使用时加载某个包下全文件【com.imooc.*】
查看全部 -
面向对象的三大特征:封装,继承,多态
封装:①概念:将类的某个信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
②好处:a.只能通过规定的方法访问数据。
b.隐藏类的实例细节,方便修改和实现。
封装实现步骤:①修改属性的可见性【设为修饰符:private】
②创建getter/setter方法【用于属性读写】
③在getter/setter方法中加入属性控制语句【对属性值的合法性进行判断】
查看全部 -
通过初始化进行数据赋值:
public class HelloWorld{
String name;//定义一个成员变量
//通过初始化块为成员变量赋值
{
name="安抚可";
}
}
只是类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,泵初始化欧统的成员变量。
查看全部 -
注意:①静态方法中可以直接调用同类中的静态成员,但是不能直接调用非静态成员。
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
②在普通成员方法中,则可以直接访问同类的非静态变量的静态变量。
③静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
查看全部 -
静态变量:static修饰静态,所有类的对象共享。
被static修饰的称之为静态成员或类成员,它属于整个类的所有,而不是某个对象的所有,所以被类的所有对象共享,静态成员可以使用类名直接访问,也可以使用对象名进行访问。
注意:静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收。
查看全部 -
构造方法:①使用new+构造方法 创建一个新的对象。
②是定义在java类中的一个用来初始化对象的方法。
构造方法与类同名且没有返回值。
③语句格式:public 构造方法名(){//初始化代码}
④当没有指定方法时,系统自动添加,当有指定方法,无论有参无参,都不会自动添加。
⑤方法的重载:方法名相同,但是参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法。
⑥方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值。
查看全部 -
局部变量和成员变量的区别:
1、作用域不同
2、初始值不同
3、在同一个方法中,不允许有同名的局部变量;在不同的方法中,可以有同名的局部变量。
4、两类变量同名时,局部变量具有更高的优先级
查看全部 -
继承接口 必须实现接口里的抽象方法
继承抽象类 需要实现继承的抽象方法
查看全部 -
接口定义:
定义的基础语法: [修饰符] interface 接口名 [extends 父接口1, 父接口2...]([ ] 是可选项){
零到多个常量定义... 抽象方法的定义...
}
常量: 接口中的属性是常量,即使定义时不添加 public static final修饰符,系统也会加上
方法:接口中的定义只能是抽象方法,总是使用,即使定义时不添加public abstract 修饰符,系统也会自动加上。
查看全部 -
成员变量和局部变量的区别
查看全部 -
类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,他只规定这些类里面必须提供某些方法。
查看全部 -
类和对象的关系
查看全部 -
instanceof 引用类型转换
查看全部
举报