在Java中可以使用interface定义抽象的行为和外观。接口中的方法没有操作时,一定得是公开且抽象。
总结:
修饰符:权限修饰符、状态修饰符、抽象修饰符
类:
权限修饰符:默认修饰符,public
状态修饰符:final
抽象修饰符:abstra
成员变量:
权限修饰福:4种均可
状态修饰符:static,final
构造方法:
只有权限修饰符:4种均可
成员方法:
权限修饰符:4种均可
状态修饰符:static,final
抽象修饰符:abstract
用得较多的是public
目前见到的组合规则:
成员变量:public static final
成员方法:public static、public abstract、public final
public changfangxing(int chang,int kuan,int gao)
{
this.chang=chang;
this.gao=gao;
this.kuan=kuan;
}
这上面我们用的就是this,表示的是当前对象里chang的数据。
public zhengfangxing(int chang, int kuan, int gao)
{
super(chang, kuan, gao);
}
super用的是当前类的父类。
String[] a1 = s.split("\\*|\\+|-|/");
"*"和 "+"都需要转义而减除不需要。
问题2:
问题2解决方法:
这个问题是我没有覆盖完接口中的方法,使得程序报错,只要我们把接口中的方法覆盖完或者删除掉多余的方法就可以解决了。
问题3解决方法:
我们可以将字符串分隔开,将其里面的数转换成整数,再将字符串放到数组里,用索引找到运算是加法还是减法运算。代码如下:
package com.company;
public class script
{
private String s ;
public script(String s)
{
this.s=s;
}
public String getresult()
{
String[] a1 = s.split("\\*|\\+|-|/");
String reply = "";
int a, b, c, d;
a = Integer.parseInt(a1[0]);
b = Integer.parseInt(a1[1]);
c = Integer.parseInt(a1[2]);
d = Integer.parseInt(a1[3]);
Rational rational = new Rational(a,b );
Rational rational1 = new Rational(c,d);
int i = 0;
int n = 0;
char[] e = s.toCharArray();
for (i = 0; i < e.length; i++) {
if (e[i] == '+') {
reply = rational.add(rational1).toString();
} else if (e[i] == '-') {
reply = rational.subtract(rational1).toString();
} else if (e[i] == '*') {
reply = rational.multipy(rational1).toString();
} else if (e[i]=='/')
{
n++;
}
else if (e[i]=='/'||n==3)
{
reply = rational.divide(rational1).toString();
}
}
return reply;
}
script类是输入一个字符串给它后,它会将字符串转换成数字,然后调用rational类来计算有理数,最后再以字符串的形式返回给主函数。
(statistics.sh脚本的运行结果截图)
上周并无考试。
通过代码学习java有着其独特的好处,可以加深我们的记忆,现将代码运行一遍,再慢慢解析理解每行代码的意义,这样更有利于我们理解代码,先从需求的角度再到用编程方法解决的角度来看代码。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 623/1000 | 3/7 | 22/60 | |
第四周 | 600/1600 | 2/9 | 22/82 | |
第三周 | 1552/2987 | 2/11 | 22/94 |
计划学习时间:10小时
实际学习时间:15小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
原文:https://www.cnblogs.com/yangkaihan/p/11632430.html