-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
随机数
Random r=new Random();
r.nextInt(256);//去0到255的随机数
类型自动转换的顺序
5,byteàshortàint àlongàfloatàdouble
1) a+=b;//没有类型提升问题
2) a=a+b;//存在类型提升为题
6,局部变量,是定义在方法体内或语句块内的变量,局部变量在他使用之前必须赋值,
成员变量,写在方法体外,但在类体内的变量。
类型名 变量名=变量值;
作用范围,从声明的那一行开始到类结束。
7成员变量具有默认值,数值类型的默认值为0;boolean类型的变量值都为false。
3.26
1,循环,while(条件){
循环语句;
}//要用一个变量控制循环的结束。
For(初始条件,结束条件,变量变化){
循环体;
}
2for_each循环,
for(String temp:ss){
str.append(temp+" ");
}
int [] arr=new int[ss.length];
for(数组类型 临时变量(数组中所存变量):数组名)
String [] cc=names.split(",");
//for(int i=0;i<cc.length;i++)
//{//判断该字符串是不是一指定的字符串开头
//if(cc[i].startsWith("张")){
//tv_01.append(cc[i]+" ");
//}
//}
//for(int i=0;i<cc.length;i++)
//{//判断该字符串是不是一指定的字符串结尾
//if(cc[i].endsWith("四")){
//tv_01.append(cc[i]+" ");
//}
//}
//for(int i=0;i<cc.length;i++)
//{//判断该字符串是不是长度等于2
//if(cc[i].length()==2){
//tv_01.append(cc[i]+" ");
//}
//}
//for(int i=0;i<cc.length;i++)
//{//判断该字符串是不是一包含指定字符
//if(cc[i].contains("aa")){//转换成大写
//tv_01.append(cc[i].toUpperCase()+" ");
//}
//}
//找到名称中最大的长度。
int l=0;//找出姓名最大的长度。用l来记录。
for(int i=0;i<cc.length;i++){
if(cc[i].length()>l){
l=cc[i].length();
}
}
//找出长度最大的一些人。
for(int i=0;i<cc.length;i++){
if(cc[i].length()==l){
str.append(cc[i]+" ");
}
}
4 String [] cc=names.split(",");
int [] a=new int[cc.length];
for(int i=0;i<cc.length;i++)
{
a[i]=Integer.parseInt(cc[i]);
}
int temp;
for(int i=0;i<a.length;i++){
for(int j=i+1;j<a.length;j++){
if(a[i]>a[j]){
//交换两数的值
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(int k=0;k<a.length;k++){
tv_01.append(" "+a[k]);
}
}
排序算法。
5, //方法调用(静态);类名。方法名
static int[][] strToArray(String str){
String s1[]=str.split(";");//把字符串转化为一维数组。
int[][] a=new int[s1.length][];//初始化一个二维数组
for (int i=0;i<s1.length ;i++ )
{
String [] s2 =s1[i].split(",");
//分别把一维数组中存储的字符串,解析为一维数组,然后把一位数组的地址赋给s2.
a[i]=new int[s2.length];
//a[i]中的数组长度等于s2的长度,完成初始化
for (int j=0;j<s2.length ;j++ )
{
a[i][j]=Integer.parseInt(str);
}
//分别把,解析出来的一维数组的string类型的字符串解析成int 类型,存储在int型的数组中。
到此,把一个字符串解析为一个二维数组完成。
3月27日
1, split 方法,可以把一个固定格式的字符串变成一个String 类型的数组。
例如:String value_str=ed01.getText().toString();
String[] ss=value_str.split(",");
//此处注意分隔符号是英文的还是中文的。
2, for—each循环
for(String temp:ss){
arr[z]=Integer.parseInt(temp);
z++;
}
格式:for(数组类型 临时变量:数组名){
循环语句;
1,int [][][] a={{{1,2,3},{4,5,6}},{{7,8,9},{10,11}}};
for(int [][] x:a){
for(int []y:x){
for(int z:y){
sb.append(z+" ");
}
sb.append("\n");
}
sb.append("NEXT");
}
}//用for—each循环遍历三维数组。
2,方法
方法是N条语句组合
能完成某一功能的语句块
修饰符 返回值 方法名(参数列表){ }
Static 使用方法时产的值
方法必须写在类里。
3月29日
1静态方法;可以用类名直接调用。
目的,代码重用,修改方便。
什么时候使用静态呢?
1) 要从两方面下手,因为静态修饰内容有成员变量和函数,什么时候定义静态变量(类变量)呢?
2) 当对象中出现了共享数据时,该数据被静态修饰,对象数的特有数据应定义成非静态存在于堆内存中。
3) 什么时候定义静态函数呢?
当功能内部没有访问到非静态数据时,name该功能可以定义成静态的。