`
2008winstar
  • 浏览: 60873 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • chenke: 写的很好,也可以看看那这个文章,我感觉学的还可以。http:/ ...
    HTML

Java基础知识(五)

    博客分类:
  • Java
 
阅读更多

构造方法

构造方法的名称必须与类名称一致;

构造方法的声明处不能有任何返回值类型的声明;

不能在构造方法中使用return返回一个值。

在一个类中若声明了一个构造方法,那么不再生成默认的构造方法。

 

Java中常用的内存区域

(1)栈内存空间:保存所有的对象名称(更准确地说是保存了引用的堆内存空间地址);

(2)堆内存空间:保存每个对象的具体属性内容;

(3)全局数据区:保存static类型的属性;

(4)全局代码区:保存所有的方法定义。

 

static

在程序中使用static声明属性,该属性成为全局属性(也称静态属性)。

 

如果属性希望被所有对象共享,则必须将其声明为static属性;如果类中的方法想有类调用,则可以声明为static方法。

 

非static声明的方法可以去调用static声明的属性或方法;但static声明的方法时不能调用非static类型声明的属性或方法的。

 

代码块

(1)普通代码块:直接在方法或语句中定义的代码块

(2)构造块:直接写在类中的代码块

构造块优先于构造方法执行,而且每次实例化对象时都会执行构造块中的代码,会执行多次。

(3)静态代码块:使用static关键字声明的代码块

静态代码块优先于主方法执行,而在类中定义的静态代码块会优先于构造块执行,而且不管有多少个对象产生,静态代码块只执行一次

(4)同步代码块

 

final关键字

使用final声明的类不能有子类;

使用final声明的方法不能被子类所覆写;

使用final声明的变量即成为常量,常量不可以修改。

 

抽象类

包含一个抽象方法的类必须是抽象类;

抽象类和抽象方法都要使用abstract关键字声明;

抽象方法只需声明而不需要实现;

抽象类必须被子继承,子类(如果不是抽象类)必须覆写抽象类中的全部抽象方法。

 

在使用abstract关键字修饰抽象方法时不能使用private修饰,因为抽象方法必须被子类覆写,而如果使用了private声明,则子类是无法覆写的。

 

接口

接口是由全局常量和抽象方法组成的。

在接口中的抽象方法必须定义为public访问权限,不管写与不写,接口中的方法永远是public。

接口不允许继承抽象类,允许一个接口继承多个接口;

 

对象的多态性主要分为以下两种类型:

(1)向上转型:子类对象-->父类对象

(2)向下转型:父类对象-->子类对象

对于向上转型,程序会自动完成;对于向下转型,必须明确地指明要转型的子类型。

 

对象向上转型:父类 父类对象 = 子类实例;

对象向下转型:子类 子类对象 = (子类)父类实例;

 

如果对象发生了向上转型关系后,所调用的方法一定是被子类覆写过的方法。但是此时父类对象无法调用只在子类定义的方法,如果想调用子类自己的方法,则要使用子类实例。

在进行对象的向下转型前,必须首先发生对象向上转型,否则将出现对象转换异常。

 

字符串String常用方法

(1) 变成一个字符数组:toCharArray();

(2) 将字符数组转成字符串:new String(charArr, [offset], [length]);

(3) 从字符串中取出指定位置的字符:charAt();

(4) 把字符串变成byte数组:getBytes();

(5) 将byte数组变成字符串:new String(byteArr, [offset], [length]);

(6) 取得字符串的长度:length();

(7) 查找指定字符串是否存在:indexOf("c", [index]);

(8) 去掉左右空格:trim();

(9) 字符串截取:substring();

(10) 根据指定的字符串拆分字符串:split();

(11) 字符串的大小写转换:toUpperCase(), toLowerCase();

(12) 判断是否以指定的字符串开头或结尾:startsWidth(), endsWidth();

(13) 字符串比较:equals(), equalsIgnoreCase()

(14) 字符串替换:replaceAll('old', 'new');

 

内部类

内部类可声明成public或private。当内部类声明成public或private时,对其访问的限制与成员变量和成员方法完成相同。

使用static声明的内部类不能访问非static的外部类属性。

 

子类对象在实例化前会先默认调用父类中的构造方法。

子类覆写的方法不能拥有比父类方法更加严格的访问权限。

 

对于一个设计良好的类,最好覆写Object类的equals、toString、hashCode方法。

Object类提供的equals()方法默认是比较地址的,并不能对内容进行比较。

 

装箱:将一个基本数据类型变为包装类,这样的过程称为装箱操作;

拆箱:将一个包装类变为基本数据类型,这样的过程称为拆箱操作。

分享到:
评论

相关推荐

    java基础知识 ppt

    java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。

    Java基础知识点总结.docx

    Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。

    Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例.zip

    Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础...

    Java基础知识点和答案

    Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案...

    java基础知识大全(必看经典)

    Java 基础知识大全 本资源摘要信息是 Java 基础知识大全的总结,涵盖了 Java 语言的基本概念、特点、历史发展等方面的知识点。以下是本资源摘要信息的详细内容: 一、 Java 语言的特点 * 面向对象:Java 语言是...

    JAVA基础知识总结.

    JAVA基础知识总结 JAVA基础知识总结 JAVA基础知识总结

    java基础知识的培训ppt

    java基础知识的培训ppt,对于java初学者来说可以有一些作用。

    Java基础知识总结.pdf

    ### Java基础知识精炼 #### 一、Java概述与发展历程 Java是一种高级编程语言,由Sun Microsystems公司的James Gosling等人于1991年开始研发,原名为Oak,旨在控制嵌入式设备如有线电视交换盒和PDA。1994年正式更名...

    java基础知识总结

    java基础知识

    java 基础知识总结

    自己在网上找的相对好一点的java复习资料,留个纪念 。详细讲述了Java课程的知识点

    Java基础知识梳理

    "Java基础知识梳理" Java 是一种广泛使用的编程语言,适合初学者对 Java 相关知识的总结。下面是 Java 基础知识的梳理: 一、Java 开发环境 * JDK(Java Development Kit):可以开发编译与运行 JAVA 程序的工具...

    java基础知识点总结及面试问题

    java基础知识点总结及面试问题java基础知识点总结及面试问题java基础知识点总结及面试java基础知识点总结及面试问题

    java基础知识点总结

    java基础知识点,面试宝典,最适合你的java面试知识点,所学java知识点总结

    Java基础知识.pdf

    Java基础知识.pdf

    java基础知识培训课件.ppt

    java基础知识培训课件

    Java基础知识总结

    Java基础知识总结 一些的基础知识 适合初学者和回顾以前的知识

Global site tag (gtag.js) - Google Analytics