初次感受JAVA面向对象编程,一个题目让我学到了许多东西。可以说这个题目之后我基本上掌握了JAVA面应该具有的属性对象的基本编程思想。对象的生命力取决于之前对于类的定义,类越强大对象就越强大。面向对象的核心思想就是从深入地分析对象入手,不断考虑构想对象的属性。对象构思好了程序一半就完成了。接下来就要通过其它类来对对象类进行调用。对象类可能和调用类的代码量相同但是对象类都浓缩成了调用类中的每一点。而调用类就好像是一个无比强大的main函数。
Stusave=StuIn.split(" ");//实现用空格区分输入
Stu=new Students(Stusave[0], Stusave[1], Stusave[2], Integer.valueOf(Stusave[3]), Integer.valueOf(Stusave[4]));//Integer.valueOf用于将int转化为Integer
在JAVA中原来可以更容易的实现用空格区分输入信息,我记得C语言中好像默认就是空格将输入分开。而JAVA中则是先创建一个string对象,利用string对象调用split函数。对象有时也像是一个函数的函数可以接受形参。
if ((studs.get(j).Getgrade()) <(studs.get(j + 1).Getgrade()))
{
index=studs.get(j+1);
studs.remove(studs.get(j+1));
studs.add(j, index);//将index对象插入j位置
}
JAVA给我感受最深的应该是它没有指针但是通过类似指针的数组达到了和指针一样的效果。确实不可思议,这对那些C语言中指针学的一塌糊涂的人来说是个福音。形式具体,操作简单。我使用的是ArrayList来保存创建的对象。ArrayList是可变长度的数组可以允许coder像操作C语言的指针一样操作它。遍历、插入、删除等。比如我的代码中需要交换前后对象。后插前操作(j+1位和j位交换),首先设置变量保存j+1位的元素,删除j+1位,将变量插入j(实际上是插入到了j-1和j之间,这个不用过分关注因为编译器知道如何操作)。强调一点就是以上必须按照这个步骤来,即先删后插,以此来严格保证数组不越界。
后续问题深入
ArrayList及相关
try cache实现输入监控