一、数组

对于数组的操作:

1、System.arrayopy(旧数组,下表,新数组,下表,长度)

2、新对象 = Arrays.copyOf(旧数组,长度);

\如果要删除数组中的一个元素,先用1、直接把这个元素覆盖掉

\然后用2,将数组大小-1

二、封装、继承、多态(抽象)

1、封装

将一些属性私有化、不让外部可以随意修改

2、继承

只能单根继承;

不能出现一个类有两个父类,但是一个父类可以有多个子类;

3、多态

当我们创建一个对象,这个对象可以调用本类以及其父类的方法,但是不能调用子类的方法;

三、方法重载和方法覆盖

1、重载

<1>在同一个类内的多个方法

<2>方法名一样

<3>方法参数不同

2、覆盖

<1>权限>=父类

<2>返回类型和方法名一模一样

<3>异常范围<=父类

注意:重载发生在同一个类里(构造方法也可以重载),而覆盖发生在不同的类体里面

我们在进行对象之间的比较时,经常会覆盖以下方法来满足一些方法的正常使用

`

@Override

public String toString( ) {

return XXX;

}

//return new StringBuffer(xxx) //用于加快效率

//.append(yyy)

@Override
public boolean equals(Object obj){
if(this == obj)return true;
} @Override
public int hashCode(){
return score + name.hashCode();
}
//return Objects.hash(name);`

四、构造方法

1、构造方法的名字与类名一致

2、构造方法没有返回类型

3、在构造方法的首行会出现this(); / super();

<1>this:执行本构造方法前,先执行其他的构造方法,执行那个根据参数来看

<2>super:提供父类的无参构造方法,也可以传参数进去,先执行父类的构造方法

这俩只能出现一个,不写默认()里面为空。

五、关于String的方法

返回类型 方法名

1、String

byte[] getBytes() 将一个字符串转换成字节数组

char[] toCharArray() 将一个字符串转换成字符数组

String[] split(String) 将一个字符串按照指定的内容劈开

boolean equals(String) 区分大小写的判断两个字符串的内容是否一样

boolean equalsIgnoreCase(String) 不区分大小写的比较

boolean contains(String) 判断一个字符串里面是否包含某个内容

boolean startsWith(String) 是否以指定的内容开头

boolean endsWith(String) 是否以指定的内容结尾

String toUpperCase() 将一个字符串全部转换成大写

String toLowerCase() 将一个字符串全部转换成小写

String replace(String,String)

String replaceAll(String,String)支持正则表达式

String replaceFirst(String,String)

String trim() 去除字符串的前后空格

String substring(int x,int y)从下标x一直截取到下标y-1对 应的元素

String substring(int x)从下标x一直截取到字符串的最后

char charAt(int) 找到某个下标对应的元素

int indexOf(String) 找到某个内容第一次出现的下标

Int lastIndexOf(String) 找到某个内容最后一次出现的下标

2、StringBuffer常用的方法

append(String/int/double/long内容); 追加连接 增加效率

reverse(); 反转字符串的内容

insert(int 下标,内容); 往指定的下标插入确定的内容

六 单例模式

目前在创建比较器中有了第一次实际的用武之地。

比较器只需要创建一次,之后直接调用这个比较器就行了。

`public class TestSingle1{

public static void main(String[] args){

Sun x = Sun.getOnly();

	}
}
class Sun{
private Sun(){}
//构造方法私有化,外部就不能再创建对象
private static Sun only = new Sun();
//在内部创建这唯一一个对象,加上static让这个创建过程不会死循环
public static Sun getOnly(){//Sun.getOnly();
return only;//外部可以通过这个方法,把这个唯一一个对象调出去使用
}
}`

七、接口

一个接口中定义的属性,比如 int i =  10;  都会在前面默认加上public static final这三个修饰符。
而我们定义的任意一个方法都会默认加上public abstract. 一个类只可以继承一个父类,但是可以继承多个接口
class A extends B implements C,D,E...{}

