例如,你为什么这样做:
int n = 9;
Run Code Online (Sandbox Code Playgroud)
但不是:
Integer n = 9;
Run Code Online (Sandbox Code Playgroud)
你可以这样做:
Integer.parseInt("1");
Run Code Online (Sandbox Code Playgroud)
但不是:
int.parseInt("1");
Run Code Online (Sandbox Code Playgroud) 我正在阅读页面表的示例,只是发现了这个:
考虑具有32位逻辑地址空间的系统.如果此类系统中的页面大小为4 KB(2 ^ 12),则页表可能包含最多100万个条目(2 ^ 32/2 ^ 12).假设每个条目由4个字节组成,每个进程可能只需要4 MB的物理地址空间.
我真的不明白这4MB结果代表什么.它是否代表实际页表占用的空间?
所以这里有两个问题.首先,(是的,我已经对此进行了搜索,但需要澄清),用户线程和内核线程之间有什么区别?简单地说,一个是由用户程序生成的,另一个是由操作系统生成的,后者可以访问特权指令吗?它们在概念上是相同的还是线程本身存在实际差异?
其次,我的问题的真正问题是:我正在使用的书中说"用户线程与内核线程之间必须存在关系",继续列出这种关系的不同模型.但该书未能清楚地解释为什么必须始终将用户线程映射到特定的内核线程.为什么是这样?
基本上,我有一个JTextPane来保存一些我希望样式的文本.JTextArea对我来说会更好用但是我告诉你不能在这些文本中设置样式吗?
但是,JTextPane似乎没有正确的样式.例如,只返回包含HTML的以下代码:
public static void main(String[] args) {
JFrame j = new JFrame("Hello!");
j.setSize(200,200);
JTextPane k = new JTextPane();
k.setText("<html><strong>Hey!</strong></html>");
j.add(k);
j.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)
我希望能够在用户与界面交互时在JTextPane中设置一些文本的样式,但到目前为止,它只返回HTML仍在的字符串!救命!
我注意到在做一个数组的长度时,你写的东西如:
arrayone.length;
Run Code Online (Sandbox Code Playgroud)
但是,对于诸如数组列表或字符串之类的东西,您可以在末尾写一个括号,例如以下字符串的长度:
stringone.length();
Run Code Online (Sandbox Code Playgroud)
这个的关键原因是什么?你怎么知道何时放括号或现在?
我基本上是想分裂基础上的句子,因此一个字符串(我在做什么缘故),每当有!
,.
,?
,:
,;
.
如何使用多个项目来分割数组?
谢谢!
我有一个JTextPane,我在JTextPane中有一些文本.但是,因为我一直在Pane中使用HTML,所以文本似乎已自动更改为Times New Roman.
我正在尝试将JTextPane中的字体类型设置为GUI的默认字体(当它不是HTML时,JTextPane的字体).但是,我不能只将字体设置为一种字体,因为它与操作系统不同,因此我想找到一种方法来获取默认字体,然后将我拥有的文本更改为默认字体.
为了演示文本在转换时如何交换到Times New Roman,以下代码是我使用的格式.我怎么能改变它来实现我的目标?
import javax.swing.JFrame;
import javax.swing.JTextPane;
public class GUIExample {
public static void main(String[] args) {
JFrame frame = new JFrame("My App");
frame.setSize(300,300);
JTextPane pane = new JTextPane();
pane.setContentType("text/html");
pane.setText("<html><b>This is some text!</b></html>");
frame.add(pane);
frame.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我已经连接到一个MySQL数据库,它包含四个字段(第一个是ID,后者每个都包含varchar字符串).
我试图获取数据库的最后一行并检索字段的内容,以便我可以将它们设置为变量(一个int和三个字符串)并在以后使用它们.
到目前为止,我有最低限度的连接,我从哪里开始?正如你所看到的,我已经尝试编写一个SQL语句来获取最后一行,但它从那里出错了,我不知道如何将它拆分成单独的字段.
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/t", "", "");
Statement st = con.createStatement();
String sql = ("SELECT * FROM posts ORDER BY id DESC LIMIT 1;");
st.getResultSet().getRow();
con.close();
Run Code Online (Sandbox Code Playgroud) 构造新对象时,我使用以下代码.在这段代码中,对象引用变量'a'?
BankAcc a = new BankAcc();
Run Code Online (Sandbox Code Playgroud)
另外,出于兴趣,如果上面构造了一个新的对象变量a,以下是做什么的?它只是创建一个没有变量/对象引用的新对象吗?
new BankAcc();
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一个使用DefaultListModel的JList.
然后我将值添加到模型中,然后出现在JList中.我创建了一个MouseListener(双击时)允许用户编辑他们选择的那个人的当前用户号.
我已经检查过该记录的实际对象正在被更改,它是.我遇到的唯一问题是让实际的Jlist更新以显示该对象的新值.
我当前代码的片段是:
创建JList和DefaultTableModel:
m = new DefaultListModel();
m.addListDataListener(this);
jl = new JList(m);
jl.addMouseListener(this);
Run Code Online (Sandbox Code Playgroud)
更新对象:
String sEditedNumber = JOptionPane.showInputDialog(this, "Edit number for " + name, number);
if (sEditedNumber != null) {
directory.update (name, sEditedNumber);
}
Run Code Online (Sandbox Code Playgroud)
并且(当jl是JList而m是DefaultTableModel时):
public void contentsChanged(ListDataEvent arg0) {
jl.setModel(m);
}
Run Code Online (Sandbox Code Playgroud)