• 震惊!一渣男ArrayList里藏了无数个对象!!!------第八日


    概述
    API(Application Programming Interface)应用程序编程接口。Java API对于程序员来说就是一本可以检索查找
    的[字典],是JD K官方提供给程序开发者实用类的说明文档。这些类将底层的代码封装起来,我们不需要关注这些类底层是如何实现的,我们只需要知道这些类是如何使用的。平常开发使用JD k 类库的时候,通过查阅API方式进行的。
    API的使用步骤
    1.打开帮助文档
    2.点击显示、找到索引,找到输入框
    3.在输入框中输入你要查找的类,然后回车
    4.看该类的所在包,对于java.lang包下面的类不需要导包,其他都需要
    5.看该类的解释说明和类结构
    6.学习该类的构造方法和成员方法
    Scanner类
    什么是Scanner类
    一个可以是使用正则表达式来解析基本数据类型和字符串类型的简单文本扫描器
    备注:System.in:系统输入指的是通过键盘录入数据。
    引用类型使用步骤
    导包
    使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java lang包下的所有类不需要导入
    导入的格式:
    import 包名.类名
    如:import java.util.Scanner;
    创建对象:
    数据类型 变量名 =new 数据类型(参数列表);
    调用方法:
    变量名.方法名();
    Scanner类的使用步骤
    查看类
    java.util Scanner 需要导入Java Util包
    查看构造方法
    public Scanner(Input Stream source);构造一个新的Scanner对象它生产的值是从指定的输入流中扫描的
    查看成员方法
    public int next Int():将输入的信息的下一个标记扫描为一个int类型值
    匿名对象[了解]
    概念
    匿名对象:没有变量名的对象
    格式:

    1. int num02=new Scanner(System.in).nextInt();
    2. public static void checkInput(Scanner sc){
      int num=sc.nextInt();
      }
      备注:匿名对象只能使用唯一的一次,下次再使用再次创建
      使用建议:如果在程序当中你确定有一个对象只会使用唯一的一次,建议使用匿名对象。
      Random类
      什么是Random类
      此类的实例主要是用于生产伪随机数
      Random类的使用步骤
      查看类
      java util Random:该类需要导入后才能使用
      查看构造方法
      public Random()创建一个新的随机数生成器
      查看成员方法
      public int nextInt(int n):返回一个伪随机数,范围在(0,n-1)
      public double nextDouble();返回一个伪随机小数,范围在(0.0,1.0)
      ArrayList类
      备注:对象数组,长度是固定的,如果在程序中需要对象进行增加或者删除等数量操作时,非常不方便。
      Java又提供了一个容器Java.uril.ArratList集合类。这个类可以让我们的存储和操作对象更方便
      什么ArrayList类
      java.util ArrayList类时一个[大小可变的数组]的实现,里面存储的数据我们称为元素,该类提供了一些常用的API方法来操作内部存储的元素
      AeeayList类的使用步骤
      查看类
      java util ArrayList;该类也是需要Import导入后才能使用
      ,表示一种指定的数据类型,叫做【泛型】。E,取自Element(元素)的首字母。在程序遇到[E]的地方,我们需要使用一种引用的数据类型将其替换掉即可,表示我们将存储那种数据类型的元素。
      查看构造方法
      基本格式:ArrayList<引用数据类型>变量名=new ArrayList<引用的数据类型>();
      查看成员方法
      public boolean add(E e):将指定的元素添加到次列表的尾部
      public void add()(int index,E element)将指定的元素插入此列表中的指定位置。
      public void add():移除次列表中的所有元素。
      public boolean contains(Object o):判断次列表是否包含指定的元素,如果包含返回true,否则返回false
      public E get(int index):返回指定位置的元素
      public int indexOf(Object o)返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回-1.
      public boolean isEmpty()如果此列表中没有元素,则返回 true
      public E remove (int index)移除指定位置的元素,并把移除的元素返回
      public E set(int index,E e):用指定的元素替代次列表中指定位置上的元素。
      public int size():返回次列表中的元素个数
      遍历[重点]
      使用for循环,定义的循环变量就是ArrayList容器中的索引,循环的次数就是容器的元素个数size()
      如何存储基本数据类型值
      ArrayList类对象不能存储基本类型,只能存储引用类型的数据,类似不支持的,但时Java中提供了基本数据类型对应的包装类型,包装类型是可以在ArrayList容器中指定,所以我们如果想要存储基本数据类型值,首先需要把基本数据类型转换成包装类型。
        • 基本类型 基本类型包装类
          byte Byte
          short Short
          int Integer[重点]
          long Long
          float Float
          double Double
          char Character[重点]
          boolean Boolean

          备注:我们需要单独记忆int和char进行特殊记忆,其他类型只需要记住首字母大写即可

          String类[重点]

          String类的概述
          概述

          ​ java.long.String 类代表字符串,java程序中的所有的字符串文字,如"abc"都可以看做是String类的实例。

          程序当中的所有的双引号字符串,都是String类的对象。(没有new,也是对象)。

          字符串的特点:
          • ​ 字符串的内容永远不可改变。[重点](缓冲区可以改变)

          • ​ 正是因为字符串的内容永远不可以改变,所以字符串是可以共享的。

          • ​ 字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。

            //第二点
            String str1="abc";
            String str2="abc";
            //内存当中"abc","abc"对象会被创建出来,而且"abc"对象只会被创建一次,内存当中只有一个"abc"对象被创建
            //此时str1和str2可以共享同一个"abc"对象
            String str3=new String("abc");
            String str4=new String("abc");
            
            

            备注:在JDK1.7之后的JVM将[运行时常量池]从方法去移除了,在Java堆(heap)中开辟空间用来存储运行时常量池

            ​ 在JDK1.8开始,取消了Java方法区(method area),取而代之的是直接元空间(metaspace)

            JDK1.8中字符串常量池和运行时常量池逻辑上属于方法区,实际上存储在堆内存当中。

            2222

    static关键字

    public class Student{
        
        private String name;
        private int age;
        private String id;//学号
        static String room;//教室
    }
    

    杀杀杀2

  • 相关阅读:
    java/jsp执行sql语句的方式
    Java 编辑html模板并生成pdf
    Kubernetes的主要功能
    AJPFX浅谈Java性能优化之finalize 函数
    AJPFX浅谈Java 性能优化之垃圾回收(GC)
    AJPFX浅谈Java 性能优化之字符串过滤实战
    AJPFX谈Java 性能优化之基本类型 vs 引用类型
    AJPFX谈JAVA新手问题之异常处理使用不当
    AJPFX浅谈Java新手问题之缺少良好的编程习惯
    AJPFX浅谈关于Java程序员缺乏面向对象的基本功的问题
  • 原文地址:https://www.cnblogs.com/lulubenlei/p/14002889.html
Copyright © 2020-2023  润新知