`
高山流水123
  • 浏览: 27497 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
修饰符组合:private  static  final    均不能和abstract 联用
 java 的  abstract  抽象的: 修饰 1,类=》抽象类:只能声明引用 Super s; ,不能创建对象 s=new Super(); // error,要写成s=new Sub()                                      声明引用=创建对象:super s=new sub();                                        能用类名调用抽象类中的静态方法;抽象类是半成品;              2,方法=》抽象方法:只有方法的声明,没有方法的实现=》不写{  }号,直接public abstrac ...

java----final string 应用

 
java  的 final 应用 :     字符串是常量,变不了;     1,最频繁应用类==》string ,string类 中有 length 方法,!字符串类!,不变模式,                                       final string a=   ,资源共享,s1=s1.intern()   将自定义串放入串池中 ,                                       利用串池节约空间,但是容易产生冗余,解决方法如下:                                       StringBuff ...
 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和c++: 1,java只能直接继承(extends)一个父类    vs     c++可以多继承多个父类; 2,java  简单,类之间形成简单的树状结构。  
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 , 不允许手工调用,在对象构造的过程中自动调用一次;      “类写完了,是用来构造对象用的 ”      “类至少要有一个构造方法,如果一个类没有定义任何一个构造方法,系统会默认添加一个公开的无参的构造方法。”    
Global site tag (gtag.js) - Google Analytics