首页 > 其他分享 >实用类

实用类

时间:2023-09-26 09:03:30浏览次数:24  
标签:String System 实用 println new public out

1、枚举

  1. 枚举类型本质上也是⼀种类,只不过这个类的对象是固定的⼏个,不能随意让⽤户创建。
  2. 【修饰符】 enum 枚举类名 { 常⽤的对象列表 }。
  3. package com.student;
    
    public enum Gender {
        男,女
    }
    package com.student;
    
    public class Student {
        private String name;
        private Gender gender;
    
        public Student() {
        }
    
        public Student(String name, Gender gender) {
            this.name = name;
            this.gender = gender;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public Gender getGender() {
            return gender;
        }
    
        public void setGender(Gender gender) {
            this.gender = gender;
        }
    
        @Override
        public String toString() {
            return "Student{" +
                    "name='" + name + '\'' +
                    ", gender='" + gender + '\'' +
                    '}';
        }
    }
    package com.student;
    
    public class StudentTest {
        public static void main(String[] args) {
            Student s1 = new Student("文萱", Gender.女);
            Student s2 = new Student("文轩", Gender.男);
            System.out.println(s1);
            System.out.println(s2);
        }
    }

     

2、包装类

  1. 数据类型: 基本数据类型和引⽤数据类型, 使⽤基本数据类型在于效率,想要使⽤只针对对象设计的⽅法,那么基本数据类型的数据就需要⽤包装类来包装。
  2. 基本数据 -> 包装类(java.lang包)
  3. 1. byte Byte 2. short Short 3. int Integer 4. long Long 5. float Float 6. double Double 7. char Character 8. boolean Boolean
  4. 例子
    package com.packaginclass;

    import java.util.ArrayList;
    import java.util.List;

    public class Demo01 {
    public static void main(String[] args) {
    //定义 基本数据类型
    int i = 1;
    System.out.println(i);
    double j = 9.99;
    System.out.println(j);
    //包装类 有两个作用:
    //1、可以使用相应的方法
    //2、集合中无法存放基本数据类型,把基本数据类型转换为包装类放入集合中
    List<Integer> list = new ArrayList<>();
    //使用包装类的构造方法
    //1、以每个包装类对应的基本数据类型作为参数
    //基本数据类型----->包装类型
    int iNum = 9;
    Integer integer = new Integer(iNum);
    Integer integer1 = iNum;//自动封装
    Integer integer2 = 9;
    list.add(iNum);//自动封装
    list.add(integer);
    list.add(integer1);
    double dNum = 3.14;
    Double d = new Double(dNum);
    Double d1 = new Double(3.14);
    //2、以字符串作为参数,当Number类型包装类构造参数作为字符串,字符串必须是能装换高维Number数字的字符串,否则报错
    //且字符串不能为null,除了Character之外都可以用字符串作为参数
    Integer integer3 = new Integer("123");
    Double d2 = new Double("9.8");
    Float f = new Float("9.8f");
    System.out.println(f);
    //boolean类型的构造方法参数为字符串时,除了true之外的其他字符串,结果都为false;
    Boolean b1 = new Boolean("true");
    System.out.println(b1);
    Boolean b2 = new Boolean("ASd");
    System.out.println(b2);
    Boolean b3 = new Boolean("false");
    System.out.println(b3);
    }

    }

     

3、包装类的常⽤⽅法

package com.packaginclass;
//包装累的常用方法
public class Demo02 {
    public static void main(String[] args) {
        //1、xxxValue()  包装类->基本数据类型
        Integer i=new Integer(100);
        int iNum = i.intValue();
        System.out.println(iNum);
        Boolean b =new Boolean(false);
        boolean b2=b.booleanValue();
        System.out.println(b2);
        //2、toString()   基本数据类型->字符串类型
        int num =100;
        String sNum=Integer.toString(num);
        System.out.println(sNum);
        boolean b3= true;
        String s =Boolean.toString(b3);
        System.out.println(s);
        String sNum2= 100+"";
        System.out.println(sNum2);
        String sNum3= num+"";
        System.out.println(sNum2);
        String sNum4= b3+"";
        System.out.println(sNum2);
        String sNum5= true+"";
        System.out.println(sNum2);
        //3、parseXXX()   字符串->基本数据类型(Character除外)
        String age ="18";
        int ageNum = Integer.parseInt(age);
        System.out.println(ageNum);
        String score ="68.0";
        double dScore = Double.parseDouble(score);
        System.out.println(dScore);
        //4、valueOf(基本数据类型)   基本数据类型-->包装类
        int j =68;
        Integer integer =Integer.valueOf(j);
        //注意:当包装类为Number时,参数字符串必须为数字兼容的字符串,否则NumberFormatException
        String flags="true";
        String flags1="True";
        String flags2="java";
        Boolean bFlag=Boolean.valueOf(flags);
        System.out.println(bFlag);
    }
}

4、拆箱和装箱

package com.packaginclass;

import java.util.ArrayList;
import java.util.List;

public class Demo03 {
    public static void main(String[] args) {
        //包装类 --> 基本数据类型 自动转换  --->拆箱
        Integer i =new Integer(100);
        Integer i2=100;//自动装箱
        int iNum =i;//拆箱 自动拆箱
        int iNum2 =i.intValue();//手动拆箱
        //基本数据类型--> 包装类型 自动转换--> 装箱
        int j=68;
        Integer j1=Integer.valueOf(j);//手动装箱
        Integer j2=j;
        //集合在只能存储包装类型,不能存储基本类型
        List list =new ArrayList<>();
        int num=100;
        Integer numInterger =new Integer(num);
        list.add(numInterger);
        list.add(num);   //将 int 100->封装Interger 100;
    }
}

5、math类

package com.packaginclass;
//math类的常用方法
public class Demo04 {
    public static void main(String[] args) {
        System.out.println(Math.abs(-8.7));
        System.out.println(Math.max(100,90));
    }
}

6、Random

package com.packaginclass;

import java.util.Random;

//Random生成随机数
public class Demo05 {
    public static void main(String[] args) {
        //创建一个对象,随机数生成器
        //1.随机数生成器的种子不同,每次生成的随机数不同,否则相同
        Random random= new Random(1);
        Random random1=new Random();
        System.out.println(random.nextInt(10));
        System.out.println(random1.nextInt(100));
        System.out.println("======================");
        for (int i = 0; i < 10; i++) {
            Random random2 =new Random(System.currentTimeMillis());
            System.out.println(random2.nextInt(100));
        }
        System.out.println("======================");
        for (int i = 0; i < 10; i++) {
            Random random2 =new Random(System.nanoTime());
            System.out.println(random2.nextInt(100));
        }

    }
}

 

标签:String,System,实用,println,new,public,out
From: https://www.cnblogs.com/hsk991213/p/17729299.html

相关文章

  • React & TS 里面两个实用小技巧
    ❝在工作中我们会经常使用技巧和黑魔法,本篇主要讲两个,希望能帮助到大家!文章内容看情况而定,不一定是React里面专属的!❞TS动态取数据这里其实也不知道起什么标题,具体还是看内容吧。平常做法(JS)在JS中,我经常使用对象去定义数据,然后去获取它,像下面这样//订单状态//只是举个栗子不......
  • 八款实用电脑软件推荐——从视频播放到远程操控一应俱全
    在今天的博客中,我将向大家推荐八款实用的电脑软件。这些软件涵盖了视频播放、随手记笔记、数据库管理、前端开发、远程连接、思维导图制作以及解压缩等各个领域。此外,我还将分享Google浏览器的优点以及如何搭配Bing搜索引擎以获得更佳的搜索结果和用户体验。PotPlayer:这款视频播......
  • CentOS轻松查看监听端口,实用技巧与案例
    在进行服务器安全设置时,了解当前系统的监听端口是非常重要的。CentOS作为一种流行的Linux操作系统,在查看监听端口方面也有其独特的方法。本文将详细介绍如何在CentOS上查看监听端口,并提供相关案例、数据和技巧centos查看监听端口,帮助读者轻松掌握服务器安全。一、什么是监听端口?......
  • 呕血回顾一次提高接口并发的经历,很实用
    最近在开发一个打卡接口,其实只需要做些判断,保存一下打卡结果即可,预计同时段1000多人在线打卡,但是第一次写完之后,压测效果非常糟糕,可以看到只有十几的并发,喝下的水都要喷出来了,那么简单的接口都能耗时那么久的吗,我预估100ms以内准可以的,那还有上百的并发才对。于是开始了我的优化之......
  • 4款免费且实用的.NET反编译工具
    反编译工具的作用.NET反编译工具能够将已经编译好的.NET程序集转换为易于理解的源代码,它们可以帮助开发人员恢复丢失的源代码、理解和分析第三方组件dll、学习其他人的代码、更好的查找修复bug或进行逆向工程等(注意:请在法律允许范围内合理使用)。ILSpyILSpy是一款免费、开源......
  • blender部分实用插件
    内置插件(直接在偏好设置里下载就行):BoolTool布尔插件AutoBoolean的是直接布尔;BrushBoolean的是可调整修改。LoopTool快捷编辑工具安装后编辑模式直接右击就可以使用部分功能1.Bridge桥接(左下角可设置段数和扭曲度)2.平化3.圆环ExtraObject(添加曲线)......
  • # yyds干货盘点 # ChatGPT 实用小案例分享——使用Python重命名附件和统计发票合计金
    大家好,我是皮皮。一、前言前几天在【志军】的星球看到了一个有意思的ChatGPT分享,正好喝Python相关的,一起来看看吧。ChatGPT实用小案例分享。如果你在高德或者滴滴上申请过开票,应该知道它们会给我们发一封邮件,发票和行程单都会放在附件中。由于高德是聚合平台,背后有很多网约车平台,......
  • css伪元素的应用(超实用的图标库)
    知识储备伪元素:伪元素是一个附加至选择器末的关键词,允许你对被选择元素的特定部分修改样式。伪元素主要有:::first-letter第一个字母的样式::first-line首行文字的样式::before元素头部添加的修饰::after元素尾部添加的修饰::placeholderinput的占位符样式::selection被选中......
  • 成功入选 2023 谷歌出海创业加速器,Tapdata 乘势远航Tapdata Connector 实用指南:如何将
    9月6日,2023Google开发者大会的收官之行于上海拉开帷幕。会间,官方正式公布了最新一期谷歌出海创业加速器入营名单,Tapdata成功入选:长期以来,Google开发者大会为开发者提供了一个独一无二的学习和合作机会,这是一场汇聚全球创新者的聚会,鼓励创新思维。从中能够深入了解最新的......
  • 【自制玻璃水】防冻玻璃水太贵咋办?DIY自制玻璃水最佳配方 超实用超简单的方法
    我的方法不落水垢、不硬化管路,干净又实用!经济又实惠!灵感来源:去年冬天,买了两瓶矿泉水和两瓶饮用水,放后备箱备用。记得有一段时间很冷,拿东西时看到神奇一幕:饮用水冻住了里面全是冰,涨的鼓鼓的。而矿泉水没有冻,正常,还是液体状态。又看了看玻璃水,算了算价格,嗯还是用矿泉水合算。就自制......