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面向对象-继承的更多相关文章

  1. Java学习笔记之---面向对象

    Java学习笔记之---面向对象 (一)封装 (1)封装的优点 良好的封装能够减少耦合. 类内部的结构可以自由修改. 可以对成员变量进行更精确的控制. 隐藏信息,实现细节. (2)实现封装的步骤 1. ...

  2. java学习笔记6--类的继承、Object类

    接着前面的学习: java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记 ...

  3. Java学习笔记之面向对象、static关键字

    一周Java学习总结 今天就总结理清一下关于面向对象和面向过程的程序设计的一些不同特点,以及讲下static关键字. 面向对象 现在接触的Java是面向对象的,现在的程序开发几乎都是以面向对象为基础的 ...

  4. Java 学习笔记(4)——面向对象

    现在一般的语言都支持面向对象,而java更是将其做到很过分的地步,java是强制使用面向对象的写法,简单的写一个Hello Word都必须使用面向对象,这也是当初我很反感它的一点,当然现在也是很不喜欢 ...

  5. 疯狂java学习笔记之面向对象(五) - 封装、继承、多态

    一.封装: 封装的概念: - 合理的隐藏:隐藏不想被外界操作的Field.方法.构造器 - 合理的暴露:一般就是希望给别人调用的方法 e.g:显示器(按键暴露出来操作,但实际的东西/细节方法被隐藏起来 ...

  6. 【原】Java学习笔记019 - 面向对象

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // 仔细想一想,Ani ...

  7. 【原】Java学习笔记016 - 面向对象

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // this 关键字 ...

  8. Java学习笔记--关于面向对象的思考

    1.不可改变的类生成对象以及变量的范围 2. 关键词this的使用 3.用类抽象的思想制作软件 4.通过关系模型建立类 5.使用面向对象的范例来设计程序,遵循类设计指导. 已经学习了:怎么定义类已经创 ...

  9. Java学习笔记(面向对象上)

    面向对象(上) 面向对象的特点:封装性(是面向对象的核心思想,将对象的属性和行为封装起来).继承性(主要描述类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展)和多态 ...

随机推荐

  1. 企业级Docker容器镜像仓库Harbor的搭建

    Harbor简述 Habor是由VMWare公司开源的容器镜像仓库.事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理 ...

  2. 冒泡法排序_c++实现

    看完了郝斌老师的c语言视频,冒泡法排序,就试着写了.我觉得学习算法最重要的不是代码,而是它的原理. 代码: /** 2 * Copyright (c) 1991 - 2016 Arvin Tang. ...

  3. Docker容器之搭建本地私有仓库

    Docker容器之搭建本地私有仓库 本地私有仓库搭建的具体步骤 首先下载 registry 镜像 docker pull registry 在 daemon.json 文件中添加私有镜像仓库的地址并重 ...

  4. C#项目版本号自定义位置自动向上增加小工具设计与实现

    自从毕了业,好久没更新了,今天突发奇想,过来更新一下,嘻嘻! 一般在做版本升级时,要锁定版本号进行对比,然后联网检索可用的升级包信息,在用VS做C#项目组件版本管理时,是一个很麻烦的事,每次Relea ...

  5. Ubuntu20.04.3中telnet 127.0.0.1时Unable to connect to remote host: Connection refused

    本博客旨在自我学习使用,如有任何疑问请及时联系博主 今天遇到个稀奇古怪的问题: 调试emqx的时候一直econnrefused,检查服务时,突然发现在ubuntu上telnet localhost竟然 ...

  6. 前端框架 bootstrap 的使用

    内容概要 前端框架 bootstrap 简介 引入方式 布局容器 栅格系统 图标 内容详细 简介 网址:https://v3.bootcss.com/ 版本: 2.X 3.X 4.X 推荐使用3.X版 ...

  7. suse 12 二进制部署 Kubernetets 1.19.7 - 第00章 - 环境准备

    文章目录 0.环境准备 0.0.修改主机名 0.1.添加hosts解析 0.2.配置ssh免密 0.3.发送hosts解析文件到其他节点,并修改hostname 0.4.更新PATH变量 0.5.安装 ...

  8. JUC之认识ConcurrentHashMap

    ConcurrentHashMap为什么广泛使用?回答这个问题之前先要回忆下几个基本的概念涉及hash的几个数据结构及锁优化(关于锁优化参考JMM之Java中锁概念的分类总结 - 池塘里洗澡的鸭子 - ...

  9. kubernetes集群之Pod说能不能让我体面的消亡呀?

    kubernetes集群之Pod说能不能让我体面的消亡呀? 由于 Pod 所代表的是在集群中节点上运行的进程,当不再需要这些进程时允许其体面地终止. 1.如果 preStop 回调所需要的时间长于默认 ...

  10. 解决:阿里云服务器被植入挖矿程序后修改密码失败的问题(报错:passwd: Authentication token manipulation error)

    如下图,在修改密码的时候会报错 原因: 通常不能修改密码都是/etc/passwd文件或者/etc/shadow文件被锁住了 解决: 检查/etc/passwd文件和/etc/shadow文件是否被锁 ...