Re: [心得] 28歲國中畢業資策會結訓
: 課程非常非常的趕(聽說是4年大學程式課縮在5個月裡面)
不是這樣的
是不一樣的東西
http://l.ovoy.click/w99bx
: 技術主管問我String能寫==嗎
: 我那時候緊張到不行 就先回答主管不能 因為這樣很雷
: 技術主管眼睛就瞇起來然後"...恩?"的表情看我
: 當下已經做好被趕出去的心理準備了XD
: 又接著繼續問我MVC,我回答完後就接著講String的那部分
: 接著聊天2小時,最後有拿到offer
關於這一題,我先assume題目是java因為後面提到是物件導向
這題有分兩個層次
一般而言,物件的比對會用equals
Java教科書也會教說不能用==
但,我怎麼有印象,Java實作中,為了節省記憶體
所以其實只要是定義好的字串,他會是指到同一個位置的
既然是同一塊位置,那==應該是可以正確的回答
所以其實這一題真正的答案是:
你不要去new他,結果會是對的
細節有點複雜Ho 我直接貼我google到的結果
--
紫楓碎碎念
YouTube頻道:https://www.youtube.com/user/tbpfs
FB粉專:https://www.facebook.com/tbpfs2/
blog: http://tbpfs1.blogspot.com/
從零開始學會寫程式:http://l.ovoy.click/itiron
軟體工程師薪資大解密: http://l.ovoy.click/R3M42
--
物件比對用雙等號,值的比對用equal,不知道java物件可
以試著印出hashcode來了解比對的物件儲存的是否同一個
記憶體位置
要override hashCode()
string compare這種東西其實就是看語言 有些可 有些不行
C#若我記得沒錯,是不給控制參考型別的記憶體位置的
所以原PO中的==,在C#的字串是可以直接用的
有繼承IComparable並實作之的類別就可以用
1.濃縮四年課程這件事情,其實專業一點的人都知道,大
學還會上一些計算機概論、資料結構演算法等等課程,所
以其實很多資策會的同學也知道情況,老師上課都有說明
。
2.Java有字串池機制,用String=雙引號這種方法,程式
會在字串池中尋找有沒有相同的字串,如果沒有會新增一
個新的字串在字串池中,如果有兩者的物件參考變數會是
一樣的,因此使用雙引號寫法下==是行得通的,但是如果
今天使用new方法則字串會存在Heap,物件參考變數是不
同的,要使用equals,因為String的equals被Override了
,因此用equals 就是在比對字串的內容。原文他想表示
應該是自己很緊張,所以這麼簡單的題目都答錯,不過感
覺他後來有補充,所以錄取這樣吧~
追求正確又完整的話,要答完整個 equality 的機制
小弟記得 c++ 在 include string 時可以 沒有的時候不
行
C++ 要分 c++ std string 還是 c string
std string可以直接比,cstring要用strcmp ...吧
跟物件也沒有關係。是 == operator的運作觀念。
同樓上
C#是因為有operator override,其他跟java是一樣的
overload
然後不要隨便用「實作中」怎樣來寫程式,除非你現在是需要
micro-optimization,不然照著規格而不是實作寫才不會埋雷
字串池只限literal,但如果能這麼確定變數來源是literal那
也許根本該用enum,否則字串來源這麼多,StringBuilder、
各種編解碼,不是只有看到new才有new
推
Bad practice的問題 沒有對錯 只有好跟不好
54
[請益] 想請問資策會推薦大數據還是JAVA班各位前輩好,個人準備轉投軟體業,本身非理工科出身, 對於電腦大約只有基本(約計算機概論這種程度,會拆開電腦換硬體, 軟體有問題Google後手動解決),以前在學時學過一點C語言(幾乎忘的差不多了), 找查上課資料時發現資策會評價不錯,陸陸續續有去聽一些說明會, 目前比較想去上的課程有兩個,JAVA跟Big Data班,課程大綱如下:23
資策會 TibaMe JAVA課程選擇各位前輩好! 小妹最近想轉職報名Java的課程, 已有先在網路自學一些, 再來想報補習班全職課程! 原本考慮資策會(台北),但爬文後發現大家很推的Java大小吳老師現在在TibaMe緯育教18
[請益] 資策會報名選擇Hi 大家好 小弟代親戚Po來詢問,小弟親戚今年23歲非本科 最近想跳程式領域找工作,對於程式領域無相關基礎。根據爬版和網路搜尋,目前有預計到資策會的崁入式班,或是JAVA班報名。 看到大家都是推JAVA班居多,但是由於目前台北資策會JAVA班已額滿,只有桃園中壢有開班。 考慮通勤跟經費(中壢JAVA沒補助),想問問版上先進是否可以直接上台北嵌入式班也可以?或是硬着頭皮直接去上中壢JAVA,才不會浪費時間?17
[請益] 資策會入門課程選擇、選技能樹各位前輩好,小弟是27歲的非本科生,最近面臨職業上的一些選擇,有意願想轉換進入程 式領域。已經爬了不少文,自己現在也有在上udemy的python課,然後搭配書本在學。目 前想去修資策會的課程,算是加強練習然後補一下在程式領域的第一條履歷。 但是現在對自己想要哪個位置的職缺的概念還很模糊,對程式的感覺還在形成當中,現在 要馬上選課程方向,不知道該往哪一條技能樹走18
[請益] Codility面試測驗問題各位軟體大神大家好。 最近在Linkedin上遇到HR主動聯繫, 跟他談過後說會透過Codility來進行程式測驗。 今天收到了Codility連結, 點進去發現Before you begin最下面寫了一行:12
Re: [請益] python會寫小遊戲 能投的相關職缺?為啥你講話感覺顛三倒四 你一邊喝五梁液一邊打這篇文章? 你想走py遊戲開發 你究竟想找寫py的工作還是想做遊戲? 遊戲開發大部分用C# C++10
[請益] 圖像式語言在軟體版問了,但似乎怕不會有答案,所以來這裡問專業的各位大大 目前看到圖像式開發的產品 Inventor APP 類似物件式導向的產品 APP INVENTOR 是開發給小朋友來學寫APP的 工作上用到的原生語言是 JAVA,但是我目前想問的是 嵌入式系統一般都用C語言+樹梅派10
Re: [請益] 資策會Java與C#選擇我是資策會java 非本科系(財經) 大學最後一年迷上程式 同學都在考財經證照 我在瘋程式7
Re: [問卦] 為啥java會在python之前紅JAVA這東西之前真的不知道紅什麼意思的 完全物件導向 使用每個功能 都要宣告物件出來 然後呼叫簡單的內容 也要一串程式碼 又臭又長3
Re: [請益]沒有任何的程式基礎,如何自學JAVA其實我覺得最有效率學習法 還是找一個有經驗的家教+自學 家教不是像學校老師這樣手把手開始上課 家教是讓你問問題 解決卡住的地方 出作業 如果今天我的朋友問我這個問題