java 11天 StringBuffer static

news2024/10/19 12:32:59

补充:1--100正则表达式

1-100  100拿出去或上

“[1-9][0-9]{0,1}|100”

0--100   0和100拿出去或上

“[1-9][0-9]{0,1}|100|0”

获取常量池中的地址 String - intern();

String 学过23个
 

一.StringBuffer

StringBuffer  字符串长度+16  StringBuffer空间是 2*oldCapacity+2=扩容底层

查看容量 buffer.capacity

常用方法

1.append() 追加

StringBuffer buffer=new StringBuffer();
buffer.append(“.....”);//可字符串
buffer.append(‘’);//char   常用字符串或者char类型的单字符

2.reverse();

StringBuffer buffer=new StringBuffer(“welcome”);
buffer.reverse(); //emoclew   不需要接收

3.insert(1,2)

1位置从0开始的索引   插入2的内容

二.String------>StringBuffer

第一种:通过new的构造方法

StringBuffer buffer=new StringBuffer(“hello”);//方式1   容量 5+16

第二种:append()方法

StringBuffer buffer=new StringBuffer();

Buffer.append(“hello”);//方式2 容量16  

三.StringBuffer---->String

1.String s=””+变量;

2.String s=String.valueOf(变量);

3.String s=变量.toString()

补充:基本数据类型转为String类型,引用数据类型也可以

1.String s=””+变量;

2.String s=String.valueOf(变量);

 引用数据类型特有的

String s=变量.toString()

三.四种修饰符

修饰那些内容

访问权限修饰符 类 属性

Public                 √       √

Default               √       √

Private                x      √

Protected            x       √

面试题:

A中public修饰的方法 B类可以访问吗?为什么

不一定

访问到A中public修饰的方法 前提是 能访问A类

注:一个类中的权限<=类的权限

四.static

 static 修饰符  共享一份的概念

属性:【普通属性】【实例变量】  调用:对象.静态属性

static 静态属性静态属性 static 调用:对象.静态属性 类.静态属性  out

方法  静态方法 可以使用类名直接调用【对象调用也可以】

面试题:普通方法【实例方法】和静态方法谁的调用更简单?

静态方法更简单 直接拿着类名调用

面试题:为什么不将类中所有的方法变为静态方法?

静态方法只能访问静态的成员【属性\方法】无法直接访问普通的成员解决方案

:创建对象+  【对象.调用】

否则需要将所有的属性方法static修饰为静态属性 不合理

如果是main方法的兄弟方法 必须加static?

main方法本身被static修饰  被static修饰的方法只能访问被static修饰的方法和属性

不能修饰局部变量或者创建对象+  【对象.调用】

代码块:

*普通代码块{}为普通属性赋值的 每new一个对象 执行一次

*静态代码块  static{}为了给静态属性赋值  当类被加载的时候执行 自始至终执行一次 TestStatic9

一个面试题:三种调用的顺序 首先 静态代码块 普通代码块 构造方法

面试题:为什么static不能修饰局部变量?

局部变量依赖于方法调用,方法执行到创建局部变量哪一行才可以创建局部变量。而static修饰的内容【static{}】是类一加载就要被找到,时机不同,所以static不可以修饰局部变量

五.final修饰哪些内容

1.类

类  final修饰类->最终类  

特点:最终类又称 “骡子类” 不能被继承

eg:java.lang.String/java.lang.System

2.方法:

final修饰的方法可以被继承得到,调用但是不能覆盖【重写】

static 属性 方法 代码块

final 类 方法 变量

3.变量:

final修饰的变量--》常量

特点: 栈中值不能改变,基本数据类型是数值不可以重新赋值,引用数据类型是地址值不可修改

六.abstract 修饰符

面试:abstract可以修饰哪些内容?

abstract可以修饰 类 方法

类:抽象类不形象不具体不可以创建对象

面试题:抽象类有构造方法吗?

有,只要是一个类 就有构造方法

面试题:抽象类不能造对象,抽象类的构造方法的作用是什么?

提供给子类构造方法首行super()使用

方法:抽象方法 父类不提供方法的实现 待留子类去实现【必须实现】

一旦一个类中有抽象方法 ,该类就要变成抽象类。为了防止调用抽象方法,所以给类加抽象类

