20201222-杜飞强

总结

Gitee

公钥的安装配置

在系统命令中输入ssh-keygen -t rsa -C "邮箱" ,三次回车后就可以生成公钥。

全局设置:(针对所有仓库)

git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

设置局部:(仅针对当前仓库)

git config --local user.email "you@example.com"
  git config --local user.name "Your Name"

列出配置

  git config --list

仓库的创建及使用

1.创建远程仓库

创建好仓库后,将仓库克隆到本地

git clone 仓库的地址

在本地目录地址栏输入cmd,执行命令后运行,生成一个second-hand-goods目录,这个目录就是从远程仓库克隆下来的。

2.创建本地仓库

首先在本地创建一个目录作为仓库的根目录,使用命令git init进行初始化

添加远程仓库

git remote add origin git@gitee.com:dufq/person.git

抓取远程仓库数据

git pull origin master

在本地修改文件后先添加到缓存区,然后将缓存区的文件添加到仓库中,然后在进行强推到远程仓库中。

git add .
git commit -m "新建的文件"
git push origin master

数组

静态初始化

声明数组变量和数组中各元素初始化是在一起的,eg:int[] array = { 1 , 3 , 5 , 7 , 9 };

错误示例:array = { 1 , 3 , 5 , 7 , 9 };

初始化步骤

1、初始化在堆内存中开辟内存空间

2、使用数组常量对数组中各个位置进行初始化(数组常量不能在声明数组变量之后,再用来初始化数组并为数组变量赋值)

3、将堆内存中数组的首地址赋值给array变量

int[] array = new int[]{ 1 , 3 ,  5 , 7 , 9 };
        System.out.println( array ); // [I@2401f4c3
        System.out.println( array.toString() ); // [I@2401f4c3
        System.out.println( System.identityHashCode( array ) );
        System.out.println( Integer.toHexString( System.identityHashCode( array ) ) );
        System.out.println( Arrays.toString( array ) );

动态初始化

声明数组、创建数组、为数组的元素赋值时分开的

初始化步骤

1、声明一个char [ ] 类型的genders变量

2、在堆内存中创建char数组并为各位置赋值默认值

3、将堆内存中的数组首地址赋值给genders变量

char[] genders = new char[5];
        System.out.println( Arrays.toString( genders ) );
        
        // 首次为数组中各个元素赋值
        genders[ 0 ] = '男' ;
        genders[ 1 ] = '女' ;
        genders[ 2 ] = '男' ;
        genders[ 3 ] = '女' ;
        genders[ 4 ] = '男' ;
        
        System.out.println( Arrays.toString( genders ) );
    }

Arrays类两种复制数组的方法

copyOf(int[ ] original,int newLength)

表示复制指定的数组,指定长度

original表示要复制的数组

newLength表示返回的副本的长度

copyOfRange(int[] original,int form,int to)

表示指定数组的指定范围复制到一个新数组中,该范围的初始索引(form)必须从0到original.length之间

originaln表示要复制的数组

form表示复制范围的初始索引

to表示复制范围的最后索引(可以位于数组范围之外)

System.arraycopy(source , begin , target , start , size)

表示从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的制定位置结束。

source表示被复制的源数组,即从那个数组中复制数据到其他数组

begin:从源数组中那个位置开始复制

target:目标数组,即将数据复制到那个数组中

start:从源数组复制后的元素放入到目标数组后的起始位置(从目标数组中的那个位置开始存放)

size:复制的元素个数

字符序列和字节序列

字符序列(char sequence)

char数组就是有序存放的字符,即字符序列

eg:char[] chars = { first, second , third , fourth };

字节序列(byte sequence)

byte数组就是有序存放的字节,即字节序列

eg:byte[] bytes = { 65 , 66 , 97 , 98 , 99 ,110 };

字符序列和字节序列之间的转换

​ byte b = bytes[ i ];//取bytes数组中的元素赋值给b
​ char ch = (char) b ;//类型强转
​ System.out.print( ch );

常用的字符编码

GBK:中文简体(采用两个字节)

UTF-8:针对Unicode的一种可变长度字符编码(采用1到4字节存储字符)

Big5:繁体中文

ISO-8859-1:西欧(Latin-1)

CharSequence类的方法

CharSequence cs = “云创动力”;

string

字面量即一个字符序列,结果类型时字符串

eg:“云创动力”就是字面量

length()

字符序列的长度,该序列中的字符序列,结果类型是int,eg:System.out.println( cs.length() );

charAt()

获得指定索引处的单个字符,返回类型时char,eg:char ch = cs.charAt( 1 );
System.out.println( ch );

toString()

返回所引用的对象的字符串形式,返回类型时字符串,eg:System.out.println( cs.toString() );

subSequence(int a ,int b)

截取从下标为a索引到b的字符,返回类型时字符,eg:CharSequence sub = cs.subSequence( 1 , 4 ); // [ 1 , 4 )
System.out.println( sub.toString() );

编码和解码

编码

将字符序列转换为字节序列的过程称为编码

eg:使用 平台的默认字符集 将此String 编码为字节序列(byte sequence),并将结果存储到一个新的 byte 数组中:byte[] bytes = s.getBytes(); // 平台的默认字符集

解码

将字节序列转换为字符序列的过程称为解码

eg:使用 String 类的构造方法可以将字节序列构造为字符序列
String decoded1 = new String( bytes , utf8Charset );

在解码的过程中,一定要指定相应的字符集,如果不选择则会采用系统默认字符集,当解码的字符集与编码的字符集不一致时,会发生乱码

String类的构造方法

public String( byte bytes[] ) : 通过使用平台的默认字符集 解码 指定的 byte数组,构造一个新的 String实例

public String( byte bytes[] , int offset , int length ) : 通过使用平台的默认字符集 解码 指定的 byte数组,构造一个新的 String实例

public String( byte bytes[] , Charset charset ) 通过使用指定的 charset 解码指定的 byte数组,构造一个新的 String实例

public String( byte bytes[] , int offset , int length , Charset charset ) 通过使用指定的 charset 解码指定的 byte数组,构造一个新的 String实例

Charset的方法

1、java.nio.charset.Charset 类的实例表示字符编码

2、Charset.defaultCharset() 返回 JVM 的默认 charset 实例

3、Charset.forName( String charsetName ) 返回 指定名称的 Charset 实例

4、Charset.isSupported( String charsetName ) 判断当前JVM是否支持指定的 字符编码

标签

评论


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1