#日常训练
包含一些平时的代码训练以及一些感想与总结。
package my;
import java.util.Scanner;
class actoin{
private String name; //设置私有变量
private String species;
private String emtions;
actoin(){}
actoin(String name,String species,String emtions)
{
this.name=name;
this.species=species;
this.emtions=emtions;
}
public String getEmtions(String emtions) //用get函数获取私有变量
{
return emtions;
}
public String getName(String name){
return name;
}
public String getSpecies(String species){
return species;
}
public String setName(String name){ //set函数改变私有变量,不过下面并没有用到
return name;
}
public String setSpecies(String species){
return species;
}
public void emtion(String emtions,int x,String name,String species){ //设置一个方法,根据不同的情况输出不同的语句
if(emtions.equals("心情很好")) //equals函数比较字符串
{
if(x==1) //判断是跑还是叫
System.out.println("名字叫"+name+"的"+species+"狗狗"+emtions+",开心的围着主人身边转");
else
System.out.println("名字叫"+name+"的"+species+"狗狗"+emtions+",开心的汪汪叫");
}
else if(emtions.equals("心情不好"))
{
if(x==1)
System.out.println("名字叫"+name+"的"+species+"狗狗"+emtions+",伤心的一动不动");
else
System.out.println("名字叫"+name+"的"+species+"狗狗"+emtions+",伤心的呜呜叫");
}
else
{
System.out.println("输入信息错误,无法说明此狗狗状况");
}
}
}
public class p extends actoin{
public static void main(String[] args){
Scanner in=new Scanner(System.in); /定义输入
String name,specise,emtions;
name=in.nextLine();
specise=in.nextLine();
emtions=in.nextLine();
int x;
x=in.nextInt();
actoin actoin=new actoin(); //new一个新对象
(emtions),x,actoin.getName(name),actoin.getSpecies(specise)); //调用方法,并且访问另一个类中的私有变量
}
}
这是一道关于访问私有变量的题目,注意的是要用equal比较字符串,还有一个类中的变量在另一个中该如何调用的问题,总的来说,写完这个代码能更熟练一点。
##总结与感想
- 感觉java学的很乱,这里学一点,那里学一点,但是都学的不透彻。
- 而且一直学的很浅薄,关于继承之类的更深层次的知识一直不敢去触碰,学的是基本语法,虽然能够敲打几句代码了,但是,水平还是远远不够。
- 没有具体的学习计划,跟着老师走,不加以自己的理解,虽然已经学过多态,但是却无法解释多态,也不理解它的具体用处和意义,关于底层的东西不去理解。
没有具体的学习计划,跟着老师走,不加以自己的理解,虽然已经学过多态,但是却无法解释多态,也不理解它的具体用处和意义,关于底层的东西不去理解。 - 不体会面向对象的具体意义,学的很迷茫呢。