注意:一旦父类创建了抽象方法,子类必须要重写,加上@Override

面试题:final和abstract 可以修饰同一个类吗?不可以

面试题:final和abstract 可以修饰同一个方法吗?

不可以,final修饰的方法不可以被子类方法覆盖,而abstract方法是为了让子类实现方法覆盖,两者冲突 不可以修饰同一个方法

设计模式之单例模式

实例-----对象

单例模式:【单一实例】

        一个类只有一个对象

1.创建私有化构造方法【防止外界创建多个对象】

2.创建一个私有的  静态的属于本类类型的对象 防止外界直接获取赋值为空  静态的防止递归创建对象导致堆栈溢出

3.提供一个公共的 静态的 返回本类对象的方法

静态的:外界只能使用类名调用【外界不能造对象】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2218469.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Jsoup在Java中:解析京东网站数据

对于电商网站如京东来说&#xff0c;其页面上的数据包含了丰富的商业洞察。对于开发者而言&#xff0c;能够从这些网站中提取有价值的信息&#xff0c;进行分析和应用&#xff0c;无疑是一项重要的技能。本文将介绍如何使用Java中的Jsoup库来解析京东网站的数据。 Jsoup简介 …

Windows】【DevOps】Windows Server 2022 采用WinSW 启动一个会创建新的控制台程序窗口的程序行为分析

WinSW使用参考 【Windows】【DevOps】Windows Server 2022 采用WinSW将一个控制台应用程序作为服务启动&#xff08;方便&#xff09;-CSDN博客 源码 调整ConsoleApp1程序源代码如下&#xff1a; using System; using System.Diagnostics; using System.IO; using System.R…

十、客户端与服务端进行通信

一、服务端 1、建立协议脚本 此处必须序列化才能转为二进制发送出去 IP为本地连接&#xff1b;端口随意&#xff1b;不要选择规定的端口 2、建立服务端连接脚本 这个的方法都是重写的dll文件中的代码 在Start代码中进行调用 二、客户端 1、与客户端连接代码 2、开始代码 三…

腰背肌筋膜炎有哪些治疗方法

腰背肌筋膜炎主要表现为腰背部的疼痛、酸胀、僵硬、活动受限等症状。在疾病初期&#xff0c;症状可能相对较轻&#xff0c;通过休息、保暖、适当的物理治疗等&#xff0c;往往可以缓解症状&#xff0c;此时病情不算严重。如果患者不重视&#xff0c;继续保持不良的生活习惯&…

Nexpose 6.6.273 发布,新增功能概览

Nexpose 6.6.273 for Linux & Windows - 漏洞扫描 Rapid7 Vulnerability Management, released Oct 10, 2024 请访问原文链接&#xff1a;https://sysin.org/blog/nexpose-6/ 查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org 您的本地…

微调小型Llama 3.2(十亿参数)模型取代GPT-4o

微调Llama VS GPT-4o 别忘了关注作者&#xff0c;关注后您会变得更聪明&#xff0c;不关注就只能靠颜值了 ^_^。 一位年轻的儿科医生与一位经验丰富的医师&#xff0c;谁更能有效治疗婴儿的咳嗽&#xff1f; 两者都具备治疗咳嗽的能力&#xff0c;但儿科医生由于专攻儿童医学…

数据中台业务架构图

数据中台的业务架构是企业实现数据驱动决策和业务创新的关键支撑。它主要由数据源层、数据存储与处理层、数据服务层以及数据应用层组成。 数据源层涵盖了企业内部各个业务系统的数据&#xff0c;如 ERP、CRM 等&#xff0c;以及外部数据来源&#xff0c;如社交媒体、行业数据…

2024年9月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 + 解析

一、单选题 1、下列选项中关于 turtle.color(red) 语句的作用描述正确的是&#xff1f;&#xff08; &#xff09; A. 只设置画笔的颜色为红色 B. 只设置填充的颜色为红色 C. 设置画笔和填充的颜色为红色 D. 设置画笔的颜色为红色&#xff0c;设置画布背景的颜色为红色 正…

基于langchain.js快速搭建AI-Agent

