java写算法不能用指针_Java中关于指针的个人理解

大一学生刚刚开始学习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来访问这个空间。

以上是本人的一点陋见,还望指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值