java期末
文章平均质量分 77
Java期末考试
illusionbigdata
21大数据 25fall
展开
-
线性表、栈、队列和优先队列
ArrayList(本质上还是数组)、Vector(多线程、效率低,与ArrayList相似)、LinkedList(链表)、Stack(栈,继承Vector)、PriorityQueue(优先级队列)ArrayList用动态创建的数组存储元素,如果元素个数超过数组的容量,就创建一个更大的数组,并且将当前数组中的所有元素都赋值到新的数组中。父类的方法,子类要全部继承,但是父类的有些方法,子类可能没有→父类的方法子类进行重写→抛出异常。默认情况下,元素以自然顺序排序 最小的元素对应最高的优先级。原创 2023-12-30 15:41:47 · 817 阅读 · 0 评论 -
Java网络编程
客户端和服务器之间通过Socket套接字互相连接,当连接建立后,客户端和服务器可以通过对Socket对象的写入和读取进行数据传输。最后,在服务器端,accept() 方法返回服务器上一个新的 socket 引用,该 socket 连接到客户端的 socket。如果请求的端口号已经在使用,会出现端口号被占用,服务器无法连接到客户端的情况。客户端的输出流连接到服务器端的输入流,而客户端的输入流连接到服务器端的输出流。再次,Socket 类的构造函数试图将客户端连接到指定的服务器和端口号。考的应该比较少...原创 2023-12-30 17:01:34 · 362 阅读 · 0 评论 -
Java数据库编程
ResultSetMetaData中的方法:getColumCount()、getColumName()和getColumType()Statement:执行SQL语句并返回结果,是执行静态SQL语句的基本接口。Connection:表示与数据库的连接,提供管理和执行SQL的方法。ResultSet:表示SQL查询的结果集,提供对查询结果的访问方法。在结果集中求得列的数目:调用getColumCount()方法。在结果集中求得列名:调用getColumName()方法。都可以获取ResultSet中的值。原创 2023-12-30 16:59:27 · 941 阅读 · 0 评论 -
集合和映射表
2.LinkedHashMap 是HashMap的一个子类,保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的。3.TreeMap实现SortMap接口,能够把它保存的记录根据键排序,默认是按键值的升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的;LinkedHashMap慢,因为LinkedHashMap的遍历速度只和实际数据有关,和容量无关,而HashMap的遍历速度和他的容量有关;原创 2023-12-30 16:09:52 · 324 阅读 · 0 评论 -
Java泛型
声明:ArrayList myList = new ArrayList ();泛型类型一定是引用类型Integer String Double Float。编译器可使用泛型信息,但这些信息在运行时是不可用的,这些类型被称为消除。可以在程序编译时而不是运行时检测出错误,保证代码安全性、可靠性。extends扩展类型 表示T或T的一个子类型。super超级类型 表示T或T的一个父类型。这个方法能够使泛型代码向后兼容使用原始类型的遗留代码。(原始类型:不使用类型参数的泛型类)原创 2023-12-30 15:04:28 · 384 阅读 · 0 评论 -
多线程和并行程序设计
当调用write方法时,如果队列已满,那么write方法也会阻塞,直到队列中有足够的空间来存储新的数据。这意味着,如果队列已满,那么write方法会一直等待,直到有新的数据可以写入。当调用read方法时,如果队列为空,那么read方法会阻塞,直到队列中有新的数据可以读取。这意味着,如果队列为空,那么read方法会一直等待,直到有新的数据可以读取。使用线程池可以有效地管理和调度线程,提高系统的并发性能,同时可以有效地管理系统的资源,避免系统资源耗尽,提高系统的稳定性和响应性。原创 2023-12-30 16:52:41 · 907 阅读 · 0 评论 -
JavaFX UI组件和多媒体
利用sl.valueProperty().addListener(ov->statements)来添加一个监听器。setOrientation(Orientation.HORIZONTAL) 水平。setOrientation(Orientation.HORIZONTAL) 水平。如何设置一个选择模式?如何从一个组合框中获取一个条目?如何从一个组合框中获取一个选中条目?利用cbo.getValue()从一个组合框中获取一个选中条目。利用cbo.getItems()从一个组合中获取一个条目;原创 2023-12-30 14:58:17 · 878 阅读 · 0 评论 -
事件驱动编程和动画
用setCycleCount(Timeline.INDEFINITE)将一个动画的循环次数设置为无限次。2.将事件源和事件绑定在一起类似于反向绑定,事件源相当于target,事件相当于source。1.点击事件源,事件源产生一个事件(ActionEvent),将事件作为参数传进监听器中。3.事件是事件处理器当中的参数,而事件处理器一般注册到事件源当中。play( )开始 pause( )暂停 stop( )停止。事件处理器里面的方法的形式参数类型是事件类型(代码中体现)原创 2023-12-30 14:18:47 · 829 阅读 · 0 评论 -
JavaFX
面板(Pane):面板是JavaFX中的一种布局容器,它可以包含其他的节点(如按钮、标签等)。它允许你在一个属性的值发生变化时,自动地更新其他属性的值,而不需要显式的编程来实现这种更新。节点(Node):节点是JavaFX中所有可视化元素的基类,包括按钮、标签、文本框、图像等。GridPane: 它当中的节点可以被放置网格(矩阵)的任意一个单元格中,也可以根据需要设置一个节点跨越多个单元格(行或者列)。StackPane:它是栈面板,它后面的内容会显示在前面内容之上,还可以让内容显示在正中间。原创 2023-12-30 13:40:26 · 971 阅读 · 0 评论