java学习笔记(二)

2014-11-24 08:54:12 · 作者: · 浏览: 1
new 数组元素类型[数组元素个数][数组元素个数];
可等于 type arrayname[][]={{value1,value2...}{}..{}}
9.填充替换数组元素,格式import java.util.Arrays;Arrays.fill(int[] a,int value);所有元素都用value替
换成Arrays.fill(int[] a, int fromIndex,int toIndex,int value);
数组排序(从小到大)Arrays.sort(object);object是要排序的数组名
复制数组Arrays.copyOf(arr,int newlength);其中arr是要进行复制的数组,newlength是新数组的长度,不足补0.或者Arrays.copyOfRanger(arr,int fromIndex,int toIndex);
数组查询Arrays.binarySearch(str,objectkey);或Arrays.binarySearch(str,int fromIndex,int toIndex,Objectkey)
java学习——第三章(类和对象)
1.类的实质是对象的属性和行为的载体,对象则是类抽象出来的一个实例,面向对象程序设计特点
封装性,将对象的属性和方法封装起来的载体是类,且其对客户隐藏实现细节——保护类的内部数据
继承性,基于特定对象之间的共有属性,(父类,子类)
多态性,同一操作作用于不同的类的实例,将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果。(抽象类,接口)
2.java中,对象行为是方法的形式定义的,对象的属性是以成员变量的形式定义的,类包括对象的属性和方法
定义成员方法的格式 权限修饰符返回值类型方法名(参数类型 参数名){
...//方法体
return 返回值;
}
3.java中的修饰符(若无使用修饰符时,这个类预设为包存取范围)(类的权限设定会约束类的成员上的权限)
访问包位置
private
protected
public
本类
可见
可见
可见
同包其他类或子类
不可见
可见
可见
其他包
不可见
不可见
可见
4.局部变量位于成员方法内,在使用时必须进行赋值或初始化,方法执行结束后会被销毁
关键字this,被隐式地用于饮用对象的成员变量和方法(=对象.成员变量或对象.成员方法),还可以作为方法的返回值
5.构造方法,是一个与类同名的方法,对象的创建就是通过构造方法完成的(特点,没有返回值,名称和本类的名字一样)格式 public 类名(){...//...构造方法体}
6.被声明为static的变量,常量和方法被称为静态成员,可以在本类和其他类中调用(类名.静态类成员)
静态方法中的规定,不可以使用this关键字和调用非静态方法,另外不能将方法体内的局部变量声明为static
7.主方法格式 public static void main(String[] args){
//方法体 没有返回值
}
8.对象的创建 Test test=new Test();第一个Test表示类名,第二个Test表示构造方法,test为对象,new创建对象(自动调用构造方法中的代码)
访问对象的属性和行为
对象的引用,格式(类名 对象引用名称;)引用只是存放一个对象的内存地址,并非对象。
对象的比较(==比较的是两个对象引用的地址和equal()比较的是对象引用所指的内容两种)
对象的销毁,情况为对象引用超过其作用范围和对象的赋值为null,但其垃圾回收你对new操作创建的
另外可使用finalize(),只是在使用前需要先在类中定义
System.gc()强制启动垃圾回收器
java学习——第四章(包装类+数字处理类)
1.java不能定义基本类型对象,为了能将其作为对象处理,并能连接相关的方法,java为每个基本类型提供了包装类。
2.Integer,构造方法 Integer number=new Integer(int number);或Integer number=new Integer(String str);
常用方法,byteva lue()以byte型为返回值,intValue()..,compareTo(),equal()比较两个值大小,只是返回值类型不同,toString()返回此值的String对象,vlaueOf(str)返回此值的integer对象, parseInt(str)返回此字符创中的数字的等价整数值。toBinaryString(),toHexString(),toOctalString(),返回2.8.16进制的字符串。
常量,MAX_VALUE,MIN_VALUE,表示最大最小取值,SIZE以2进制补码形式表示其比特位数,TYPE表示基本类型int的Class实例
3.Long,Short,Byte,Double,Float和Integer类似
4.Boolean常量TRUE,FALSE,SIZE,Character常用方法,isUpperCase(ch)判断字符是否为大写,isLowerCase(ch),常量CONNECTOR_PUNCTUATION....

5.数字格式,import java.text.DecimalFormat;导入包
DecimalFormat s=new DecimalFormat(pattern);String output=s.format(value);
或者 DecimalFormat s=new DecimalFormat();s.applyPattern(pattern);String output=s.format(value);
pattern的样式字符,0(该位不存在则显示0),#(存在显示,不存在不显示),%(百分号),\u2030(千分号)s.setGroupingSize(大小);设置数字分组的大小
6.数字运算(Math类,且都被定义成static)调用方法Math.数学方法 Math.PI,Math.E
常用数学运算方法
三角函数 Math.sin/cos/../atan(double a);Math.toRandians/toDegrees(double a)转成弧度/角度
指数函数 Math.exp/log/log10/sqrt/cbrt(double a);Math.pow(double a,double b);
取整函数 Math.ceil大于等于a的最小整数/floor小于等于/rint最接近a的整数(偶数优先)/round加上0.5后小于等于的最大整数(double a)
取最大值,最小值,绝对值 Math.max(a,b);Math.min(a,b);Math.abs(a);
7.随机数
Math.random()(0.0<=double a<=1.0)还可以生成a-z之间的字符,例(char)('a'+Math.random()*('z'-'a'+1);
import java.util.Random; Random r=new Random();或Random r=new Ra