包装类、final关键字、抽象类、抽象方法’
2016-07-01 19:05
696 查看
要备考,已经有好久没有接触java了,今天考完一科,赶紧复习一下,免得全部忘记了。
在上次课上,主要讲了三个方面:包装类的定义及其使用方法、由final关键字修饰的类和方法、抽象类和方法的使用。
1、包装类的定义及其使用方法:包装类是解决基础数据类型进行计算和封装时繁琐的操作。几种基础数据类型都有其对应的包装类,特别的,除了Character包装类之外,其他类都有parse~方法,用于把字符串装换成对应的数据类型。
2、由final修饰的类,不能被继承,被final修饰的方法,不能被重写,同时,被final修饰的类中的方法也会对应的转换为final方法。被final修饰的变量不能被改变,所以在定义的时候需要给变量赋值。
3、抽象类和方法:使用abstract修饰的类和方法。在定义为抽象类之后,抽象类中至少要有一个抽象方法。在定义为抽象方法之后,该方法不能写函数体,即抽象类和方法提供的是一个模板,由其他类来重写,符合java面向对象的思想。
注意:
1、object类里面两个基本方法:toString()和equals()方法。前者返回一个字符串类型,后者用于比较两个内容是否一致。
2、==和equals()方法的区别:==在基础数据类型的时候使用,equals()在引用数据类型时使用。
3、null和空字符串的区别:前者没有地址,后者有地址。
作业:
在上次课上,主要讲了三个方面:包装类的定义及其使用方法、由final关键字修饰的类和方法、抽象类和方法的使用。
1、包装类的定义及其使用方法:包装类是解决基础数据类型进行计算和封装时繁琐的操作。几种基础数据类型都有其对应的包装类,特别的,除了Character包装类之外,其他类都有parse~方法,用于把字符串装换成对应的数据类型。
2、由final修饰的类,不能被继承,被final修饰的方法,不能被重写,同时,被final修饰的类中的方法也会对应的转换为final方法。被final修饰的变量不能被改变,所以在定义的时候需要给变量赋值。
3、抽象类和方法:使用abstract修饰的类和方法。在定义为抽象类之后,抽象类中至少要有一个抽象方法。在定义为抽象方法之后,该方法不能写函数体,即抽象类和方法提供的是一个模板,由其他类来重写,符合java面向对象的思想。
注意:
1、object类里面两个基本方法:toString()和equals()方法。前者返回一个字符串类型,后者用于比较两个内容是否一致。
2、==和equals()方法的区别:==在基础数据类型的时候使用,equals()在引用数据类型时使用。
3、null和空字符串的区别:前者没有地址,后者有地址。
作业:
public class Circle extends Shape{ float r; float perimeter(){ return 2*pi*r; } } abstract class Shape{ private float r; final float pi=3.14f; abstract float perimeter(); }在这里,我定义的一个Shape类作为图形的模板,里面可以放置很多关于图形的方法。在这里,我只放了计算周长的方法。而在Circle类中,重写了这个方法。
相关文章推荐
- mac 安装PHP提示“ld: symbol(s) not found for architecture x86_64”
- Android Percent Layout for Eclipse
- 搭建Git服务器
- Java-HDFS 整合
- hdu 4932 Miaomiao's Geometry(思路,枚举)
- 自定义Git
- zxing框架扫描和生成二维码
- Business Analysis note part 1
- Qt之滚动字幕
- java 使用comet4j向客户端主动推送例子
- Java 字符串常用操作(String类)
- Qt之滚动字幕
- Ansibkle playbook 循环
- eclipse4.x 启动之后, "Initializing Java Tooling" 卡住问题解决
- 自动化部署入门Git+Nexus+SonarQube+Hudson
- 用Python读红楼梦之——二、词云美化
- linux总结-第二讲-timer
- 关键词提取之TextRank算法
- Android 高级UI设计笔记18:实现圆角图片
- Linux常用命令