JAVA学之领悟(1)
来源:互联网 发布:手机淘宝有卖家版app 编辑:程序博客网 时间:2024/05/17 05:51
初次感受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实现输入监控
- JAVA学之领悟(1)
- TypeScript速学领悟篇
- 领悟《数学之美》
- 从零开始学Java之线程详解(1):原理、创建
- 编程之美,领悟人生(很好的文)
- JAVA学之路
- 调试怪现象之领悟
- C++之领悟const常量
- 领悟(第一章)
- 领悟(第二章)
- 领悟(第三章)
- 领悟(第四章)
- 大白快快学JAVA学了JAVA找工作(1)
- 领悟
- 领悟
- 领悟
- 领悟
- 领悟
- asp.net 验证码_无噪点
- acdsee pro3 安装序列号
- SQL2005 EXPRESS SA帐号登录问题
- 转一篇好文,虽然争议颇多,还是觉得有必要转一下看看 来自博客园
- C#对多态性的两种支持
- JAVA学之领悟(1)
- 老旧工作端改使用云终端心得
- 程序的变量常量保存问题
- Linux磁盘自动挂载
- send,recv,sendto,recvfrom
- 上图:turbo prolog
- 联发科挑起价格战,山寨手机洗牌加速
- 如何利用python dbus来发送一个信号
- 预处理命令-条件编译