• 初识java和C的不同


     学习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代码

      

     1 public NewCharSet interSet(NewCharSet charSet1){
     2         char strings[] = {};
     3         NewCharSet temp = new NewCharSet(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         return temp;
    15     }
    View Code
  • 相关阅读:
    flash中网页跳转总结
    as3自定义事件
    mouseChildren启示
    flash拖动条移出flash无法拖动
    需要一个策略文件,但在加载此媒体时未设置checkPolicyFile标志
    Teach Yourself SQL in 10 Minutes
    电子书本地转换软件 Calibre
    Teach Yourself SQL in 10 Minutes
    Teach Yourself SQL in 10 Minutes
    Teach Yourself SQL in 10 Minutes – Page 31 练习
  • 原文地址:https://www.cnblogs.com/buaaguzhanpeng/p/7147353.html
Copyright © 2020-2023  润新知