5.java高级之考试错题和实训经验

1.调用start方法

下列哪个叙述是错误的? A

(2.0分)0.0 分 A、 线程新建后,可以调用run方法进入运行状态。新建后进入就绪态

B、 如果两个线程需要调用同一个同步方法,那么一个线程调用该同步方法时,另一个线程必须等待。

C、 线程的目标对象中的run方法可能启动多次。(其他线程得到线程,run暂停后启动,所以可以多次启动)

D、 默认情况下,所有线程的优先级都是5级。

2.集合类的泛型只能是包装类或者引用类型
3.gui panel只有add(xx)方法

下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

import javax.swing.*;

import java.awt.*;

public class Win extends JFrame {

JComponent b ;

public Win() {

  b = new JButton();   //【1】

  setLayout(new FlowLayout());

  add(1,b);           //【2】add(b)

  setTitle("ok");            //【3】

  setBounds(10,10,460,360);  //【4】

  setVisible(true);

  setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

}

public static void main(String args[]) {

   Win win=new Win();

}

}

4.判断题错误

如果D:/0/ 目录下不存在文件E.java,对于File f = new File(“D:/0/”,“E.java”);
f.isFile()的值是false。 (对)

一个方法在声明时可以使用throw关键字声明要产生的若干个异常。(x)(1个) 是throws

HashMap对象采用顺序表这种数据结构存储数据。(错) 采用散列表

5.好用的日期格式化类

SimpleDateFormat(“YYYY-MM-DD hh:mm:ss”);
String format=xx.format()

6.聊天室思路

服务器端没有界面(集合放输入输出流 服务器接收到发送给全部客户端) 客户端有界面(接收消息append消息)

7.坑 double和float会精度丢失(使用科学计数法计算)

//数据库只能存int型的,设置了double也是没有用的,所以只能字符串存
 BigDecimal bigDecimal = new BigDecimal(amount+""); BigDecimal 
 bigDecimal1 = new BigDecimal(account.getMoney()+""); 
 BigDecimal add = bigDecimal.add(bigDecimal1);

8.每次对对象设置,必须要重新new实体类,不然不能覆盖,由于实体类具有惰性,设置了一次,他默认不在设置(如果在并发情况下)
//循环其实是可以模拟并发

//Transfer_log log = new Transfer_log();
while (rs.next()){
			Transfer_log log = new Transfer_log();
			String paytype=rs.getString("paytype");
			log.setPayType(paytype);
			int orderNo=rs.getInt("orderNo");
			log.setOrderNo(orderNo);
			String amount=rs.getString("amount");
			log.setAmout(amount);
			String transferTime=rs.getString("transferTime");
			log.setTime(transferTime);
			list.add(log);
		}

9.好用的提示框,直接使用!!! 不用每次new JDialog啦

JOptionPane.showMessageDialog(null, "发送内容不能为空");

你可能感兴趣的:(java,开发语言)