![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
我是才辰
微信公众号:【编程对话】
以通俗易懂的方式讲解算法 计算机基础知识
展开
-
图形化用户界面GUI
一、容器AWT分为两个大类,分别为Component和MenuComponent. 其中MenuComponent是所有与菜单有关组件的父类,Component是其他所有组件的父类。Component分为容器类和基本类。基本类包括按钮、文本框之类的图像界面元素,而容器类则是通过Component的子类Container实例化对象。Container又分为Window类和Panel类。二、Window窗体两个子类分别是Frame和Dialog。FRAME用于创建一个框架窗口,Dialog类用于创建一个原创 2020-06-25 16:21:33 · 332 阅读 · 0 评论 -
final关键字
01.final类如果一个类使用了final关键字修饰,那么他就无法被继承,例如很常见的String类就是final类。不过,类是可变的,并不意味着该类的对象是不可变的。public final class Writer { private String name; public String getName() { return name; } public void setName(String name) { this.name转载 2020-06-11 11:07:50 · 272 阅读 · 0 评论 -
第七章 流
java中所有的输入、输出,通过流完成。一、I/O流分类1、java流支持的两种类型的数据a. 原始字节b.Unicode字符2、按照读写数据的类型分为:字节流和字符流(1).InputStream所有字节输入流的基类,操作的数据的基本单位为:字节(8bit)基本方法:1.int read()throw IOException2.int read(byte[]buffer)throws IOException3.int read(byte[]buffer,int offset,int原创 2020-06-09 21:09:47 · 121 阅读 · 0 评论 -
java在线作业3:容器
一用HashMap模拟一个网上购物车。要求:从键盘输入n本书的名称、单价、购买数量,将这些信息存入一个HashMap,然后将该HashMap作为参数调用方法getSum(HashMap books),该方法用于计算书的总价并返回。【说明:键盘输入可使用Scanner类】...原创 2020-06-03 22:02:38 · 289 阅读 · 0 评论 -
异常知识点
一、异常处理的基本流程1、程序运行时出现错误2、创建异常对象3、抛出异常对象4、接受并处理二、分类方法1、 分类方法1a. Error:错误,由JVM生成并抛出,如虚拟机错误,程序不做处理(少见)b.Exception:所有异常类的父类(可以处理的错误)2、分类方法2a.未检查(unchecked)异常——包括Error的子类异常和RuntimeException的子类异常——特点:不能由编译器检查,可以通过编程避免,代码中可处理可不处理b.已检查(checked)异常——特点原创 2020-06-03 21:18:42 · 186 阅读 · 0 评论 -
迭代器
功能:实现对容器的遍历一、Iterator 接口作用:已统一的方式对各种集合元素进行遍历、迭代实现Collection接口的容器类都有一个iterator方法返回一个实现了Iterator接口的对象Iterator中的方法--boolean hasnext()--object next()--void remove()栗子1Collection c=new HashSet();c.add(new student(1,"Tom",60));c.add(new stude原创 2020-05-31 09:10:21 · 85 阅读 · 0 评论 -
java实验3 学生列表2
昨天上课老师给我们手敲了这个题的代码,本打算用大约半个小时讲完的,却整整用了一节课。获益匪浅,在老师演示的时候由衷感叹,真是思维严密,代码规范,就是真正程序员的感觉!我写把题目和老师完整的代码写上,然后再分析一下里面所涉及的内容。题目编写学生类,包含学号no、姓名name、成绩score,提供必要的构造函数、toString函数和equals/hashcode函数,其中,toString函数的格式为“no:xxx name:xxx score:xxx”,no参与equals和hashcode的计算。在原创 2020-05-26 22:08:13 · 1291 阅读 · 0 评论 -
JAVA常用类
1.String不可变的字符序列 private final char value[];a.不可变的原因:不是因为源码中是final类型,而是因为String类里没有setvalue方法。举个栗子:public class Main { public static void main(String[] args) { final char []a= {'t','o','m'}; a[0]='T'; for(int i=0;i<=2;i原创 2020-05-18 21:42:35 · 160 阅读 · 0 评论 -
java中==与equals的区别
一、“==”在java中,==主要有两个作用:基础数据类型:比较两个的值是否相等,例如两个int类型的变量a、b,比较的是值是否相等引用类型比较:比较的是引用的地址是否相同,举个栗子,两个Stu类型的变量stu1、stu2,比较的是这两个引用所指对象的地址是否相同。二、“equals”1.先看源码,在源码中,equals比较的就是当前对象的引用和obj的引用是否相同,在这里equals和==的效果是一样的。2.重写equals方法例如,String在Object的基础上重写了equals,转载 2020-05-17 21:45:45 · 77 阅读 · 0 评论