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是否支持指定的 字符编码
近期评论