java与c_初识java和C的不同

本文探讨了Java编程中类的概念,包括属性与方法,构造方法的多样性和多态性,以及继承的特性与注意事项。通过实例讲解了如何从C语言思维转向面向对象编程,重点介绍了如何在Java中正确处理构造方法和返回对象。
摘要由CSDN通过智能技术生成

学习java语言,发现C语言的语法尽管很类似,但是java的代码编写与C语言却大不相同。

一,java的类,首先接触到的是类这个思想,类中可以定义属性,可以用方法来对属性进行相应的操作;

二,java的构造方法,java一个类中可以定义多个构造方法,但是不同的构造方法后面的参数设置要并不相同;这个概念的所对应java的多态概念;java的构造方法,在我理解就是对java中新建的对象进行初 始化这一操作;

三,java的继承,java跟的继承特性使得java能够避免重复写多余的代码,继承过程中不能够继承构造方法,可能会造成安全问题,同时继承的子类的构造方法中如果要使用super,则super应该为第一行语句,避免产生不安全因素。

第一次写自己写java程序是根据老师给的C语言代码,将C代码转化成java代码,应为所给的C语言代码已经非常模块化了,写的时候便照着C语言的函数写法,将java的方法写了上去,问题倒也不大。后来在写最后一个方法的时候,便出现了问题。C语言的返回值大部分都是基本的数据,如int,float,再复杂一点,最多返回一个指针,但是java可能因为面向对象的缘故,返回的不仅是基本的数据结构,还可以返回对象,然后对对象进行操作。原先不了解的时候,一直理解不了返回值是一个类名的含义。当然,这java代码写得就很C语言化了

附上课自测后修改的返回对象的java代码

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 publicNewCharSet interSet(NewCharSet charSet1){2 char strings[] ={};3 NewCharSet temp = newNewCharSet(strings);4 int k = 0;5 for(int i = 0 ; i < super.l ; i++){6 for(int j = 0 ; j < charSet1.l ;j++){7 if(charSet1.charSet[j] == super.charSet[i]){8 temp.charSet[k++] =charSet1.charSet[j];9 break;10 }11 }12 }13 servicecount++;14 returntemp;15 }

View Code

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值