java新手问题

AC_YE 2020-08-30 06:20:35
class triangle {         int a;         int b; } class triangle {       public static void main(String【】 arge) {         triangle s=new triangle();    } } 这句 triangle s=new triangle()是什么意思,new不是动态分配吗,动态分配在c语言是返回地址吧,这里s是个triangle类型变量吧,怎么可以接收地址?
...全文
4125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeepSayingNo 2020-09-01
  • 打赏
  • 举报
回复
java和c完全不一样啊,你要把它当对象看
  • 打赏
  • 举报
回复
new 就是新分配一块内存这个变量。 在C里面就是指针,指向这个位置。 JAVA里没有指针。读取也是从这个位置开始读取数据的。
小灰狼 2020-08-31
  • 打赏
  • 举报
回复
一楼说得没错,你就当它是指针吧 不过,Java类似C,但它不毕竟不是C。Java 没有提供内存地址访问,所以你也得不到它的地址,也无法进行地址运算,所以不可能有象C中那么多指针值、指针指向的内存、指针的指针、指针的指针取内存值之类的功能。
donwmufromdying 2020-08-31
  • 打赏
  • 举报
回复
java里没有指针的概念。new的操作其实是在jvm的伊甸区里生成一个对象。对象的生存期不需要你去管理,jvm自己会去管理,比如垃圾收集器会按照算法。。。
qybao 2020-08-30
  • 打赏
  • 举报
回复
你可以把s理解为triangle类型的指针,指针自然可以接收地址了。

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