Java中使用結構體時遇到的問題

2021-08-01 08:50:52 字數 473 閱讀 3085

在程式設計中,需要使用到乙個點的結構體,這個結構體比較簡單,如下所示:

public static class point
這時需要乙個型別為point的陣列,當宣告了乙個長度為4的陣列,並初始化後,效果是這樣的:

public class test_struct 		

public static void main(string args)

這樣宣告是錯的,正確的方式應該是:

public static class point

去掉static,因為如果宣告為static後,x和y這兩個變數就為靜態變數了,在程式初始化之前,他們就已經存在了。

而且在當前所有陣列元素中,公用乙個x和y,關於初始化函式的執行順序,其實在學習c++時,老師就強調了很多遍了,自己任然犯錯,說明自己的基礎知識還是不夠紮實。

結構體中使用string

1.malloc只是負責申請一塊記憶體,沒有任何其他動作。2.直接宣告結構體或者new 乙個結構體指標,會呼叫預設建構函式。如果結構中包含類,同樣會呼叫成員類的預設建構函式。3.程式中的記憶體錯誤是因為使用malloc分配乙個結構體內存,但是string是乙個類。並沒有呼叫string的建構函式,所...

Java使用Socket傳輸檔案遇到的問題

1.寫了乙個socket傳輸檔案的程式,發現傳輸過去檔案有問題。找了一下午終於似乎找到了原因,記錄下來警示一下 接受檔案的一端,向本地寫檔案之前使用thread.sleep time 休息一下就解決了問題。個人認為可能是傳輸過程中,接收端向磁碟寫速度有點慢,被後面的覆蓋導致錯誤。12 29 最近看了...

飛機大戰專案 使用pycharm時遇到的問題

今日想練習下飛機大戰的專案.在ubuntu系統上安裝了乙個pycharm.file settings editor font 即可調節字型大小 file settings 選擇專案projects project interpreter 選擇已存在的python直譯器 的安裝路徑 是因為預設了vim...