首页 > 其他分享 >构造方法,static,final关键字,字符串拼接,基本数据类型、包装类转String,String转基本数据类型、包装类

构造方法,static,final关键字,字符串拼接,基本数据类型、包装类转String,String转基本数据类型、包装类

时间:2024-11-15 19:17:28浏览次数:3  
标签:String 构造方法 包装 代码 数据类型 int 修饰 final

1.构造方法的特点

1.每一个类都至少有一个构造方法,默认是无参的构造方法。一旦写了有参的构造方法,那么无参的构造方法就丢失了,需要自己显式的写出无参构造方法。一般只要是显式写出构造方法,无参的构造方法是必须要构造的。

2、构造方法,方法名必须和类名保持一致,并且没有返回值,连void关键字都没有

继承父类时,super必须写在构造方法的第一行。

3、多个构造方法之间构成方法重载。

2.static

在java中,使用{}括起来的内容就是一个代码块,一个方法就是一个有名字的普通的代码块。

构造代码块(普通代码块)

构造代码块写在类中,类被实例化的时候被调用,在构造方法之前调用。

静态代码块

类被加载的时候执行,只执行一次

静态代码块最先执行(只执行一次static修饰);之后为普通代码块\构造代码块,与构造方法同时执行,并且在构造方法之前;同步代码块,多线程的时候使用。

static的使用场景

1、修饰变量 目的,提升变量的作用域,被所有的对象共享,可以使用类名直接调用。

2、修饰方法 目的,提升方法的作用域,方便方法被调用,可以使用类名直接调用。

3、修饰代码块 目的,全局只执行一次,并且优先执行(加载驱动)

3.final关键字

修饰成员变量

一旦成员变量被final修饰,必须给定初始值,(定义变量的时候,在构造方法中),值一旦给定,不能修改。常用作常量定义。

修饰方法

凡是final修饰的方法不能被重写

修饰类

被final修饰的类,不能被继承

4.字符串拼接

速度上Stringbuilder>Stringbuffer>String

线程安全(String ,StringBuffer)

线程不安全 StringBuilder

推荐使用StringBuffer,速度适合,并且线程安全,如果能保证是单线程,可以使用stringbuilder。

5.基本数据类型、包装类转String,String转基本数据类型、包装类

       //String转int
         String[] str={"100","200"};
        //通过paseInt
        //int num1=Integer.parseInt(str[0]);
        //通过valueOf方法
        int num1=Integer.valueOf(str[0]);
        //通过构造器
        int num2=new Integer(str[1]);
        System.out.println(num1+num2);

        //int转String
        int a=100;
        String b=a+"";
        String s = String.valueOf(a);
        Integer c=100;
        String s1 = c.toString();

标签:String,构造方法,包装,代码,数据类型,int,修饰,final
From: https://blog.csdn.net/weixin_51635918/article/details/143761199

相关文章

  • [perl] perl string substitution
     require5.013002;#orbetter:useSyntax::Constructqw(/r);print"bla:",$myvar=~s/a/b/r,"\n";See perl5132delta:Thesubstitutionoperatornowsupportsa /r optionthatcopiestheinputvariable,carriesoutthesubstitu......
  • 【第二章】Python基础之内建常用数据类型与数值型
    内建常用数据类型分类数值型  int、float、complex、bool序列sequence  字符串str、字节序列bytes、bytearray  列表list、元组tuple键值对  集合set、字典dict数值型int、float、complex、bool都是class,1、5.0、2+3j都是对象即实例int:   ......
  • html数据类型
    数据类型是字面含义,表示各种数据的类型。在任何语言中都存在数据类型,因为数据是各式各样。1.数值类型numberleta=1;letnum=1.1;//整数小数都是数字值​//数字肯定有个范围正无穷大和负无穷大//Infinity正无穷大//-Infinity负无穷大​//特殊值let......
  • 调用Exe程序并且出现界面 CreateProc(ProcessName:String)
    FunctionGetProcessHandleAsName(Name:String):THandle;VarHd,Hs:THandle;dExit:Cardinal;Tmp,Tmp1:String;Lp:TProcessEntry32;beginResult:=0;Lp.dwSize:=sizeof(TProcessEntry32);Hd:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);ifProcess32First(Hd,Lp)thenRepea......
  • stringRedisTemplate 异步操作的问题记录
    一、问题背景StringRedisTemplate使用stringRedisTemplate.opsForValue().set时,会出现set之后立马get获取值,发现获取不到set进去的值。二、问题原因1、在使用redisson的情况下,stringRedisTemplate.opsForValue().set操作会是异步操作,造成。你在set之后,立马get获取值的时候会......
  • C++学习笔记之string容器、vector容器
    我们读过的书,说过的话,见过的山水,见到的人和事,最终都会变成我们脚下的的路。1.string容器string是C++风格的字符串,而string本质上是一个类。#include<iostream>usingnamespacestd;#include<string>//以下参数为constchar*类型与string类型的函数参数可以......
  • # StringBoot项目配置SSL证书及配置Nginx ##
    一、证书相关命令1.key转换成.pemopensslrsa-inexample.key-outexample.pem2.crt转换成.pemopensslx509-inexample.crt-outexample.pem二、配置流程1.在nginx目录下创建cert文件夹,导入证书文件及对应的key文件2.修改application.yml配置文件server:port:910......
  • C++基础语法实现写时复制CowString
    前言: CowString写时复制设计思路难点:通过下标访问字符串元素的基本思路重载[]运算符,在函数中直接返回该位置指针的解引用,但此时返回值为char类型,对于进行单个字符串修改的操作,如:str[1]='H';,无法处理赋值时的写时复制操作,只能通过输出流运算符输出char。解决方法:可以在Cow......
  • map数据类型
    mapMap是一种无序的键值对的集合。无序:map[key],不可能使用map[0]map[1]1去取出数据键值对:key-value/key-valuekey-valuekey-valueMap最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。Map是一种集合,所以我们可以像迭代数组和切片那......
  • 数据类型和运算符
    数据类型动态类型编程语言运行时判断静态类型的编程语言:Go、C、在开发的时候,就需要给一些定义的变量赋值空间大小。C需要自己去开辟这个空间数据类型:每种在Go语言中出现的基本数据类型,会有一个默认的空间大小。1、布尔类型数据布尔型的值只可以是常量true或者......