Java入门知识 Java(一)

Java入门知识
1、填充和批量替换数组元素
Arrays.fill(arr, int value)
Arrays.fill(arr, int fromIndex, int toIndex, int value)
其中,arr:数组;value:填充的值;fromIndex:起始索引(包括);toIndex:终止索引(不包括)。
2、复制数组
Arrays.copyOf(arr, newLength)
Arrays.copyOfRange(arr, fromIndex, toIndex)
其中,newLength:新数组长度,元素不足后面补0.
3、冒泡排序
6 4 4 4 4 4 4 3
4 6 5 5 5 3 3 4
5 5 6 3 3 5 5 5
3 3 3 6 6 6 6 6
例:整形数组冒泡排序
public static void maoPao(int a[]) {
System.out.println("--------------原数组--------------");
System.out.println("--------------开始冒泡排序--------------");
for (int i = 1; i < a.length; i++)
for (int j = 0; j < a.length - i; j++)
if (a[j] > a[j + 1]) {
int tmp = a[j];
a[j] = a[j + 1];
a[j + 1] = tmp;
} // 冒泡排序相邻两个进行比较
}
4、选择排序
【6 4 5 3】—【3 4 5】6 —【3 4】5 6 —【3】4 5 6 —即3 4 5 6
例:整形数组选择排序
public static void xuanZe(int a[]) {
System.out.println("--------------开始选择排序--------------");
for (int i = 1; i < a.length; i++) {
int index = 0;
for (int j = 1; j <= a.length - i; j++)
if (a[index] < a[j])
index = j;
int tmp = a[a.length - i];
a[a.length - i] = a[index];
a[index] = tmp;
}}
5、Arrays.sort()方法排序
@例:
int d[] = new int[] { 5, 6, 9, 5, 4, 56, 6 };
java.util.Arrays.sort(d);
6、字符串赋值方法
(1)引用字符串常量
(2)利用构造方法直接实例化
(3)利用字符数组实例化
@例:
(1)String a = “abc”;
(2)String a= new String(“abc”);
(3)char[] charArray = {‘a’, ‘b’, ‘c’};
String a = new String(charArray, 0, 3);
public String (char[] value, int offset, int count);
其中,char[]:字符数组;offset:起始位置;count:获取个数。
7、拼接字符串
(1)使用“+”运算符可以实现拼接多个字符串的功能
(2)concat()方法
public String concat(String str)
@例:
String str = “abc”;
str = str.concat(“de”);
8、数字转字符串
(1)显示转换
static String valueOf(args);
其中,args:任意数字类型或者布尔类型
(2)隐式转换
String e = 1 + 2 +”5” + 1 + (1 + 2 +3);
/注:“+”运算,遇到字符串之前先做数值运算;有括号,括号优先运算/
9、获取字符串长度
public int length();
/注:字符串长度用length(),数组长度用length。字符串长度包括空格字符,null字符串不能使用length()方法。/
10、获取指定索引字符
public charAt(int index);
其中,index:指定索引。
11、获取子字符串索引位置
(1)public int indexOf(String str);
//获取第一次出现的索引
(2)public int indexOf(String str, int fromIndex);
//从指定位置向后查
(3)public int lastIndexOf(String str);
//获取最后一次出现的索引
(4)public int lastIndexOf(String str, int fromIndex);
//从指定位置向前查
12、判断字符串结尾内容
public boolean endsWith(String suffix);
其中,suffix:要对比的字符串
13、判断字符串句首内容
public boolean startsWith(String prefix);
其中,prefix:要对比的字符串
14、将字符串转化为字符数组
public char[] toCharArray();
15、判断子字符串是否存在
public boolean contains(String str)
其中,str:要查找的子字符串
16、判断字符串是否相等
(1)== , 比较两个字符串地址是否相等
(2)Public boolean equals(String anotherString)
其中,anotherString:被比较的字符串
//比较字符串的值是否相等
(3)public boolean equalsIgnoreCase(String anotherString)
//忽略大小写,比较字符串的值是否相等
/注:若直接引用字符串常量用“==”比较时返回true,因为他们使用了同一个匿名的字符串对象,在内存中的地址相同。/
/注:”na” + “me” 的结果与 ”name” 的结果相同,前者使用两个字符串常量进行拼接,在java虚拟机的优化后,它就相当于拼接后的字符串常量。因此效果等同于后者,他们使用同一个匿名的字符串对象,在内存中的地址相同。/
17、截取字符串
(1)public String subString(int beginIndex)
其中,beginIndex:指定开始的位置
(2)public String subString(int beginIndex, int endIndex)
其中,endIndex:指定结束的位置
18、替换字符串
(1)public String replace(charSequence target, charSequence replacement);
其中,target:旧字符序列;replacement:替换后的新字符序列。
(2)public String replaceAll(String regex, String replace)
其中,regex:旧字符串或者正则表达式。
(3)public String replaceFirst(String regex, String replace)
例:String str = “java”;
Str.replaceFirst(“a”, “A”);
/注:\d为正则表达式,表示数字0-9;其中replaceAll()是替换所有对象,replaceFirst()只替换一次,即第一次出现的对象/
19、字符串分割
(1)public String[] split(String regex);
其中:regex,用于分割的符号或正则表达式
例:String str1 = “abc.def.gh”;
String[] strArray = str1.split(“.”);
或者
String[] strArray = str1.split(“\.”);
(2)public String[] split(String regex, int limit);
其中:limit分割次数,即分割后的字符串数量。
例:String[] strArray = str1.split(“\.”, 2);
20、大小写转换
(1)public String toUpperCase();
例:String str = “abcDEF”;
Str.toUpperCase();
(2)public String toLowerCase();
例:str.toLowerCase();
21、去除空白内容:
(1)public String trim()
例:String str = “ ab c ”;
Str.trim();
(2)去除所有空白内容可以使用replaceAll()
例:str.replaceAll(“\s”, “”);
22、时间格式化
String.format(String format, object…args);
例:Date date = new Date();
String.format(“%tF”, date);
其中:”%tF”为转换符,以2019.11.1为例:结果为:2019-11-1

