(杂乱( • ω • )……)
关于在命令行中的指令:
javac HelloWorld.java java HelloWorld javadoc *.java
在文件夹中,点击文件index.html。
文档注释:/** */
输入:
接收键盘输入的工具类:
import java.util.Scanner;
Scanner input=new Scanner(System.in);
int x=input.nextInt();
输出:
System.out.println(a);
System.out.println("结果为:"+a);
System.out.println(~a);//位运算符
Java标识符命名:不能以数字开头,不能是Java中的关键字和保留关键字。
Java中的十六进制要以0x或0X开头。
&与&&:(|与||)
&:与运算
&&:短路与运算,效率更高。
位移运算符:(速度快)
a<
a>>b:二进制数a逐位向右移b位,高位补原来的符号位。
a>>>b:二进制数a逐位向右移b位,高位补0。(无符号右移)
2个数交换位置最快的方法:
a=a^b;
b=a^b;
a=a^b;
数据类型转换:
隐式类型转换:从低级类型向高级类型转换,系统自动执行。(从低到高:byte short int long float double)
显示类型转换(强制类型转换):高……赋给低……,如下:
int a=12;
byte b=(byte)a;
System.out.println(b);
复合语句:
以整个块区为单位的语句,又称快语句,由“{”开始,由“}”结束。
意义:给局部变量创建作用域。
条件语句:
①if else
②switch多分支语句,如下:
int ticket=1;
switch(ticket) {
case 1:
System.out.println("一等奖");
break;
case 2:
System.out.println("二等奖");
break;
case 3:
System.out.println("三等奖");
break;
default:
System.out.println("彩票有问题");
}
循环语句:
①while循环语句
②do while:在结尾处要加分号 while();
③for
④foreach:for(元素变量x:遍历对象obj)
字符串:
连接字符串:+
获取信息:
String str="abcabc";
System.out.println(str.length());//获取长度
System.out.println(str.indexOf("bc"));//查找子字符串第一次出现的位置
System.out.println(str.lastIndexOf("bc"));//查找子字符串最后一次出现的索引位置
char x=str.charAt(3);
System.out.println(x);//获取指定索引位置的字符
获取子字符串:
String s1=str.substring(2);
System.out.println(s1);//获取子字符串,从指定位置一直到最后
String s2=str.substring(0, 3);
System.out.println(s2);//获取子字符串,指定起始位置和终端位置,左闭右开
去掉空格:trim()
字符串替换:replace(old,new)
判断开头结尾:startsWith endsWith
只判断内容是否相等:equals() equalsIgnoreCase(anotherString)不区分大小写
大写转小写:toLowerCase() 小写转大写:toUpperCase
分割:split
//将“how are you”,以空格为分隔符,分割成2个
String s3="how are you";
String[] s4=s3.split(" ",2);
for(String s:s4) {
System.out.println(s);
}
方法(就是C++中的函数):
访问权限修饰符(public) 静态修饰符(static)返回值 方法名
Java中的定义数组:
可变参数:作为数组使用,只能用于参数列表中的最后一个。
Java中没有真正的多维数组,多维数组的表示是数组中的元素还是数组。
Arrays工具类:用来操作数组的各种方法。
使用要加上import java.util.Arrays;
二分查找时:Arrays.binarySearch(int[] a,int key)//key值所在的下标
Arrays.toString(int[] a);//数组内容转成字符串的形式输出,是使用字符串打印数组的最简单方法
Arrays.sort(int[] a);//数组排序
Arrays.fill(int[] a,num);//数组填充
Java中类的定义格式:
class 类名称{
属性名称;
返回值类型 方法名称(){}
}
任何对象都有两个部分,即静态部分(属性)和动态部分(行为)。对象的属性也称为成员变量。
对象的定义格式:
类名称 对象名称=new 类名称();
访问类中的属性:
对象.属性;
调用类中的方法:
对象.方法();
this可以调用成员变量和成员方法。