- 浏览: 27497 次
- 性别:
- 来自: 北京
最新评论
文章列表
java----修饰符组合
- 博客分类:
- 笔记
修饰符组合:private static final 均不能和abstract 联用
java-----修饰符之abstract
- 博客分类:
- 笔记
java 的 abstract 抽象的:
修饰 1,类=》抽象类:只能声明引用 Super s; ,不能创建对象 s=new Super(); // error,要写成s=new Sub()
声明引用=创建对象:super s=new sub();
能用类名调用抽象类中的静态方法;抽象类是半成品;
2,方法=》抽象方法:只有方法的声明,没有方法的实现=》不写{ }号,直接public abstrac ...
java 的 final 应用 : 字符串是常量,变不了;
1,最频繁应用类==》string ,string类 中有 length 方法,!字符串类!,不变模式,
final string a= ,资源共享,s1=s1.intern() 将自定义串放入串池中 ,
利用串池节约空间,但是容易产生冗余,解决方法如下:
StringBuff ...
java----修饰符之final
- 博客分类:
- 笔记
java 的修饰符 final
1,修饰变量 :常量,一旦赋值,不能改变;final int a=10;对于final的变量a 系统不会初始化默认值0 ;final赋值只有一次 留给用户赋值;如果final 实例变量 可以在初始化属性中或是调用构造方法中赋值;
如果final类变量 可以在初始化属性或是静态初试代码块中赋值;
static final in ...
java 修饰符:
1,访问修饰符:private(修饰属性 、方法、构造方法),
default(修饰属性 、方法、构造方法、类(包内访问) ),
protected(修饰 ...
java----instance of
- 博客分类:
- 笔记
1 关键字:instanceof ;二元运算符,组成一个布尔表达式。
引用 instanceof 类名:判断引用和类名是否兼容;
a instanceof dog:a 是不是 狗;是就是真,不是就是假。
2 在强制类型转换之前,可以用instanceof 判断,避免类型转换异常
3 多态的作用:将不同的子类对象统一看作父类对象,屏蔽了不同子类的差异。
4 多态的常见用法: 1,把多态用在方法参数上;形参可以是父类引用,实参可以传子类对象
...
java----多态
- 博客分类:
- 笔记
java 最为灵活的,多态:
1,编译时多态
2,运行时多态(引用多态):子类的对象可以看作是父类的对象;
子类对象可以放入父类引用:Animal a=new Dog() ;
(1,对象类型不变;
(2,只能对引用-调用其引用类型-中声明的方法 (引用的animal调用对象类的dog,调到的方法取决于已知Animal有什么方法,调用不到dog中特有的方法,因为调用者看不见dog对象的方法);
(3,运行时,根据对象实际类型找子类(该对象类型)覆盖之后的 ...
java----只是‘单继承’
- 博客分类:
- 笔记
java和c++:
1,java只能直接继承(extends)一个父类 vs c++可以多继承多个父类;
2,java 简单,类之间形成简单的树状结构。
java----对象构造过程和super用法
- 博客分类:
- 笔记
java 对象的构造过程:
1,分配空间 ==》 本类+所有父类的对象空间 一并分配
2,递归的构造父类对象(2--4步 )
3,初始化本类属性
4,调用本类构造方法
super:(类似this):
1 super 引用:父类对象;
访问父类被遮盖的属性,或是调用父类被覆盖的方法。
2,用在构造方法中,指定调用父类哪一个构造方法,必须是构造方法中的第一个语句;
如果一个构造方法的第一句话,不是this.、也不是super .,那么系统会默认 ...
java-----方法覆盖
- 博客分类:
- 笔记
java 方法覆盖(override):
子类用特殊的“方法实现”替换掉父类继承给它的一般的“方法实现”。
1, 返回值类型 方法名 参数表 都相同,访问修饰符相同或更宽;
2,
java----三大特性
- 博客分类:
- 笔记
java 三大特性:==》
1 ,封装:边界,外部看内部简单;内部状态的变化不会引起外部状态的变化;粒度太大,对象复杂,粒度太小,对象量大了,系统复杂了;如何控制边界大小,保证对象各司其职,保证系统高效性;数据隐藏。
如何让边界发生作用?--访问控制:public 公开 不受边界约束 ==》公开方法访问属性
private 私有 只能在本类内部访问,无法突破边界==》属性应该私有
方法私有: ...
java----this
- 博客分类:
- 笔记
this :
1 引用 当前对象
当实例变量和局部变量命名冲突的时候,用this.表示实例变量
2 用在构造方法中 this(参数) :调用本类其他构造方法;且必须是构造方法中的第一个语句。
java----对象引用
- 博客分类:
- 笔记
变量按类分为:1.局部变量和实例变量
2.简单变量和对象变量
2 简单变量 :存值
对象变量(引用) :存对象的首地址
java中参数的传递规则:
1 简单类型的参数 传值
2 对象类型的参数 传地址 传引用 实参和形参指向同一对象
java----创建对象
- 博客分类:
- 笔记
对象的创建过程:
1,分配空间, 所有的实例变量被赋予默认值
2,初始化属性, 所有的实例变量被赋予初始值
3,调用构造方法 实例变量常常被第三次赋值
构造方法经常用来为属性赋值
怎么创建对象?
new Student(实参)
student s1=new student("liucy",35,50) ;
java----构造方法
- 博客分类:
- 笔记
java 构造方法
1 , 没有返回值类型;
2 , 方法名必须和类名相同;
3 , 不允许手工调用,在对象构造的过程中自动调用一次;
“类写完了,是用来构造对象用的 ”
“类至少要有一个构造方法,如果一个类没有定义任何一个构造方法,系统会默认添加一个公开的无参的构造方法。”