因此,我正在为即将举行的Java考试做准备,在学习指南中,一个简短的答案问题涉及何时使用Buffer以及何时不使用Buffer。我对该主题进行了非常全面的搜索,没有发现具体的问题,因此我想我会为自己和其他有类似问题的人要求自己的利益。
从我收集到的信息来看,通常首选使用缓冲区,因为它比从磁盘逐字节读取资源便宜(这就是从磁盘读取文件而没有缓冲区的方式)。现在,我的问题是,在Java中处理文件时,何时不首选使用缓冲区?我最好的猜测是文件是否非常小,使得对缓冲区的需求有些多余,但是我对此并不完全确定。
另外,快速了解实际的缓冲将是很棒的(另一个简短的问题)。我已经读到它只是内存中的一个空间,正在读取/写入的数据被存储在大块中,就像直接放在磁盘上一样。这是正确的描述吗?也许太am昧了?这里的说明也很棒。谢谢 :)
所以我差不多完成了这个项目,最后一件事是"隐藏"按钮.我的老师从来没有说过要做什么,但是因为它让我烦恼,我找不到有效的答案,我想我会问你们好人.
我试过了:
setExtendedState(JFrame.ICONIFIED) //导致编译错误,无法找到我的变量名setState(JFrame.ICONIFIED) //同样的问题,"找不到符号",或者更确切地说找到我的变量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) 我正在为数据结构项目实现一个类型的数据库,而且我很难围绕我需要做的事情的逻辑.
我有一个名为的抽象超类,Person它有两个名为Student和的子类Instructor.
最后,我有另一个被调用的类UniversityPeople,它在应用程序使用时创建对两者Student和Instructor对象数组的引用.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感觉有点怪异.谢谢!
我正在向我的数据库项目添加序列化,并且在理解如何反序列化链接列表时遇到问题。我认为我已经正确地序列化了它,但是我想在那里获得有关我的实现的反馈,而且我不完全确定这是正确的方法。
我的自定义链接列表类注册:
/*
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)