欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

软件构造复习

程序员文章站 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);