太原理工大学15年Java试题复习笔计

这篇博客详细记录了15年Java复习的重点,涵盖了Java的类修饰符、UI组件、多线程、布局管理器、线程状态转换、异常处理、文件操作以及复数和三维点类的设计。内容包括Java的私有类修饰、JTextField和Scanner的使用、多线程实现方式、线程状态转换条件、异常处理中的throw Exception用法、BufferedWriter流的作用,以及编程题的解答。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

15年Java复习笔记

Java中,不能用private,protect修饰类

JTextField可以实现文本框

Java语言中Scanner扫描器类中,可以实现读取一行字符串的方法是nextLine()

Java语言中,可以通过继承Thread方法和实现Runnable接口方法来实现多线程技术

Java语言常用的布局管理器中,JFrame窗体默认的布局管理器是(BorderLayout),其中JPanel的默认布局管理器是(FlowLayout)

在多线程编程中,Java语言提供了关键字synchronized来实现线程同步

Java语言中定义的数据类型包括基本数据类型和引用数据类型,其中引用数据类型包含类,接口和数组

final
final 可以修饰类,此类不能派生子类
final 可以修饰变量,常量,只能初始赋值
final 可以修饰方法,此方法不能被重写

类方法与实例变量和方法的区别
类变量,类方法被static修饰,普通变量和方法没有
类变量,类方法可以被类名和实例对象直接调用,普通变量和方法只能被实例对象调用
类变量,类方法属于整个类,只有一个空间内存,储存数据,普通变量和方法每个变量都有属于自己的空间内存
类方法只能使用类变量,普通方法可以使用类变量和普通变量
类方法不能使用this,普通方法可以使用this

++++++++++++++

在这里插入图片描述

+++++++++++++++
注明每种状态之间的转换条件

①调用start()方法
②运行yield()方法 //它的作用是:暂停当前正在执行的线程对象,并执行其他线程。yield()应该做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。因此,使用yield()的目的是让相同优先级的线程之间能适当的轮转执行。但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。

③获得CPU
④资源缺少,sleep()方法,wait()方法等 //wait()就是说线程在获取对象锁后,主动释放对象锁,同时本线程休眠。直到有其它线程调用对象的notify()唤醒该线程,才能继续获取对象锁,并继续执行;相应的notify()就是对对象锁的唤醒操作。

⑤获得资源,睡眠时间到,notify()方法
⑥线程结束,stop()方法,destory()方法

下列关于线程的说法正确的是( )
A、
如果线程死亡,它便不能运行
B、
在Java中,高优先级的可运行线程会抢占低优先级线程
D、
一个线程可以调用yield方法使其他线程有机会运行

线程通过( sleep )方法可以休眠一段时间,然后恢复运行

用( setPrority)方法可以改变线程的优先级。

有三种原因可以导致线程不能运行,它们是( )
A、等待
B、阻塞
C、休眠

阅读程序

public class textscan{
   
  public static void main(String[] args)throw Exception{
   
  Scanner sc=new Scanner(System.in);
  FileOutputStream outfile=new FileOutStream("test.txt");
  OutputStreamWriter osw=new  Outpu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值