第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言中對地址進(jìn)行了操作,java如何實(shí)現(xiàn)?

C語言中對地址進(jìn)行了操作,java如何實(shí)現(xiàn)?

JustV 2016-09-08 14:06:00
int?*a; a++; int?b?=?&a;???//比如這個例子,我在C里面可以直接對地址進(jìn)行數(shù)值上的變化從而改變地址的值,JAVA里怎么辦?有類似辦法么?因?yàn)槟壳皬腃移植到j(luò)ava的程序中頻繁遇到地址直接操作的方式,求C語言和JAVA大神相助
查看完整描述

2 回答

?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個贊

其實(shí)底層細(xì)節(jié)上的不同體現(xiàn)出的是C和Java兩者編程思想的不同!

如果你想把C代碼移植到Java,那就不應(yīng)該簡單地一行行替換代碼,而是要將C代碼邏輯拆分成不同的“對象”——將C代碼完成的工作變成這些對象間的交互——將這些封裝成Java的class。也就是將C代碼按照面向?qū)ο箫L(fēng)格重寫


另一方面,如果在重構(gòu)的過程中你發(fā)現(xiàn):還是原來的C代碼簡潔明了、邏輯清晰,重封裝成class后反而變得復(fù)雜了,那說明要么是你沒有很好的將對象關(guān)系抽象出來;要么就是這段代碼更適合用C來實(shí)現(xiàn)。

查看完整回答
反對 回復(fù) 2016-09-09
  • JustV
    JustV
    一開始也是這么想的。但是對于一個C和JAVA都是入門級的我來說,這樣去做還是太難了。嘗試過,但不知道從何入手
  • onemoo
    onemoo
    啊,我是這樣想的。對兩種語言都不熟悉,那么是在學(xué)習(xí)這兩種語言嗎? 如果是初學(xué)者的話,建議一個一個來,先學(xué)好它們。 何必一開始就要求自己做這種C移植Java的事呢,事實(shí)上這種“重構(gòu)”工作一般是有經(jīng)驗(yàn)的人才能勝任的。
  • JustV
    JustV
    怪我自不量力選了這個課題~
  • 2 回答
  • 0 關(guān)注
  • 2514 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號