小编Fue*_*son的帖子

了解何时使用缓冲区在Java中处理文件,何时不使用

因此,我正在为即将举行的Java考试做准备,在学习指南中,一个简短的答案问题涉及何时使用Buffer以及何时不使用Buffer。我对该主题进行了非常全面的搜索,没有发现具体的问题,因此我想我会为自己和其他有类似问题的人要求自己的利益。

从我收集到的信息来看,通常首选使用缓冲区,因为它比从磁盘逐字节读取资源便宜(这就是从磁盘读取文件而没有缓冲区的方式)。现在,我的问题是,在Java中处理文件时,何时首选使用缓冲区?我最好的猜测是文件是否非常小,使得对缓冲区的需求有些多余,但是我对此并不完全确定。

另外,快速了解实际的缓冲将是很棒的(另一个简短的问题)。我已经读到它只是内存中的一个空间,正在读取/写入的数据被存储在大块中,就像直接放在磁盘上一样。这是正确的描述吗?也许太am昧了?这里的说明也很棒。谢谢 :)

java file-io

3
推荐指数
1
解决办法
205
查看次数

如何使用main之外的JButton"隐藏"JFrame

所以我差不多完成了这个项目,最后一件事是"隐藏"按钮.我的老师从来没有说过要做什么,但是因为它让我烦恼,我找不到有效的答案,我想我会问你们好人.

我试过了:

  1. setExtendedState(JFrame.ICONIFIED) //导致编译错误,无法找到我的变量名
  2. setState(JFrame.ICONIFIED) //同样的问题,"找不到符号",或者更确切地说找到我的变量
  3. setVisible(false) //这不起作用bc它隐藏了我的整个框架,如果不关闭程序我就无法取回它.

Container c = getContentPane()用来创建窗格,然后在我使用的主要内部:

ClassName variableName = new ClassName() to create the parameters.
Run Code Online (Sandbox Code Playgroud)

这就是我的教学方式,我现在必须使用这种方式(因为这是我老师想要的),但我注意到还有其他方法可以达到同样的目标.

任何特定于我的程序的输入都会很棒!谢谢!

我的程序如下(我发布了整个事情,所以没有什么可能被遗漏):

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Arrays;

public class Project9 extends JFrame
{
  Font f1 = new Font("Serif", Font.BOLD, 30);
  Font f2 = new Font("Serif", Font.PLAIN, 18);

  private BOOKItem[] bookArray = new BOOKItem[10];

  private JLabel headerLbl;
  private JLabel messagesLbl;

  private JTextField idLabelFld;
  private JTextField idFld;
  private JTextField priceLabelFld;
  private JTextField priceFld;
  private JTextField …
Run Code Online (Sandbox Code Playgroud)

java swing jframe jbutton

2
推荐指数
1
解决办法
258
查看次数

使用类构造函数创建2种不同类型的对象数组

我正在为数据结构项目实现一个类型的数据库,而且我很难围绕我需要做的事情的逻辑.

我有一个名为的抽象超类,Person它有两个名为Student和的子类Instructor.

最后,我有另一个被调用的类UniversityPeople,它在应用程序使用时创建对两者StudentInstructor对象数组的引用.UniversityPeople调用构造函数时,它使用size作为参数创建指定对象的数组.我似乎无法想到如何在创建时区分构造函数中的两个对象.我的第一个想法是2个构造函数:

Instructor[] instArray;
Student[] stuArray;

public UniversityPeople(int size)
{
    Student[] stuArray = new Student[size];
}
public UniversityPeople(int size)
{
    Instructor[] instArray = new Instructor[size];
}
Run Code Online (Sandbox Code Playgroud)

但在考虑之后(并做了一些阅读)我知道我不能这样做.我的下一个想法是在UniversityPeople构造函数中使用一种对象验证方法,但我很难实现一个.

基本上,类需要知道何时创建Student对象数组以及何时创建Instructor具有整数大小作为参数的对象数组.

如果有人能指出我正确的方向,我会非常感激.我最近一直在用C编码,所以经过这么多时间后,回归OOP感觉有点怪异.谢谢!

java constructor object

2
推荐指数
1
解决办法
232
查看次数

在Java中序列化/反序列化自定义链接列表的正确方法?

我正在向我的数据库项目添加序列化,并且在理解如何反序列化链接列表时遇到问题。我认为我已经正确地序列化了它,但是我想在那里获得有关我的实现的反馈,而且我不完全确定这是正确的方法。

我的自定义链接列表类注册:

/*
class which is used to create the
enrollment linked list referencing
Student and Course objects
*/
public class Enrollment implements Serializable
{
    private Student student;
    private Course course;
    private Enrollment link;

    public Enrollment(Student student, Course course)
    {
        this.student = student;
        this.course = course;
        this.link = null;
    }

    //returns student object to caller
    public Student getStudent()
    {
        return student;
    }

    //sets student field
    public void setStudent(Student student)
    {
        this.student = student;
    }

    //returns course object to caller
    public …
Run Code Online (Sandbox Code Playgroud)

java serialization linked-list deserialization

2
推荐指数
1
解决办法
1713
查看次数