『壹』 java程序中數據的儲存方法有哪些
java程序中數據儲存方法如下:
一種是棧內存,另一種是堆內存
(1)在函數中定義的基本類型變數(即基本類型的局部變數)和對象的引用變數(即對象的變數名)都在函數的棧內存中分配;
(2)堆內存用來存放由new創建的對象和數組以及對象的實例變數(即全局變數)。
在函數(代碼塊)中定義一個變數時,java就在棧中為這個變數分配內存空間,當超過變數的作用域後,java會自動釋放掉為該變數所分配的內存空間;
在堆中分配的內存由java虛擬機的自動垃圾回收器來管理
堆和棧的優缺點
堆的優勢是可以動態分配內存大小,生存期也不必事先告訴編譯器,因為它是在運行時動態分配內存的。
缺點就是要在運行時動態分配內存,存取速度較慢;
棧的優勢是,存取速度比堆要快,僅次於直接位於CPU中的寄存器。
『貳』 怎樣將JAVA程序中接受的信息保存下來
1.保存到資料庫,如果是要保存到本地,而不是伺服器的話可以使用access資料庫 2.通過io流保存到本地文件,當然可以使用加密
『叄』 java類文件放在哪
初學者常犯的錯誤,編譯完成後無法運行
檢查你存放的HelloWorldApp.java的目錄是否存在於ClassPath環境變數中
『肆』 java中包可以保存工程需要的各種文件
是的
輸入文件內容和文件名稱,將文件保存即可。
Java是一門面向對象編程語言,1990年代初由詹姆斯·高斯林等人開發出Java語言的雛形,最初被命名為Oak,後隨著互聯網的發展,經過對Oak的改造,1995年5月Java正式發布。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
2009年,甲骨文公司宣布收購Sun。2010年,Java編程語言的共同創始人之一詹姆斯·高斯林從Oracle公司辭職。2011年,甲骨文公司舉行了全球性的活動,以慶祝Java7的推出,隨後Java7正式發布。2014年,甲骨文公司發布了Java8正式版。
『伍』 在編寫java程序時如何設置默認保存路徑
你說的應該是那個workspace吧。
打開編程工具,eclipse/myeclipse
1.在菜單欄選擇window=>preference(一般是最後一個選項)
2.如圖:在彈出框畫圈得地方輸入(workspace)
3.按照圖片中畫圈得地方進行設置。
4.選擇ok。
5.重新打開編程工具,開始的時候出現的框,就是保存路徑。
如果經常要改變的話,最好不要選下面的復選框。
這個是一種方式。
還有一種。
修改編程工具的屬性。右擊,選擇屬性。
在目標後面的文本框已經有的內容的後面」記住是最後一個雙引號的前面「,加上-data需要保存程序的路徑名稱
『陸』 java怎麼實現沒執行一次程序,程序結果都會保存
最方便的、永久保存的資料庫方式。
一個程序執行完後,把結果存入到資料庫中,下一個程序啟動初始化後再去資料庫中查找是否已經存在相應的信息。這種方式的好處:存儲方便,只需藉助資料庫的存儲即可,永久保存(保存在磁碟中);缺點:需要藉助資料庫
2:藉助操作系統的文件系統,也就是Java中的File類、BufferedReader、PrintWriter來把信息存入文件中,下一個程序啟動的時候就可以取出這個文件中的信息,其實它和上面的資料庫原理一樣,都是藉助磁碟和文件系統,不同的是:資料庫已經完成了對文件的操作,而不再需要我們寫程序去對文件進行操作。
3:利用ServerSocket和socket機制,把結果交給伺服器端進行管理,而與客戶端程序無關,就算客戶端程序重新初始化,但是信息已經交由伺服器端管理,而且結果保存在內存中,速度比較快。
這種方式特別適合於文件中有多個賬號,但是每次登錄就需要逐一的取出來,不能夠重復。如果是直接對文件進行操作那麼需要進行如下的處理
1:將文件用BufferedReader逐條寫入linkedList中,
2:獲得並刪除第一條linkedList.getIndex(0),linkedList.remove(0)
3:最後,將linkedList中的信息重新寫迴文件中。
『柒』 使用Java語言編寫的源程序保存時的文件擴展名是什麼
使用Java語言編寫的源程序保存時的文件擴展名為「.java」。經過編譯之後會生成「.class」為後綴的文件。
源代碼(也稱源程序)是指未編譯的按照一定的程序設計語言規范書寫的文本文件,是一系列人類可讀的計算機語言指令。
計算機源程序的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
(7)java程序保存擴展閱讀:
Java語言的特點:
1、編譯和解釋性,Java編譯程序生成位元組碼,而不是通常的機器碼。Java位元組碼提供對體系結構中性的目標文件格式,代碼設計成可有效地傳送程序到多個平台。Java程序可以在任何實現了Java解釋程序和運行系統的系統上運行。
2、穩健性,Java原來是用作編寫消費類家用電子產品軟體的語言,所以它是被設計成寫高可靠和穩健軟體的。Java消除了某些編程錯誤,使得用它寫可靠軟體相當容易。
Java是一個強類型語言,它允許擴展編譯時檢查潛在類型不匹配問題的功能。Java要求顯式的方法聲明,它不支持C風格的隱式聲明。這些嚴格的要求保證編譯程序能捕捉調用錯誤,這就導致更可靠的程序。
3、可靠性方面最重要的增強之一是Java的存儲模型。Java不支持指針,它消除重寫存儲和訛誤數據的可能性。類似地,Java自動的「無用單元收集」預防存儲漏泄和其它有關動態存儲分配和解除分配的有害錯誤。
4、安全性,Java的存儲分配模型是它防禦惡意代碼的主要方法之一。Java沒有指針,所以程序員不能得到隱蔽起來的內幕和偽造指針去指向存儲器。
5、可移植性,Java使得語言聲明不依賴於實現的方面。例如,Java顯式說明每個基本數據類型的大小和它的運算行為。Java環境本身對新的硬體平台和操作系統是可移植的。Java編譯程序也用Java編寫,而Java運行系統用ANSIC語言編寫。
6、高性能,Java是一種先編譯後解釋的語言,所以它不如全編譯性語言快。但是有些情況下性能是很要緊的,為了支持這些情況,Java設計者製作了「及時」編譯程序,它能在運行時把Java位元組碼翻譯成特定CPU(中央處理器)的機器代碼,也就是實現全編譯了。
Java源程序(.java文件)-java位元組碼文件(.class文件)-由解釋執行器(java.exe)將位元組碼文件載入到java虛擬機(jvm)-位元組碼文件(.class)就會在java虛擬機中執行。
參考資料來源:網路-Java
『捌』 java怎樣保存打開就可執行的文件
會生成.
class文件,只能用反編譯軟體看,在你的eclipse工作空間,一般是workspace下的工程中,路徑時你自己指定的.
編譯輸出路徑的默認位置,普通工程:bin,web工程:WEB-INF/classes,maven工程:target/classes.
『玖』 java編輯程序保存為什麼文件
可以保存。
首先需要在記事本中編寫一個hello,下午好的程序,編寫完成後保存該文件並將文件名改為與類名相同,把文件的格式從txt改成java文件,更改完畢後打開cmd指令,輸入javac,如果下方出現許多東西,說明環境變數已經配置成功,否則就要去配置環境變數,找到java文件所在的位置也在cmd中找到它。
『拾』 java如何保存文件
這是我原來做的例子,裡面有文件儲存的內容,代碼不多,給你參考參考.
/**
* 五個按鈕的故事,西西哈。
*/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class FileMessage extends Frame implements ActionListener
{
private static final long serialVersionUID = 10L;
Dialog dia;
private Panel p;
private File fi;
Process po=null;
private String s;
private TextArea ta;
private FileDialog fd;
private Button b1,b2,b3,b4,b5;
private Button b6;
public FileMessage()
{
super("文本文件處理");
setBackground( Color.LIGHT_GRAY );
setLocation(200,300);
setResizable( false);
setVisible( true);
addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit( 0);
}
});
}
public void init()
{
ta=new TextArea("\n\n\n\n\n\t\t\t\t文本顯示區");
ta.setSize(30,5);
ta.setEditable(false);
add( ta,"North");
p=new Panel();
add( p,"Center");
b1=new Button("瀏覽");
b2=new Button("保存");
b3=new Button("清空");
b4=new Button("關閉");
b5=new Button("獨立打開");
b6=new Button("確定");
p.add(b1);
p.add(b2);
p.add(b3);
p.add(b4);
p.add(b5);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
b6.addActionListener(this);
fd=new FileDialog(this,"請選擇文件",FileDialog.LOAD);
fd.setDirectory("f:\\note");
pack();
dia=new Dialog(this,"注意",true);
dia.setLayout(new BorderLayout());
Panel p1=new Panel();
p1.add( b6);
dia.add(new Label(" 請先選擇文件"),BorderLayout.CENTER);
dia.add( p1,BorderLayout.SOUTH);
dia.addWindowListener( new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dia.setVisible( false);
}
});
dia.setLocation(310,370);
dia.setSize(200,130);
}
public static void main(String[] args)
{
new FileMessage().init();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
fd.setVisible(true);
s=fd.getDirectory()+fd.getFile();
fi=new File(s);
byte[] b=new byte[(int)fi.length()];
try
{
new FileInputStream(fi).read(b);
ta.setText(new String(b,0,(int)fi.length()));
}
catch(Exception e1){}
ta.setEditable(true);
}
else if(e.getSource()==b2)
{
try
{
if(ta.getText().equals("保存成功")||ta.getText() .equals( ""))
{}
else
{
new FileOutputStream(fi).write(ta.getText().getBytes());
ta.setText("保存成功");
ta.setEditable(false);
}
}
catch(FileNotFoundException e1)
{
ta.setText(e1.getMessage());
}
catch(IOException e1)
{
ta.setText("出現IOException異常");
}
}
else if(e.getSource()==b4)
System.exit(0);
else if(e.getSource()==b3)
{
ta.setText("");
ta.setEditable( false);
}
else if(e.getSource()==b5)
{
if(s==null)
{
dia.setVisible(true);
}
else
{
try
{
po=Runtime.getRuntime().exec("notepad.exe "+s);
}
catch(Exception ei)
{}
}
}
else if(e.getSource() ==b6)
{
dia.setVisible(false);
}
}
}