-
内部类
1 概念
内部类就是在一个类内部再定义一个类. 包含内部类的类就是外部类.
2 howgood
1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据
3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便.
3内部类的分类
成员内部类
静态内部类
方法内部类
匿名内部类
查看全部 -
成员变量和局部变量区别
查看全部 -
this关键字
1 this关键字代表当前对象
this.属性 操作当前对象的属性
this,方法 调用当前对象的方法.
2肥壮对象属性的时候,经常使用this关键字.
查看全部 -
成员变量和局部变量
查看全部 -
java中的访问修饰符
概念:用来修饰属性和方法的访问范围.
public private protect 默认
private修饰的只能在本类使用.
默认的可以在本类和同包中使用.
protected可以在本类同包和子类中使用.
public可以任意使用.
查看全部 -
使用包管理java中的类.
1包的作用:
相当于文件夹,用来管理java文件
可以解决同名文件的冲突
2定义包:package包名
注:必须放在java源程序的第一行
包名间可以用"."隔开
例:音乐类--MyclassMusic
music--
com.imooc.music.MyClassMusic
movie--
com.imooc.movie.MyClassMusic
例 系统中的包
java.(功能).(类)
java.lang.(类)包含java语言基础的类
java.util(类)包含java语言中各种工具类
java.io.(类)包含输入,输出相关功能的类.
包的使用:a可以通过import关键字,在某个文件使用其他文件中的类.
import com.imooc.music.MyClass
bjava中,包的命名规范是全小写字母拼写
c使用的时候不但可以加在某个包下的所有文件,也可以加在某个 具体子包下的所有文件.
查看全部 -
如何使用对象
查看全部 -
如何定义类
查看全部 -
然后直接.方法即可调用匿名内部类的已经实现了的方法查看全部
-
使用匿名内部类实现接口方法。 new IPlayGame(){@overwrite xxxx};查看全部
-
封装
1概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,二是通过该类提供的方法来实现对隐藏信息的操作和访问.
2好处:a只能通过规定的方法访问数据
b隐藏类的实例细节,方便修改.
3封装的实现步骤
1设置属性的可见性 设为private
2创建getter和setter方法,用于属性的读写
3在getter和setter中加入属性控制语句,对数据的合法性进行判断.
查看全部 -
构造方法
1.1概念
1使用new+构造方法,创建一个新的对象
2构造方法是定义在java类中的一个用来初始化对象的方法.
注意:构造方法名称和类名相同,没有返回值.
例:public 构造方法名(){
//初始化代码
}
//注意,没有返回值,方法名和类名相同,可以指定参数.
2.1无参的构造方法的使用 例:
main():
Telphone phone=new Telphone();
class Telphone:
public Telphone(){
System.out.println("无参的构造方法执行了");
}
2.2有参的构造方法
main():
Telphone phone2=new Telphone(1.0f,2.0f,2.0f);
class Telphone:
public Telphone(float newScreen,float newCpu,float newMem){
screen=newSreen;
cpu=newCpu;
mem=newMem;
}
2.3 当没有指定的构造方法时,系统会自动添加无参的构造方法.
2.4当有指定构造方法时,无论是有参,无参的构造方法,都不会自动添加无参的构造方法.
2.5构造方法的重载:方法名相同,参数不同的多个方法,调用时会自动更具不同的参数选择相应的方法.
2.6构造方法不但可以给对象属性赋值,还可以保证给对象的属性赋一个合理的值.
查看全部 -
成员变量和局部变量
1成员变量;在类中定义,用来描述对象将要有什么.
2局部变量;在类的方法中定义,在方法中临时保存数据.
变量调用
成员变量可以在本类中使用,也可以在其他类中使用.
局部变量只能在方法中被使用.
成员变量和局部变量的区别
1作用域不用
局部变量的作用域仅限于定义它的方法.
成员变量的作用域在整个类的内部都是可见的.
2初始值不同
java会给成员变量一个初始值.
java不会给局部变量赋予初始值,必须手动初始化.
3变量同名问题
在同一个方法中,不允许有同名的局部变量.
在不同的方法中,可以由同名局部变量,
局部变量和成员变量同名时,局部变量具有更高的优先级.,
查看全部 -
333333
查看全部 -
222222
查看全部
举报