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修饰的)的成员变量和成员方法
Java学习笔记:01面向对象-继承的更多相关文章
- Java学习笔记之---面向对象
Java学习笔记之---面向对象 (一)封装 (1)封装的优点 良好的封装能够减少耦合. 类内部的结构可以自由修改. 可以对成员变量进行更精确的控制. 隐藏信息,实现细节. (2)实现封装的步骤 1. ...
- java学习笔记6--类的继承、Object类
接着前面的学习: java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记 ...
- Java学习笔记之面向对象、static关键字
一周Java学习总结 今天就总结理清一下关于面向对象和面向过程的程序设计的一些不同特点,以及讲下static关键字. 面向对象 现在接触的Java是面向对象的,现在的程序开发几乎都是以面向对象为基础的 ...
- Java 学习笔记(4)——面向对象
现在一般的语言都支持面向对象,而java更是将其做到很过分的地步,java是强制使用面向对象的写法,简单的写一个Hello Word都必须使用面向对象,这也是当初我很反感它的一点,当然现在也是很不喜欢 ...
- 疯狂java学习笔记之面向对象(五) - 封装、继承、多态
一.封装: 封装的概念: - 合理的隐藏:隐藏不想被外界操作的Field.方法.构造器 - 合理的暴露:一般就是希望给别人调用的方法 e.g:显示器(按键暴露出来操作,但实际的东西/细节方法被隐藏起来 ...
- 【原】Java学习笔记019 - 面向对象
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 仔细想一想,Ani ...
- 【原】Java学习笔记016 - 面向对象
package cn.temptation; public class Sample01 { public static void main(String[] args) { // this 关键字 ...
- Java学习笔记--关于面向对象的思考
1.不可改变的类生成对象以及变量的范围 2. 关键词this的使用 3.用类抽象的思想制作软件 4.通过关系模型建立类 5.使用面向对象的范例来设计程序,遵循类设计指导. 已经学习了:怎么定义类已经创 ...
- Java学习笔记(面向对象上)
面向对象(上) 面向对象的特点:封装性(是面向对象的核心思想,将对象的属性和行为封装起来).继承性(主要描述类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展)和多态 ...
随机推荐
- ansible学习(二)- 清单配置详解
出处:http://www.zsythink.net/archives/2509 上一篇文章介绍了ansible的基本概念,以及相关的基础配置,我们已经知道,如果想要管理受管主机,则需要将受管主机添加 ...
- 如何使用C++开发PHP扩展(下)
更多的情况是业务中已经有独立的 api 库,形式为 libxxx.a / libxxx.so,PHP程序中需要调用这些 api,所以这时就要编写PHP扩展来实现.这时是使用静态库 libxxx.a , ...
- Vue项目history模式下微信分享总结
原文 : http://justyeh.top/post/39/ 2019-07-02 Vue微信分享 每回遇到微信分享都是一个坑,目前的商城项目使用Vue开发,采用history的路由模式,配置微信 ...
- CSS解决父级边框坍塌的问题
1. 浮动元素后面增加空的div 首先在父级标签内添加如下<div>标签 <div id="clear"></div> 然后在CSS中对该标签进 ...
- 用JavaScript+HTML实现双色球随机摇号效果
用JavaScript+HTML实现双色球随机摇号效果 首先要知道双色球的规则是什么 双色球投注区分为红球号码区和蓝球号码区 红球号码范围为01-33,蓝球号码范围为01-16 双色球每期从33个红球 ...
- python基础语法_9-2函数式编程
https://www.imooc.com/learn/317 大纲 1-函数式编程简介 2-高阶函数 3-把函数作为参数 4-map()函数 5-reduce()函数 6-filter()函数 7- ...
- 《PHP程序员面试笔试宝典》——如何回答快速估算类问题?
如何巧妙地回答面试官的问题? 本文摘自<PHP程序员面试笔试宝典> 有些大企业的面试官,总喜欢出一些快速估算类问题,对他们而言,这些问题只是手段,不是目的,能够得到一个满意的结果固然是他们 ...
- Solution -「HDU 5498」Tree
\(\mathcal{Description}\) link. 给定一个 \(n\) 个结点 \(m\) 条边的无向图,\(q\) 次操作每次随机选出一条边.问 \(q\) 条边去重后构成生成 ...
- 有个姑娘叫history
文章目录 常用参数 history的一些用法 修改history命令默认保存的数量 来给history穿衣服 让我们重新认识一下history history命令用于显示用户以前执行过的历史命令,并且 ...
- 用商业智能BI做出来的报表,甩别人一条街!
同样是做数据分析的,会商业智能BI的人做的报表都比别人好看.这里所说的好看其实是包括了两个意义,一是排版.色彩搭配等,颜值上的好看:二是把数据分析结果展现地直观易懂上的"好看".想 ...