首页 > 编程语言 >java 11天 StringBuffer static

java 11天 StringBuffer static

时间:2024-10-18 17:53:16浏览次数:7  
标签:11 String 静态 StringBuffer static 修饰 方法

补充: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.提供一个公共的 静态的 返回本类对象的方法

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

标签:11,String,静态,StringBuffer,static,修饰,方法
From: https://blog.csdn.net/Miserables_/article/details/143055028

相关文章

  • C++ 基础-面试题01(C和C++区别、C结构体和C++结构体区别、C和C++ static区别、a和&a区
    1.C和C++的区别特性CC++编程范式面向过程编程面向对象编程+面向过程编程+泛型编程类和对象不支持类和对象支持类和对象,封装、继承、多态等特性标准库标准库有限,如stdio.h、stdlib.h丰富的标准库,如STL(容器、算法)函数和运算符重载不支持支持内存管理手动管理,使用malloc......
  • 【shiro】11.shiro过滤器鉴权setFilterChainDefinitionMap
    之前学习shiro的时候,设置了登录页面和主页面(需要登录才能范围的页面。)1//配置系统公共资源2Map<String,String>map=newHashMap<>();3//authc请求这个资源需要认证和授权4map.put("/index","authc");5//默认认证界面路径6shiroFilterFactoryBean.setLoginUrl(l......
  • 20240811 大疆创新 笔试
    文章目录1、选择题1.11.21.31.41.51.61.71.81.91.101.111.121.131.141.151.161.171.181.191.202、多选题2.12.22.32.42.52.62.72.82.92.103、判断题3.13.23.33.43.53.63.73.83.93.104、编程题4.14.24.3......
  • 闯关leetcode——112. Path Sum
    大纲题目地址内容解题代码地址题目地址https://github.com/f304646673/leetcode/tree/main/112-Path-Sum内容GiventherootofabinarytreeandanintegertargetSum,returntrueifthetreehasaroot-to-leafpathsuchthataddingupallthevalues......
  • 打卡信奥刷题(069)用C++工具信奥P11076[普及组/提高] 「FSLOI Round I」单挑
    「FSLOIRoundI」单挑题目背景Englishstatement.YoumustsubmityourcodeattheChineseversionofthestatement.小F和小S经常进行篮球单挑,但小S总是被盖帽。题目描述每次单挑的结果一定是小F获胜或者小S获胜,不存在平局的情况。由于小F和小S实......
  • 20222411 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    1.实验内容1.1实践目标(1)使用netcat获取主机操作Shell,cron启动某项任务(任务自定)PS:cron是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程(2)使用socat获取主机操作Shell,任务计划启动(3)使用MSFmeterpreter(或其他软件)生成可执行文件(后门),利用ncat或soca......
  • 超全!一文详解大型语言模型的11种微调方法
    导读:大型预训练模型是一种在大规模语料库上预先训练的深度学习模型,它们可以通过在大量无标注数据上进行训练来学习通用语言表示,并在各种下游任务中进行微调和迁移。随着模型参数规模的扩大,微调和推理阶段的资源消耗也在增加。针对这一挑战,可以通过优化模型结构和训练策略来......
  • 【刷题】东方博宜OJ 1136 - 输出m和n范围内的完全数(完美数)
    1136-输出m和n范围内的完全数(完美数)东方博宜OJ输入210输出6题解这题时间范围要注意,因数自定义函数不够优化会超时。#include<bits/stdc++.h>#definelonglongll;#defineunsignedlonglongull;usingnamespacestd;intf(intn){ intans=1; ......
  • 20222317 2024-2025-11 《网络与系统攻防技术》实验二实验报告
    一、实验内容本次实验旨在通过实际操作理解并实践网络攻击中的后门原理,包括使用不同的工具和技术来获取目标主机的操作Shell、执行特定任务、收集敏感信息以及进行权限提升;本次实验需要我们使用nc实现win,mac,Linux间的后门连接:meterpreter的应用、MSFPOST模块的应用,实验可以分为......
  • 111. 二叉树的最小深度【二叉树】
    文章目录111.二叉树的最小深度解题思路111.二叉树的最小深度111.二叉树的最小深度给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。示例1:输入:root=[3,9,20,null,null,15,7]......