一些微小的细节:
1.this的用法
2.类的赋值相当于地址的直接转移
3.同名的局部变量还是允许的
4.数组的声明方式
5.三元运算符的使用方法
类的调用,构造函数等
public class 类 {
int 帅比;
double 浮点数帅比;
类(int 帅比,double 浮点数帅比){this.帅比=帅比;this.浮点数帅比=浮点数帅比;}//构造函数
//这里允许局部变量同名,然后用this代替类里的,简直了。。。this的用法
类(){}
}
public class 对类进行操作 {
public static void main(String args[])throws java.io.IOException{
类 a=new 类();//类 a=new 类(2,1.2);
a.帅比=1;
类 b=a;//a就等价于b了,类似于地址的赋值
b.浮点数帅比=2.0;
System.out.println("b的整数="+b.帅比+" a的浮点数="+a.浮点数帅比);
}
}
数组、三元操作符
public class 数组 {
public static void main(String args[])throws java.io.IOException{
int 个位数[]=new int[10];
for(int i=0;i<10;i++)个位数[i]=i;
//也可以定义int 个位数[]={0,1,2,3,4,5,6,7,8,9};
//只有一个句子的时候和C++一样不用写括号
for(int i=0;i<10;i++)System.out.println("个位数["+i+"]="+个位数[i]);
//两个同名局部变量还是允许的……
int 多维数组[][]=new int[2][];//也可以=new int[2][3]这样的规则数组
多维数组[0]=new int [4];
多维数组[1]=new int [3];//可以这样定义不规则数组
//也可以这样初始化 int 多维数组[][]={{1,2},{2,3,5};
//另一种声明方式
int[] 括号放前面={1,2,3};
int 括号放后面[]={-1,-2,-3};
括号放后面=括号放前面;
括号放前面[0]=2;
System.out.println("数组赋值相当于指针"+括号放前面[0]+" "+括号放前面[1]+" "+括号放前面[2]+" ");
System.out.println("数组的长度length用法为在数组后.length,例如括号数组长度为"+括号放前面.length);
//for-each形式循环,会遍历数组,可以用break提前结束
int 数组[]={1,2,3,4};
int 和=0;//需要赋初值下面才能继续操作
for(int x:数组){
和+=x; //这里对x进行操作不会影响数组,毕竟是局部变量,233
}
System.out.println("总和为:"+和);
//多维数组for-each用法
int 二维数组[][]={{1,2},{3,5}};
int 二维数组之和=0;
for(int x[]:二维数组){//注意这里定义的方法
for(int y:x){
二维数组之和+=y;
}
}
System.out.println("总和为:"+二维数组之和);
//字符串
String 字符串=new String("Hello,我正在用String"); 字符串+="233";
System.out.println(字符串);
//字符串.length();用来返回长度,用法和C++类似
//.equal()用来判断字符串是不算一样,==只是判断是不是指向同一个对象
//字符串是可以用switch case语句的
//位运算符,与或非,异或和非 化为二进制之后那啥。。。编程用得很少吧
//& | ^ >> >>> << ~
//还有移位运算符,看着心疼,为了考试还是要看一下吧
//?运算符: 三元运算符 EX1?EXP2:EXP3
String 帅比=(1==1)?"我":"不是我";
System.out.println("帅比="+帅比);
}
}