`
archer-zhou
  • 浏览: 35673 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
java.lang.StrinfBuffer 代表可变的字符序列 关于StringBuffer 是可变的字符序列,String和StringBuffer类似,但StringBuffer可以对其字符串进行改变 StringBuffer类的常见构造方法: 1.StringBuffer() 创建一个不含字符序列的"空"的StringBuffer对象 2.StringBuffer(String str) 创建一个StringBuffer的对象,包含于String对象str相等的字符序列 StringBuffer的方法 重载方法public stringBuffer append(.. ...
java中String的常用方法 1、length() 字符串的长度   例:char chars[]={'a','b'.'c'};     String s=new String(chars);     int len=s.length(); 2、charAt() 截取一个字符   例:char ch;     ch="abc".charAt(1); 返回'b' 3、 getChars() 截取多个字符   void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)   sourc ...
接口(interface)是抽象方法和常量值的定义的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类只包含常量和方法的定义而没有变量和方法的实现 接口可以多重实现: 1 接口中声明的属性默认为:public static final;而且仅只能是:public static final 2 接口中只能定义抽象方法,而这些方法默认为:public 也只能是public 3 接口可以继承其他接口,并添加新的属性和抽象方法 我们一旦定义了接口就必须要在类中实现它,在实现过程中有重写 继承 再加上成员变量指向子类的对象就实现了多态特性
用abstract关键字修饰一个类时,这个类叫做抽象类;用abstract关键字修饰一个方法时,这个方法叫做抽象方法; 含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写; 抽象类不能被实例化(创建对象); 抽象方法只需要声明不需要实现 final:   当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定 ...
动态绑定是指“在执行期间(而非编译期))判断所引用对象的实际类型,根据其实际的类型调用其相应的方法 对于动态绑定 第一 要有继承 第二 要有重写 第三 父类引用指向子类的对象
1 一个父类的引用类型变量可以指向其子类的对象 2 一个父类的引用不可以访问其子类对象新增的成员(属性和方法) 3 可以使用 引用 变量instanceof类名 来判断该引用型变量所指向的对象是否属于该类或该类的子类。 4 子类的对象可以当作父类的对象来使用称作向上转型,反之称为向下转型 父类可以引用子类的对象,基类可以强制转换为和子类拥有同基类的类型 可扩展性:通过父类的引用可以指向子类的对象,这样可以将任父类的对象放在方法中作为形参,子类通过调用方法来实现共同属性,然后通过instanceof判断,进而进行强制转换,最终输出子类的特有属性 强制转换:子类类名+对象名=转换类型+父类对象 ...
Java equals方法的重要性毋须多言,只要你想比较两个对象是不是同一对象,你就应该实现equals方法,让对象用你认为相等的条件来进行比较. 下面的内容只是API的规范,没有什么太高深的意义,但我之所以最先把它列在这儿,是因为这些规范在事实中并不是真正能保证得到实现. 1.对于任何引用类型, o.equals(o) == true成立. 2.如果 o.equals(o1) == true 成立,那么o1.equals(o)==true也一定要成立. 3.如果 o.equals(o1) == true 成立且 o.equals(o2) == true 成立,那么 o1.equals ...
object类是所有java类的根基类 如果在类的声明中未使用extends关键字指明其父类,则默认类为object类 public class Person{         ... } 等价于 public class Person extends Object{         ... } 对于toString的用法: toString 是Object类的一个实例方法,其返回值是String 类型,描述当前对象的有关信息. 也就是说它是属于对象的,你要想调用它,必须通过指向某对象的引用变量来调用.当然,当对象和字符串进行连接运算时,系统会自动调用对象的toString方法.由方法的返 ...
今天通过一道题和师傅的讲解,领悟如下: 1 在同一包中子类可以调用父类不成员变量和方法(private除外),在不同包中private和default除外。super的应用只是针对于对构造方法的调用2 方法的形参可以与成员变量相同也可以是与成员 ...
super:在java类中使用super来引用父类的成分 1 子类的构造的过程中必须调用其父类的构造方法 2 子类可以在自己的构造方法中使用super()调用父类的构造方法。 使用this()调用本身的另外构造方法 如果调用suoer,必须写在子类构造方法的第一行 3 如果子类的构造方法中没有显示的调用父类构造方法,则系统默认调用父类无参数的构造方法 4 如果子类构造方法中既没有显示调用父类构造方法,而父类中又没有无参的构造方法,则编译出错
方法的重写: 1 在子类中可以根据需要对从父类中继承来的方法进行重写。 2 重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。 3 重写方法不能使用比被重写方法更严格的访问权限。 (/n代表换行) 方法重写的时最好把需要重写的方法复制一遍,最好不要自己打
继承与权限的控制 权限修饰符一共有四个:private default protected public(关键字) 继承:xxx是xxx, 例如:狗是种动物,也就是狗从动物继承 通过继承 子类自动拥有了父类的所有成员(成员变量与方法),也就是说子类的对象比父类的对象大 子类继承了父类所有的成员,包括private,但是你只有所有权没有使用权 java只支持单继承不允许多继承 private:是最严格的访问控制,用private修饰的成员变量只能在当前的类中使用 default:如果成员变量前无任何修饰,那么我们默认为是default。同一个包里的其他类可以访问default的成员变量 prote ...
Global site tag (gtag.js) - Google Analytics