coreJava笔记——1的更多相关文章

  1. CoreJava笔记之JavaBean、静态方法static和final

    记住两句话: 1.属性是静态绑定到变量类型: 2.方法是动态绑定,由最终对象的方法决定 =============================== 关于JavaBean: 1.不是语法规则,是习惯 ...

  2. CoreJava笔记之线程

    程序,进程和线程程序:没有执行的指令序列和相关的数据的集合(如:qq.exe) 如:磁盘上的可执行命令进程:正在执行的程序,进程占用资源(CPU,Memoary,IO)线程:是进程中并发执行的过程(共 ...

  3. CoreJava学习笔记1-基本概念、对象和类

    一.    java的基本程序设计结构 (一)   java共有8种基本类型:4种整型,2种浮点类型,1种char,1种boolean. 1)       4种整型:byte(1).short(2). ...

  4. java笔记整理

    Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, E ...

  5. git-简单流程(学习笔记)

    这是阅读廖雪峰的官方网站的笔记,用于自己以后回看 1.进入项目文件夹 初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 第一步,使用命令git add <file ...

  6. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  7. SQL Server技术内幕笔记合集

    SQL Server技术内幕笔记合集 发这一篇文章主要是方便大家找到我的笔记入口,方便大家o(∩_∩)o Microsoft SQL Server 6.5 技术内幕 笔记http://www.cnbl ...

  8. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  9. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  10. NET Core-学习笔记(三)

    这里将要和大家分享的是学习总结第三篇:首先感慨一下这周跟随netcore官网学习是遇到的一些问题: a.官网的英文版教程使用的部分nuget包和我当时安装的最新包版本不一致,所以没法按照教材上给出的列 ...

随机推荐

  1. 初识VPC网络的能力

    本文分享自天翼云开发者社区<初识VPC网络的能力>,作者:布小匠 VPC网络的来源 在云计算早期是没有VPC的概念的,有的是虚拟网络和虚拟路由器的功能.虚拟网络的作用是为用户提供一个虚拟的 ...

  2. 你知道PCB走线可以过多大的瞬态电流吗?

    相信很多同学在PCB Layout设计过程中,都有过这样的疑问:网口要做8KV浪涌防护,PCB走线应该走多宽呢? 有经验的硬件工程师可能此时就会说了,那还不简单,表层走线按照1mm/A,内层走线按照2 ...

  3. 探索 QuestPDF:全平台支持、多功能、专业级的 .NET PDF 库

    QuestPDF 是一个用于生成 PDF 文件的 .NET 库,它提供了一个简洁的 API 和灵活的布局选项,使得在 .NET 应用程序中创建 PDF 文件变得更加简单. 支持多平台,支持的功能有 合 ...

  4. [Ynoi2016] 镜中的昆虫 题解

    难度在最近遇到的题里相对较高,在这里写一篇珂学题解. (以下是学校给的部分分) \(20\%\):直接暴力枚举. 另外 \(20\%\):假如我们取 \(pre\),对于 \(pre<l\) 的 ...

  5. LINUX 服务器安装nginx redis jdk等步聚

    1.安装指令步聚 sudo yum update 更新linux系统 yum install -y nginx 安装nginx systemctl enable nginx 设置开机启动nginx s ...

  6. QT5笔记: 14. SpinBox的常用功能

    例子: #include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : ...

  7. HTTP请求中包含账号密码

    如果你需要在HTTP请求中包含账号密码,你可以使用基本的HTTP身份验证.在C#中,你可以通过设置 HttpClient 的 DefaultRequestHeaders 来添加身份验证信息.以下是修改 ...

  8. AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现

    引言 在当今这个数据爆炸的时代,信息的快速存储与高效检索已经成为技术领域的核心挑战.随着人工智能(AI)和机器学习(ML)的迅猛发展,向量存储和相似性搜索技术逐渐崭露头角,成为处理海量数据的利器.对于 ...

  9. Content-Encoding:br 是一种什么编码格式?

    一.前言 在之前测试HTTP应答的压缩过程中无意间发现在Google浏览器下出现了 Content-Encoding:br 这种的编码格式,当时我就纳闷了,前面不是一直在研究GZip压缩吗?br压缩又 ...

  10. 解决 Docker 日志文件太大的问题

    Docker 在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加,本篇来了解一些控制日志文件的方法. 清理单个文件 运行时控制 全局配置 Dock ...