Java学习笔记:01面向对象-继承
01面向对象-继承
一.java中的数据类型
1.基本数据类型:四类 八种
byte(1) boolean(1) short(2) char(2) int(4) float(4) long(8) double(8)
2.引用数据类型
String , 数组,集合ArrayList,Scanner,Random,自定义类型
二.引用数据类型String中的方法(4532)
第一组:判断方法
boolean equals(String str);//比较两个字符串的内容是否相等
boolean equalsIgnoreCase(String str);//比较两个字符串的内容是相等(忽略大小写)
boolean startsWith(String subStr);//判断某个字符串是否以指定的子串开头
boolean endsWith(String subStr);//判断某个字符串是否以指定的子串结尾
第二组:获取方法
int length();//获取字符串中字符个数
char charAt(int index);//获取字符串中某一个字符
String substring(int startIndex);//从指定下标开始截取字符串,直到字符串的末尾
String substring(int startIndex,int endIndex);//从指定下标开始截取字符串,到指定下标结束(包括开头不包括结尾)
—可忽略 int indexof(String subStr);//获取子串第一次出现的下标
第三组:转换方法
String toLowerCase();//转成小写串
String toUpperCase();//转成大写串
Char[] toCharArray();//变成字符数组
第四组:其他方法
String trim();//去掉字符串两端的空格
String[] split(String str);//切割字符串
三:流_读写文件
输出流:数据从java程序 到 文件中
FileWriter:文件的字符输出流,写数据(一个字符,一个字符串,一个字符数组)
write(int ch);//写一个字符(可以写字符的ASCII码值)
write(char[] chs);//写一个字符数组
write(String s);//写一个字符串
write(char[] chs,int startIndex,int len);//写一个字符数组的一部分
write(String s,int startInex,int len);//写一个字符串的一部分
输入流:数据从 文件 到java程序
FileReader:文件的字符输入流,读数据(一个字符,一个字符数组)
int read();//读取一个字符
int read(char[] chs);//一个读取一个字符数组,返回值表示实际读取到的字符的个数
文件的路径分为两种:
1.相对路径:
相对于当前项目而言的
2.绝对路径:
以盘符开头 C: D:
四:对象的内存图:
Dog d = new Dog();
d是引用数据类型,保存到栈(stack)中
new Dog();创建对象,保存到堆(heap)中
五:this的作用以及本质
作用:区分局部变量和成员变量的同名的情况
本质:this代表一个对象,具体是哪一个对象,那么由方法的调用者决定
六:匿名对象:
语法: 只创建对象,而不是变量来接收
比如: new Dog(); new Student()
特点:一个匿名对象 只能使用一次,第二次使用就是一个新的匿名对象
***继承
1.概念:
描述两个类之间的关系(子类和父类之间的关系)
一个类(子类) 在另外一个类(父类)的基础上创建,那么这个过程就叫做继承
2.语法:
public class 父类{}
public class 子类 extends 父类{}
3.继承的作用:
子类自动拥有父类的可继承(非private修饰的)的成员变量和成员方法
提高了代码的服用性
4.继承中子父类的成员变量和成员方法的特点:
如果子父类中出现了同名的成员变量或者成员方法
通过子类对象调用成员变量或者成员方法时,优先调用子类自己的,如果子类没有,再去访问父类的
5.java中继承的特点:
1.java只支持单继承: 一个子类 只能有一个直接父类
2.java中支持多层继承
3.子类自动拥有父类的可继承(非private修饰的)的成员变量和成员方法
最新文章
- 我的MYSQL学习心得(十二) 触发器
- ****基于H5的微信支付开发详解[转]
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
- java selenium (三) 环境搭建 基于Maven
- Ext JS 4 新特性2:配置项属性(config)之一
- .NET实现Office Excel自定义公式 广泛应用于报表与数据分析
- OC基础(27)
- POJ 2125 Destroying The Graph (二分图最小点权覆盖集+输出最小割方案)
- 并行HASH JOIN小表广播问题
- IIS7授权错误:“无法验证对路径的访问”的解决方法
- 运行Google 官方zxing二维码扫描器
- NIO基础篇(一)
- 命令行下编译Wordcount
- 利用python 创建XML文件
- springboot + mybatis 前后端分离项目的搭建 适合在学习中的大学生
- Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(三):搭建jenkins集群环境
- JVM(二)Java虚拟机组成详解
- 批处理-For详解
- iOS开发之多文件上传
- 共享内存之——system V共享内存