免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2388 | 回复: 8
打印 上一主题 下一主题

JAVA的思想?核心是OOP吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-02-07 01:28 |只看该作者 |倒序浏览
我是初学JAVA的,我的一个朋友从事计算机工作有8年了,整天都听到他说学JAVA程序就要学JAVA的思想

。他说我写那些书本上的程序根本就没用,将来去到企业根本就用不上。但学习不是一步一个脚印的吗?

在我所了解的计算机知识都只能做这些东西先啊,起码我该熟悉一样很常用的类及其函数啊!而且在做这

些习题的过程中不是同样在学习所谓的思想吗?有时候我真觉得他所讲的思想真想“空中楼阁”一样,难

道真的那么高深莫测吗?就不能举个例子来讲讲吗?为什么非要写一些界面很漂亮或者说比较实用的程序

才能称的上真正地了解它的思想呢?我学JAVA以前就学习过C语言。C语言是过程化编程啊,主要体现在它

结构过程化上啊!如果要我说的话,我会立刻把96年的NOI普及组试题给他看一下。
例子:实现一个10以内的螺旋矩阵
例如输入 4
输出:
       10  11  12  1
        9  16  13  2
        8  15  14  3
        7   6   5  4
具体程序如下
#include<stdio.h>;
#include<conio.h>;
#define N 10
void show(int n)
{int aa[N][N]={0};int i,j,t,m,q,i1,i2,j1,j2,sum;
i1=0;j1=n-1;
sum=1;
q=m=n;
for(i=1;i<=q;i++)
{if(i%2!=0)
  {for(t=1;t<=n;t++)
   {aa[i1][j1]=sum++;i1++;}
   j1--;
   i2=i1-1;
   n--;
   for(j2=j1,t=1;t<=n;t++)
   {aa[i2][j2]=sum++;j2--;}
   i1=i2-1;
   j1=j2+1;
  }
  else
  {for(t=1;t<=n;t++)
   {aa[i1][j1]=sum++;i1--;}
   j1++;
   i2=i1+1;
   n--;
   for(j2=j1,t=1;t<=n;t++)
   {aa[i2][j2]=sum++;j2++;}
   i1=i2+1;
   j1=j2-1;
  }
}
for(i=0;i<m;i++)
{for(j=0;j<m;j++)
  printf("%3d",aa[j]);
  printf("\n";
}
}
void main()
{int length;
clrscr();
printf("lease input how may long in your array?:";scanf("%d",&length);
show(length);
}

难到这种小程序就不能体现它过程化思想吗?
我只知道算法是程序设计的灵魂。一个很核心部分。
我觉得一个人对C语言过程化思想掌握和感悟不是单单停留在技术层面上的。
因为c语言是过程化语言学习它的确能提高一个人的表达能力和语言组织能力。
当然在程序查错的过程中也训练了一个人的观察能力。

论坛徽章:
0
2 [报告]
发表于 2005-02-07 09:53 |只看该作者

JAVA的思想?核心是OOP吗

oop是java最根本的东西,两者可以说是一体的.
怎么说呢?如果它不是面向对象的那它也不叫java了.
我也是刚学的.
不知道我回答的是否正确.还请各位老师指教

论坛徽章:
0
3 [报告]
发表于 2005-02-12 14:36 |只看该作者

JAVA的思想?核心是OOP吗

java应该也不算是纯面向对象编程语言吧!但是java的设计肯定是以oop为核心的!但是对于你提到的算法,个人认为可能用c写要方便很多,当然java也可以写出来,而且提供更多的工具类,省得你自己写了!
我以前是写c的!后来学的java,自己总结一下java来写应用程序更为简单,而且支持更广泛,c写底层的程序比较合理,与系统结合解密,运行更快!

论坛徽章:
0
4 [报告]
发表于 2005-07-12 17:10 |只看该作者

JAVA的思想?核心是OOP吗

如果用传统的结构化的需求分析和设计方法,而用Java编程。会有什么问题呢?很多程序员说OO的方法太麻烦,画流程图一样可以编写Java程序啊。

论坛徽章:
0
5 [报告]
发表于 2005-07-12 23:22 |只看该作者

JAVA的思想?核心是OOP吗

请试一下OO和非OO的混合编程,然后回过头来说OO可能会好一些。

论坛徽章:
0
6 [报告]
发表于 2005-07-13 17:40 |只看该作者

JAVA的思想?核心是OOP吗

我也是一个java的初学者,我发现从一个过程式的思想转到面向对象的思想真的很难,很设计算法,似乎一点头绪都没有了。请高手指教。谢谢!

论坛徽章:
0
7 [报告]
发表于 2005-07-13 17:53 |只看该作者

JAVA的思想?核心是OOP吗

新手上路难啊 俺的走下去 以后多多指教

论坛徽章:
0
8 [报告]
发表于 2005-07-14 10:01 |只看该作者

JAVA的思想?核心是OOP吗

个人觉得:
学习java的思想是学习好基础后应该多下精力的地方!

java中处处是对象!这句话在学习java的过程中常常可见看见或听到!

能理解这句话的经典含义不是一天两天的事,但当你理解了,java的很多问题就好理解了!

楼上jinijxta 说的:
请试一下OO和非OO的混合编程,然后回过头来说OO可能会好一些。
个人觉得比较适合楼主这样的情况!

论坛徽章:
0
9 [报告]
发表于 2005-07-15 11:48 |只看该作者

JAVA的思想?核心是OOP吗

学习JAVA和学习C语言是有区别的(C++和JAVA是一个道理,当然如果用C++来写C也是可以的,大才小用而已),C语言,你只要学会了它的语法,然后再加上算法就可以编程了,也可以看得懂别人的代码,

但是JAVA和C++不一样,你仅仅学会了它们的语法,懂得各种算法,你还是不能看懂别人的代码,还是不会写代码(至少是好的代码),而你只有在学习理解了模式,你才可以做到前面讲的这些东西。这是我学习JAVA和C++时最大的感受,学习;

我学了半年的C++没有一点效果,和C差不多,不就是支持泛形,可以定义对象等等,但是我看一些大型C++项目的源码,怎么也看不懂,但是在我看过GoF的设计模式后(虽然它非常非常的枯燥),一切都那么明朗了,才知道他们为什么要这么写代码!

好了,多的也不说了,希望这些东西能对才出道,想学习OOP语言的人提供点帮助,我做这行也4年了,所有的东西都是自学(本科学液压的),走了好多弯路,所以不希望大家都这样!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP