软件构造复习
程序员文章站
2024-02-09 18:31:34
...
1.关于表示独立性,表示不变性。
表示独立性,体现client端实现的操作,不会借助于内部ADT的实现。
publc class c{
public String name;
}
public class client{
public static void main(String[]args){
c c_temp = new c();
c.name = "J";
}
此时访问了变量name,那么在实现ADT时,对ADT内部的修改将会对于client的代码段产生影响。可以构造 String getName()这一方法,那么当修改name这一名称时,不会带来client段的影响,体现了表示独立性。
对于表示不变性,对于the space of representation values 中的内容,保证其属性private,保证在内部具体的方法实现时,不会修改变量的值,同时采取防御式编程当需要进行返回变量时。
2.java中关于数据的读入,以及数据类型的转换。
例如 Scanner类。
package first;
import java.util.Scanner;
public class Input {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);//定义scanner,等待输入
System.out.println("请输入你的姓名:");
String name = in.nextLine();//字符类型的输入方式
System.out.println(name);
System.out.println("请输入你的年龄:");
int age = in.nextInt();//整数类型的输入方式
System.out.println(age);
System.out.println("请输入你的身高:");
double height = in.nextDouble();//小数类型的输入方式
System.out.println(height);
}
}
数据String类型转化为int类型
int num=10;
for(int i=0;i<5;i++) {
String str=num+"";
num++;
System.out.println("str1:"+str);
}
System.out.println();
num=10;
for(int i=0;i<5;i++) {
String str2 = String.valueOf(num);
num++;
System.out.println("str2:"+str2);
}
System.out.println();
num=10;
for(int i=0;i<5;i++) {
String str3 = Integer.toString(num);
num++;
System.out.println("str3:"+str3);
}
数据int类型转化为String类型
String str= "123";
int n=0;
//(1)Integer.parseInt(str)
for(int i=0; i<100000; i++){
n = Integer.parseInt(str);
}
System.out.println("Integer.parseInt(str) : " + n);
System.out.println();
//(2)Integer.valueOf(str).intValue()
n=0;
for(int i=0; i<100000; i++){
n = Integer.valueOf(str).intValue();
}
System.out.println("Integer.parseInt(str) : " + n);
上一篇: flash显示或隐藏图层方法介绍
下一篇: 小红书上做产品推广需要注意什么?