基于langchain.js快速搭建AI-Agent 什么是AIAgent? 1. 替换默认请求地址为自定义API 构建基础会话大模型 import { ChatOpenAI } from langchain/openai;const chat new ChatOpenAI({model: gpt4o,temperature: 0,apiKey: ****,configuration: {baseURL: https://www.xx.co…

[含文档+PPT+源码等]精品大数据项目-基于python实现的社交媒体用户活跃时间预测系统

大数据项目——基于Python实现的社交媒体用户活跃时间预测系统的背景可以从以下几个方面进行详细阐述&#xff1a; 一、项目背景与意义 随着互联网技术的快速发展和社交媒体的普及&#xff0c;社交媒体平台已经成为人们日常生活中不可或缺的一部分。每天都有数以亿计的用户在…

Golang笔记_day08

Go面试题&#xff08;一&#xff09; 1、空切片 和 nil 切片 区别 空切片&#xff1a; 空切片是指长度和容量都为0的切片。它不包含任何元素&#xff0c;但仍然具有切片的容量属性。在Go语言中&#xff0c;可以使用内置的make函数创建一个空切片&#xff0c;例如&#xff1a;…

[Godot4] 水底气泡的 gdshader

水底气泡的 gdshader 来自 shadertoy 的代码 在这里&#xff0c;我添加了 x 方向和 y 方向上的 uv 位移 但是还是感觉太弱智 shader_type canvas_item; // Created by greenbird10 // License Creative Commons Attribution-NonCommercial-ShareAlike 3.0uniform float bub…

C语言笔记(指针的进阶)

目录 1.字符指针 2.指针数组 3.数组指针 3.1.创建数组指针 3.2.&数组名和数组名 1.字符指针 int main() { char ch w;char* pc &ch;const char *p "abcdef";//常量字符串 产生的值就是首元素的地址//常量字符串不能被修改 因此需要加上一个…

go 环境安装

最近搭建AIGC大模型聚合平台&#xff0c;涉及到了go语言&#xff0c;随手整理一下环境安装步骤分享给大家。 1、安装 官网下载地址&#xff1a;https://go.dev/ 1.1 Linux 安装 yum install git -y yum install golang -y yum install gcc -y # 日志工具&#xff0c;如需要…

Web保存状态的手段(请求转发,Cookie的使用)

一&#xff0c;掌握请求转发 请求转发与重定向技术都是跳转页面的途径&#xff0c;但是这两个技术之间也有不同之处。 请求转发更倾向于servlet跳转jsp&#xff0c;而重定向更倾向于servlet跳转到servlet。 1. 常用页面跳转方法2:请求转发(重写URL) RequestDispatcher接口对…

基于SpringBoot+Vue+uniapp微信小程序的教学质量评价系统的详细设计和实现

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

细胞力学需测量,多种方法齐上场,优劣互补要明了

大家好&#xff01;今天我们来了解细胞力学方法的比较研究——《A comparison of methods to assess cell mechanical properties》发表于《Nature Methods》。细胞力学对细胞的多种功能至关重要&#xff0c;然而不同测量方法得到的结果差异较大。本次研究选取了MCF-7细胞&…

用Java爬虫API,轻松获取taobao商品SKU信息

在电子商务的世界里&#xff0c;SKU&#xff08;Stock Keeping Unit&#xff0c;库存单位&#xff09;是商品管理的基础。对于商家来说&#xff0c;SKU的详细信息对于库存管理、价格策略制定、市场分析等都有着重要作用。taobao作为中国最大的电子商务平台之一&#xff0c;提供…

JavaSE——集合4:List接口实现类—LinkedList

目录 一、LinkedList的全面说明 二、LinkedList的底层操作机制 (一)LinkedList添加结点源码 (二)LinkedList删除结点源码 三、LinkedList常用方法 四、ArrayList与LinkedList的选择 一、LinkedList的全面说明 LinkedList底层实现了双向链表和双端队列的特点可以添加任意…

【热门】用ChatGPT做智慧农业云平台——农业ERP管控系统

随着科技的进步,原有农业种植方式已经不能满足社会发展的需要,必须对传统的农业进行技术更新和改造。经过多年的实践,人们总结出一种新的种植方法——温室农业,即“用人工设施控制环境因素,使作物获得最适宜的生长条件,从而延长生产季节,获得最佳的产出”。这种农业生产方式…