继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java中关于指针的个人理解

张小浪1
关注TA
已关注
手记 3
粉丝 1
获赞 82
    大一学生刚刚开始学习Java,很多概念性的东西或者名词不严谨,有错误的地方还望各位大神指正,写的都是自己的一些想法,便于我自己的记忆。
    我学习Java一开始很费解,然后自己的一个方法就是把一些全新的概念往 之前学习过的C语言上面靠近。貌似隐约听过Java中也有指针一说,今天终于有了一点点的理解了,指针在Java中一般称作引用,但是今天就允许我在任性一次,用指针来阐释我的观点。
   首先看下面的这一段代码。
       Example.java
       class car(){
            //数据成员
             public String Nam;
             public char Color;
             protected int Style; 
           //成员方法
            public String getName(){
                    return Name;
}
            public char getColor(){
                   return Color;
}
            public int getStyle(){
                   return Style;
}
}
      public class Example{
             public static void main(String args[]){
                    //创建两个对象,car1和car2
                    car car1=new car();
                    car car2=new car();
                    //对象的数据成员的使用
                    car1.Name="car1";
                    car1.Color="R";
                    car1.Style=1;
                    car2.Name="car2";
                    car2.Color="B";
                    car2.Style=2;
                    //对象的成员方法的调用
                    System.out.println("Color of car1:"+car1.getColor());
                    System.out.println("Style of car2:"+car2.getStyle());
}
}

关于上面的程序我只想说一个地方:
car car1=new car();
car car2=new car();
car car1是指定义了一个car类型的指针,我一直把Java中的类理解成C语言中的结构体,和int,double相类似,一个结构体就相当于一个新的数据类型,这样就可以理解为一个类就是一个新的数据类型,不过这个数据类型不是一个简单的数据了,而是可以包含多个数据和多个方法的升级的类型。new car()这里是定义了一个新的对象,即开辟了一个新的存储空间,并且这个car1指向了这个空间。我们下次访问的时候直接通过car1来访问这个空间。
以上是本人的一点陋见,还望指正。

打开App,阅读手记
4人推荐
发表评论
随时随地看视频慕课网APP

热门评论

你说car car1是指定义了一个car类型的指针,你这样理解也没什么问题,但是后面的是有多态性的,我怕你到时就乱了。还有,在java中,我觉得new谁,就是为谁开辟空间。

请作者注意一下大小写规范!

哎呦不错,虽然看不懂。。。

查看全部评论