其他转换符:
转换符 格式
%tF 2019-11-1
%tD 11/01/19
%tc 星期五 十一月 01 00:06:36 CST 2019
%tr 12:06:36 上午
%tY 2019(年份)
%tm 11(数字月份)
%tB 十一月(中文月份)
%td 01(日)
%tH 00(时)
%tM 06(分)
%ts 36(秒)

23、常规格式化
public String format(String format,object…args);
例:System.out.println(String.format(“输出a的大写:%c”, ’A’));
其他格式:%d,整型;%f,浮点型(%m.nf,m为小数位数,n为小数点后的位数);%b,布尔值;%e,科学计数法(%m.ne)。
/注:科学计数法必须表示一个浮点数/
24、数字格式化
public String format(String format, object…args);
例:System.out.println(String.format(“输出长度为5的整型值(右对齐):[%5d]”, 123));
其他格式:%-5d,左对齐;%#0,八进制;%#x:十六进制;%+d,输出带正负号的整型值;% d,正数前面不加符号,负数前面加上负号;%(d,正数无括号,负数加上括号;%05d,长度为5,不足前面补0;%,d,金额千分号。
25、StringBuffer类
StringBuffer类是线程安全的可变字符序列,它类似于String的字符串缓冲区,其实体容量会随着存放的字符串增加而增加。
StringBuffer sbf = new StringBuffer();/new StringBuffer(“abc”)/new StringBuffer(32);
其中:new StringBuffer(32)该语法不可用于String,其表示的是构造一个容量为32个字节的字符序列。
StringBuffer类对象赋值使用类方法append();
例:sbf.append(“This”);
public StringBuffer append(object obj);
26、修改指定索引处的字符串
public void setCharAt(int index, char ch);
其中:index,指定的索引;ch,修改后的字符
例:StringBuffer sbf = new StringBuffer(“world!”);
sbf.setCharAt(5, ‘#’);
27、字符串反序
public StringBuffer reverse();
例:StringBuffer sbf = new StringBuffer(“world”);
sbf.reverse() -> ”dlrow”
28、删除字符串
public StringBuffer delete(int start, int end);
其中:start,删除字符串的起始索引,end,删除字符串的结束索引。

/*注:StringBuffer的常用方法与String类似
*(1)sbf.length()
*(2)new StringBuffer(“abc”)
*(3)sbf.charAt(int index)
*(4)sbf.indexOf(“b”)
*(5)sbf.subString(0,2)
*(6)sbf.replace(2, 5, ”1234”)
/
29、Stringbuilder类
Stringbuilder与Stringbuffer具有兼容的API所以两者的使用方法也相同。
(1)StringBuilder sbd = new StringBuilder();
(2)Sbd.append(“abc”);
(3)Int length = sbd.length();
(4)sbd = sbd.insert(length-1, “1234”);
(5)sbd = sbd.delete(sbd.length()-1, sbd.length());
(6)sbd = sbd.reverse();
其中:(1)构造方法(2)追加赋值(3)长度(4)插入(5)删除最后一个字符(6)反序
/

*注:String,StringBuffer和stringbuilder三者之间可以相互转化
*操作少,数据少,使用String
*单线程,数据多,操作多,使用StringBuffer
*多线程,数据多,操作多,使用stringbuilder
*/
30、获取当前时间
System.currentFimeMillis();
31、对象销毁
垃圾回收时首先调用finalize()方法,因为finalize()方法是object类的方法,所以子类可以重写该方法。又因为finalize()方法的调用无法控制所以可以强制启动垃圾回收器:
System.gc(); -> 该方法是垃圾回收器
32、类的主方法
主方法的语法:
public static void main(String[] args){}
是静态的方法,因此调用类成员变量只能调用静态的,否则需要实例化该类。
33、运行参数
(1)用命令控制台
java demo 参数1 参数2 …
参数之间要用空格隔开
(2)Eclipse
右击文件 -> Run As -> Run Configurations…(运行时配置)-> Arguments -> Program arguments.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值