小知识点(持续更新)

原创


如何实现当光标存在 HELLO,(比如光标在此)WORLD 时直接换到下一行 => 快捷键 shift + Enter

Java中char型数字字符转换为int型数字的方法:

  char ss='5';

  int a=ss-'0';

  char型数字字符和字符0相减实际上是他们的ASCII值相减,得到的值为int型值。

  相反:

  int a=8;

  char s=(char)(a+48);  //0的ASCII值是48,不能直接直接char s=(char)a;

字符数组转换成String

  char c[]={'a','b'};

  String ss=String.valueOF(c);

int 原样换成String

int a=12345;

String ss=""+a;  //不能直接String ss=(String)a

在上转型对象中,仍拥有父类的成员变量,调用的是子类的方法(继承的或者重写的)

Java中二维数组可以看成是一维数组组成的,重要的是每个一维数组都可以拥有不同的空间大小

import java.util.Scanner;

public class Main{
    
    public static void main(String[] args)  {
        Scanner reader=new Scanner(System.in);
        int arr[][]=new int[2][];
        arr[0]=new int[3];
        arr[1]=new int[4];
        System.out.println(arr[0].length);
        System.out.println(arr[1].length);
    }
    
}
3
4

 List里面的remove(Object o)方法可以移除指定元素,如果存在多个,移除第一个

List a=new ArrayList();
        a.add(1);
        a.add(2);
        a.add(1);
        for(int i=0;i<a.size();i++){
            System.out.println(a.get(i));
        }
        Object b=1;
        a.remove(b);
        for(int i=0;i<a.size();i++){
            System.out.println(a.get(i));
        }
1
2
1
2
1

remove(int index) 方法是移除指定索引的元素

创建队列数组时需要为队列数组中的每个元素初始化

List array[]=new ArrayList[T+1];
        for(int i=0;i<=T;i++){
            array[i]=new ArrayList();
        }

 

集合的转移不能使用clear功能,list2=list1后两个集合指向同一片空间,如果此时需要再用list1需要重新new而不能使用list1.clear功能(两个集合都会被清空)

public class Test{
    
    public static void main(String args[]){

        List<Integer> list1=new ArrayList<Integer>();
        List<Integer> list2=new ArrayList<Integer>();
        list1.add(new Integer(1));
        list1.add(new Integer(2));
        list2=list1;
        list1=new ArrayList<Integer>();
        
        for(int i=0;i<list2.size();i++){
            System.out.println(list2.get(i));
        }

    }
    
}
posted @ 2018-08-16 14:09  一转身已万水千山  阅读(152)  评论(0编辑  收藏  举报