JAVA学习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、JA V A消息对话框显示文本信息:
Import javax.swing.JOptionPane;
JOptionPane.showMessageDialog(null,”text”,”title”,icon);
●先要导入javax.swing.JOptionPane类,如果使用
javax.swing.JOptionPane.showMessageDialog(null,”text”,”title”,icon);
则不需要导入。
●“Null”表示显示在屏幕正中央。
2、用输入对话框获取输入(假设输入字符串):
String input =
JOptionPane.showInputDialog(null,”MentionText”,”title”,icon);
●“Null”表示显示在屏幕正中央。
3、数字型字符串转化为int型:
Int intvalue =
Integer.ParseInt(intString);
●如果不要该类强制转化则转化为ASIC码。
●Double型:Double.parseDouble(doubleString);
●以上两个类都包含在ng中,可自动调用。
4、Math类:
● Math.pow(a,b)计算a的b次方
● Math.random返回一个随机数[0,1)
●三角函数方法都以弧度为单位
● Math.toRadians(double argDeg)将角度转化为弧度
● Math.toDegrees(double argRad)将弧度转化为角度
● Math.PI常数π
● Math.E自然对数e
● Math.exp()自然对数求幂
● Math.log()自然对数为底
● Math.log10()以10为底
● Math.sqrt()开根号
● Math.ceil()向上取整
● Math.floor()向下取整
● Math.right()向零取整
● Math.round()四舍五入
5、并不是所有的类都需要main方法,Math类和JOptionPane类就没有main方法。这些类所包含的方法主要是为了供其他类调用。
6、声明数组:
DataType[] arrayName;
●声明数组时系统并未给其分配内存空间,直到创建数组:
arrayName = new DataType[arraySize];
●也可合并为一句:
DataType[] arrayName = new DataType[arraySize];
7、数组被创建后,在赋值之前,其默认值是约定的:
数值型为0;布尔型为False;char型为“\u0000”
8、数组下标基于0,赋值使用“{}”
9、用“array1=array2”不能将一个数组赋给另一个数组,只能将array1和array2指向同一个内存空间。类似Linux中的软链接,数组赋值要用System类中的静态arrayCopy方法:
●arraycopy(sourceArray, srcPos, targetArray, tarPos, length);
●arraycopy方法并未给数组分配内存空间,因此在复制数组前
先要创建数组以获得内存空间,复制后sourceArray和
targetArray具有相同的元素,但是在内存中处于不同的位置。
10、数组类(Java.util.Arrays类):数组类有大量高效方法可以直接引用。IMPORT JA V A.UTIL.ARRAYS;
●Java.util.Arrays.sort(Array,startNum,endNum);对数组Array中从
Array[startNum]到Array[endNum-1]之间的元素排序(升序)。
●Java.util.Arrays.equal(Array1,Array2);返回值为布尔型。
11、数组的长度:Array.length
12、对象被创建后,其数据和方法可以用“.”来获取。
●objectRefVar.dataField引用对象的数据域
●objectRefVar.method(参数)引用对象的方法
13、一个文件中只能有一个类是公用的。此外,公用类必须与文件同名,并且main方法必须在公用类中。
14、时间操作Java.util.Date:
●为当前时间创建一个Date对象:
Java.util.Date date = new Java.util.Date();
●从1970年1月1日00:00:00至今逝去的时间(毫秒):
timeMilliseconds = date.getTime();
●以字符串显示当前时间:
timeString = date.toString();
15、以逝去的时间作为种子生成随机数:
●以当前时间为种子创建Random对象
Java.util.Random random0 = Java.util.Random();
●指定种子创建Random对象(种子格式为长整型)
Java.util.Random random0 = Java.util.Random(long);
●返回随机int值
randomData = random0.nextInt();
●返回[0,n)的随机int值
randomData = random0.nextInt(n);
●返回随机long值
randomData = random0.nextLong();
●返回值随机在0.0~1.0(不含)
randomData = random0.nextDouble();
●返回值随机在0.0F~1.0F(不含)的浮点值
randomData = random0.nextFloat();
●返回随机布尔值
randomData = random0.nextBoolean();
●如果两个Random对象以相同种子创建,那么其生成的随机数
列也是相同的。