「java存」java存储数据的方法

博主:adminadmin 2022-11-28 01:59:09 67

本篇文章给大家谈谈java存,以及java存储数据的方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java 保存类中的值不被清零

只有在月底的时候才会将Java保存类中的值清零。这就自动地将Java中的所有基本类型数据设置成了默认值(对数字来说就是0,对布尔型和字符型也相同),而引用则被置成了null。

关于java数据保存问题

摘自《Thinking In Java》 3rd Edition

数据的六种存储位置:寄存器、栈、堆、静态存储、常量存储、非RAM存储

1. 寄存器(register)。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。(先不用考虑它了)

2. 堆栈(stack,也简称为栈。位于通用RAM(random-access memory,随机访问存储器,就是内存)中,但通过它的“堆栈指针”可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。这是一种快速有效的分配存储方法,仅次于寄存器。创建程序时,Java 编译器必须知道存储在堆栈内所有数据的确切大小和生命周期,因为它必须生成相应的代码,以便上下移动堆栈指针。这一约束限制了程序的灵活性,所以虽然某些Java 数据存储于堆栈中——特别是对象引用,但是Java 对象并不存储于其中。(对象的引用存在栈里,但对象不在)

3. 堆(heap)。一种通用性的内存池(也存在于RAM 区),用于存放所有的Java 对象。堆不同于堆栈的好处是:编译器不需要知道要从堆里分配多少存储区域,也不必知道存储的数据在堆里存活多长时间。因此,在堆里分配存储有很大的灵活性。当你需要创建一个对象时,只需用new 写一行简单的代码,当执行这行代码时,会自动在堆里进行存储分配。当然,为这种灵活性必须要付出相应的代价。用堆进行存储分配比用堆栈进行存储存储需要更多的时间。(C++中可以用栈保存对象)

4. 静态存储(static storage),是一段特定存储区。这里的“静态”是指“在固定的位置”(尽管也在RAM 里)。静态存储里存放程序运行时一直存在的数据。你可用关键字Static 来标识一个对象的特定元素是静态的,但Java 对象本身从来不会存放在静态存储空间里。(对象的特定元素可以标记为static,但不能把对象整体标记成static)

5. 常量存储(constant storage)。常量值通常直接存放在程序代码内部,这样做是安全的,因为它们永远不会被改变。(可以把常量看作是代码的一部分)。有时,在嵌入式系统中,常量本身会和其它部分隔离开,所以在这种情况下,可以选择将其存放在ROM(read-only memory,只读存储器)中。

6. 非RAM 存储(non-RAM storage)。如果数据完全存活于程序之外,那么它可以不受程序的任何控制,在程序没有运行时也可以存在。其中两个基本的例子是“流对象(streamed object)”和“持久化对象(persistent object)”。在“流对象”中,对象转化成字节流,通常被发送给另一台机器。在“持久化对象”中,对象被存放于磁盘上,因此,即使程序终止,它们仍可以保持自己的状态。这种存储方式的技巧在于:把对象转化成可以存放在其它媒介上的事物,在需要时,可恢复成常规的、基于RAM 的对象。Java 提供对轻量级持久化(lightweight persistence)的支持,未来的Java 版本可能会为持久化提供更全面的解决方案。

java中包可以保存工程需要的各种文件

是的

输入文件内容和文件名称,将文件保存即可。

Java是一门面向对象编程语言,1990年代初由詹姆斯·高斯林等人开发出Java语言的雏形,最初被命名为Oak,后随着互联网的发展,经过对Oak的改造,1995年5月Java正式发布。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

2009年,甲骨文公司宣布收购Sun。2010年,Java编程语言的共同创始人之一詹姆斯·高斯林从Oracle公司辞职。2011年,甲骨文公司举行了全球性的活动,以庆祝Java7的推出,随后Java7正式发布。2014年,甲骨文公司发布了Java8正式版。

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);

}

}

}

为什么java中保存不成notepad的形式,

因为没有进行设置。操作方法:

1、想要自动保存是java文件,要设置默认语言为java,编码为ANSI。

2、默认目录里应该是这样的。如果勾了使用新样式对话框,那么就会出现默认保存的不是java格式的情况。

3、找到设置位置更改到notepad形式就可以了。

Notepad是一套非常有特色的自由软件的纯文字编辑器(许可证:GPL),有完整的中文化接口及支援多国语言撰写的功能(UTF8 技术)。它的功能比 Windows 中的 Notepad(记事簿)强大,除了可以用来制作一般的纯文字说明文件,也十分适合当作撰写电脑程序的编辑器。Notepad不仅有语法高亮度显示,也有语法折叠功能,并且支援宏以及扩充基本功能的外挂模组。

java怎么保存文件

可以使用java.io.FileOutputStream流保存任意文件或者用java.io.ObjectOutputStream流保存类文件

关于java存和java存储数据的方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。