Java重点难点

Java重点难点

basic

  • 在Java中,关键字final使类不能派生出子类,所以final修饰的方法也不能被覆盖。
  • volatile:volatile是一个特征修饰符(type specifier).volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
  • private修饰的成员变量,只能被该类自身访问和修改。
  • private static int m,可以使成员变量被类内的函数直接访问,改为public也不可以直接访问。
  • 启动线程调用start()方法
  • run()方法用于定义线程的执行体
  • 当容器改变大小时,放在其中的按钮大小不变,该容器使用的布局方式是流式布局(FlowLayout)
  • switch(x),x可以是short,char,int,byte,三者都可以隐式的转换为int类型,而double不可以。不能作⽤在long上,从Java7开始可以作⽤在String上。
  • throws语句用于方法声明时抛出异常。
  • throw语句用于代码内部主动抛出异常。
  • 内部类不能编译生成。
  • ActionListener接口可以处理ActionEvent事件。
  • static修饰符修饰的变量是所有同一个类生成的对象共享的。类变量,类方法
  • 构造函数可以初始化类的非静态变量。
  • final修饰的方法不能被覆盖,可以被重载。
  • 实例变量是类的成员变量。
  • 局部变量在使用前必须被初始化。
  • 实例变量不是用关键字static声明的。
  • 类的成员变量不能被abstract关键字修饰???
  • 控制线程由运行状态转换为阻塞状态的方法有多种,其中join方法用于合并线程,可以实现线程沉睡若干时间的方法是sleep,yeild方法可以让出线程
  • 接口内只包含抽象方法和常量,实现接口的关键字是implements。
  • 配置Java开发环境时,需要设置环境变量path和classpath,设置path的作用是在任何路径均可以访问JDK中的命令,设置classpath的作用是设置类库路径
  • 当用户在JTextField组件内回车时,会触发ActionEvent事件,处理该事件的监听器需要实现接口ActionListener,通过ActionPerformed()方法完成事件处理,最后需要在产生该事件的事件源上通过addActionListener()注册监听器。
  • 类方法与实例方法的区别?
    • 类方法是被static修饰的成员方法
    • 没有被static修饰的成员方法是实例方法
    • 类方法可以不需要重建实例对象,直接通过类名调用
    • 类方法不能调用实例方法
  • 向上转型的父类对象不能访问子类新增的成员变量
  • Java如何实现多态性:静态多态通过方法重载实现,动态多态通过方法覆盖和向上转型实现
  • 字节流的一端连接节点,节点可能是键盘、显示器、已连接的网络、磁盘文件等。
  • 处理流又称过滤流,是对已存在的节点流或其他处理流的进一步处理
  • 类装载的功能是为执行程序寻找和装载所需要的类
  • 中文、日文和韩文等可以作为标识符
  • break语句可以强迫程序终止循环;不能强迫程序退出条件语句,当出现在嵌套循环中的内层循环时并不能终止外层循环
  • Java的垃圾回收器GC周期性地释放无用对象
  • this关键字可以出现在非static修饰的成员方法中
  • pu,pro和pri都可以修饰类的成员变量或方法。
  • 默认权限也称为包权限,就是在定义类,接口,成员变量,成员方法时没指定访问限定控制符
  • super()必须是子类构造函数的第一条语句
  • 子类向上转型为父类对象是安全的,即父类引用指向子类对象
  • 实例变量和实例方法与static修饰符无关√
  • 可以使用String类和StringBuffer类封装字符串
  • 字符串中一个英文占两个字节
  • javax.swing包,java.awt包
  • Jpanel不是常用的顶层容器,是一个中间容器
  • 使用JFrame创建的窗体可以独立显示
  • 布局和事件相关的类在java.awt包下面
  • Thread类的sleep方法是静态
  • 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。
  • GUI编程,事件源通常是各个组件,事件是用户对界面的操作。
  • 使用赋值语句(=)复制数组,两个数组变量引用同一个内存空间
  • Java变量或方法的全限定名字旨在使用包名.类名.域名的形式访问类成员
  • 被final修饰的类、成员变量、成员方法均不允许继承或覆盖
  • 一个类只能有一个父类,一个接口可以有多个父接口,单继承
  • 线程一旦启动,程序的执行顺序由操作系统随机调度分配,顺序不固定。
  • if(bool类型)
  • 数组的第一个元素到第七个元素排序,Arrays.sort(a,0,7)
  • 当子类去创建一个对象时,子类的构造方法总会显式或隐式先调用父类的构造方法,显式调用使用的关键字是super。
  • synchronized关键字实现线程同步。
  • Java中引用数据类型包括类、接口和数组。
  • final修饰的类无法派生子类,修饰的变量、常量只能初始赋值,修饰的方法不能被重写。
  • 类方法内不能使用this。
  • 线程创建——》就绪,调用start方法,运行yield方法从运行转为就绪,即让出线程;获得CPU可以从就绪转为运行;资源缺少,sleep方法和wait方法,线程会挂起或阻塞,从运行状态而来;获得资源或者睡眠时间到,notify方法,挂起到就绪。线程结束,stop方法或者destroy方法由运行到结束/死亡。
  • BufferedWriter流的作用是将文本写入字符输出流,缓存各个字符,从而提供单个字符、数组和字符串的高效写入。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值