首页 > 开发 > JAVA > 正文

Java中关于指针的个人理解

2016-05-28 21:06:24  来源:慕课网
大一学生刚刚开始学习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来访问这个空间。
以上是本人的一点陋见,还望指正。