-
[javaSE] IO流(对象序列化)
所属栏目:[大数据] 日期:2021-05-21 热度:75
写入 获取 ObjectOutputStream 对象, new 出来,构造参数: FileOutputStream 对象目标文件 调用 ObjectOutputStream 对象的 writeObject() 方法,参数:要保存的对象 调用 ObjectOutputStream 对象的 close() 方法,关闭流 ? 此时会报异常, NotSerialzeab[详细]
-
[javaSE] GUI(图形用户界面)
所属栏目:[大数据] 日期:2021-05-21 热度:93
java 为 gui 提供的对象都在 java.Awt 和 javax.Swing 包中 Awt :抽象窗口工具包,依赖平台,调用系统的本地方法 Swing :完全由 java 实现的轻量级工具库 ? eclipse 官方封装了一套 Swt 的控件包 ? 布局方式 流式布局,边界布局,网格布局,卡片式布局,坐[详细]
-
[javaSE] GUI(对话框Dialog)
所属栏目:[大数据] 日期:2021-05-21 热度:119
对话框不能单独存在,依赖于窗体,有显示标题,有模式 ? 获取 Dialog 对象, new 出来,构造参数: Frame 对象, String 的标题,模式 窗体内部的内容, Label 对象, Button 对象,调用 Dialog 对象的 add() 方法,把这两个添加进去 Dialog 也是一个普通的[详细]
-
[javaSE] 进制转换(二进制十进制十六进制八进制)
所属栏目:[大数据] 日期:2021-05-21 热度:145
十进制转二进制,除 2@H_403_2@ 运算@H_403_2@ 十进制 6@H_403_2@ 转二进制是 @H_403_2@ 110 ?@H_403_2@ (注意从右往左写,使用算式从下往上写)@H_403_2@ ? 二进制转十进制,乘 2@H_403_2@ 过程@H_403_2@ 二进制 110@H_403_2@ 转十进制 ?@H_403_2@ 0*2@H_4[详细]
-
[javaSE] GUI(打开文件对话框)
所属栏目:[大数据] 日期:2021-05-21 热度:57
使用 FileDialog 可以打开文件对话框,根据模式不同,可以分为打开文件和保存文件对话框 ? 获取 FileDialog 对象, new 出来,参数:所属 Frame 对象, String 的标题, FileDialog.LOAD 给 MenuItem 对象设置点击事件,点击事件中,调用 FileDialog 对象的[详细]
-
[javaSE] GUI(菜单)
所属栏目:[大数据] 日期:2021-05-21 热度:98
菜单 MenuBar Menu ?MenuItem 调用 Frame 对象的 setMenuBar() 方法,设置菜单,参数: MenuBar 对象 import java.awt.FlowLayout; java.awt.Frame; java.awt.Menu; java.awt.MenuBar; java.awt.MenuItem; java.awt.event.ActionEvent; java.awt.event.Actio[详细]
-
[javaSE] GUI(练习-列出指定目录内容)
所属栏目:[大数据] 日期:2021-05-21 热度:184
获取 Frame 对象 获取 TextField 对象 获取 TextArea 对象 获取 Button 对象 调用 Frame 对象的 add() 方法,添加进去 ? 调用 TextField 对象的 getText() 方法,可以获取文本框内的数据 调用 TextArea 对象的 setText() 方法,设置文本数据 ? 列目录 获取到[详细]
-
[javaSE] 集合框架(Map概述)
所属栏目:[大数据] 日期:2021-05-21 热度:171
Map 集合,将 key 对象映射到 value 对象 三个主要的子类: Hashtable , HashMap , TreeMap ? Hashtable :底层是哈希表数据结构,不允许使用 null 值,线程同步 HashMap :底层是哈希表数据结构,允许使用 null 值,线程不同步 TreeMap :底层是二叉树数[详细]
-
[javaSE] 异常捕获
所属栏目:[大数据] 日期:2021-05-21 热度:55
异常:程序在运行时出现的不正常现象 ? Throwable | —— Error | —— Exception ? 严重级别: Error 类和 Exception 类 异常的处理: try{}catch{}finally{} public class VariableDemo { /** * @param args */ static void main(String[] args) { try { S[详细]
-
[javaSE] IO流(FIle对象递归文件列表)
所属栏目:[大数据] 日期:2021-05-21 热度:167
获取 File 对象, new 出来,构造参数: String 目录名 调用 File 对象的 list() 方法,获取 String[] 数组文件名称 循环数组,列出所有文件包含隐藏文件 ? 递归列出所有的数据 定义一个静态方法 showDir() ,传递进参数: FIle 对象 调用 File 对象的 listF[详细]
-
[javaSE] 数组(获取最值)
所属栏目:[大数据] 日期:2021-05-21 热度:50
数组的常见操作(获取最值) 1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该值不确定,通过一个变量进行存储 2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于了变量中的值,就用该变量记录较大值 3.当所有的元素都比较完成,那[详细]
-
[javaSE] 标识符大小写
所属栏目:[大数据] 日期:2021-05-21 热度:135
?java 中是严格区分大小写的。 PHP 中函数,类名称不区分大小写,变量和常量区分大小写 ? public class VariableDemo { static void test(){ System.out.println( "11" ); } tEst(){ System.out.println( "22" ); } /** * @param args */ main(String[] args[详细]
-
[javaSE] IO流(递归查找指定文件)
所属栏目:[大数据] 日期:2021-05-21 热度:80
递归方法,实现查找目录中以 .java 为后缀的文件路径,并存入文本文件中 ? 定义一个静态方法 fileToLine() ,传入参数: File 对象目录, List 集合对象( ListFile 这样做的目的是因为这个方法会被递归,因此不能在内部创建,并且 List 集合是引用传递) ?[详细]
-
[javaSE] 数组(排序-冒泡排序)
所属栏目:[大数据] 日期:2021-05-21 热度:157
两层嵌套循环,外层控制循环次数,内层循环进行比较 for ( int x=0;xarr.length-1;x++ ){ int y=0;yarr.length;y++ ){ if (arr[y]arr[y+1 ]){ } } } ? 此时的代码有问题,内层循环多比较了已经排好序的部分,都在最后面,需要去掉 int y=0;yarr.length-x;y++[详细]
-
[javaSE] 网络编程(浏览器客户端-自定义服务端)
所属栏目:[大数据] 日期:2021-05-21 热度:119
?获取 ServerSocket 对象, new 出来构造参数: int 类型端口号 调用 ServerSocket 对象的 accept() 方法,得到 Socket 对象 获取 PrintWriter 对象, new 出来,构造参数: OutputSream 对象, true 自动刷新 调用 PrintWriter 对象的 println() 方法,打印[详细]
-
[javaSE] 网络编程(TCP服务端客户端互访阻塞)
所属栏目:[大数据] 日期:2021-05-21 热度:187
客户端给服务端发送数据,服务端收到数据后,给客户端反馈数据 ? 客户端: 获取 Socket 对象, new 出来,构造参数: String 的 ip 地址, int 的端口号 调用 Socket 对象的 getOutputStream() 方法,获取到 OutputStream 对象 调用 OutputStream 对象的 wri[详细]
-
[javaSE] 变量的传值与传址
所属栏目:[大数据] 日期:2021-05-21 热度:111
变量:就是将不确定的数据进行存储。也就是需要在内存中开辟一个空间 这个空间需要一个名称,这个名称就是变量名 ? 基本数据类型: byte , short , int,long , double , float , char , boolean 引用数据类型:类 (Class) ,接口 (interface) ,集合 ?[详细]
-
[javaSE] 集合工具类(Collections-sort)
所属栏目:[大数据] 日期:2021-05-21 热度:57
java 为我们提供了一个集合的工具类,方便我们对集合进行操作,里面的方法都是静态方法。 Collections.sort() 方法,参数: ListT 集合对象,这个对象带着泛型,是为了保证集合中的元素具备可比较性,因此这个返回值的泛型就会特殊点, T extends Comparable[详细]
-
[javaSE] 数组(查找-二分查找)
所属栏目:[大数据] 日期:2021-05-21 热度:145
前提数组必须是有序的 ? 定义最小,最大,中间的角标索引 int min,max,mid; min =0 ; max =arr.length-1 ; mid =(min+max)/2; ? 上面的索引需要变化,使用循环,条件:当中间值不等于目标值时 ; mid =(min+max)/2 ; while (arr[mid]!= key){ if (key arr[mid[详细]
-
[javaSE] 基本类型(String相关)
所属栏目:[大数据] 日期:2021-05-21 热度:128
字符串是一个特殊的对象 字符串一旦初始化就不可以被改变 ? 获取字符串的长度 调用 String 对象的 length() 方法,返回 int 长度 ? 获取某个索引位置的字符 调用 String 对象的 charAt() 方法,得到 char 字符,参数: int 类型的索引 ? 根据字符获取在字符[详细]
-
[javaSE] 集合框架(迭代器)
所属栏目:[大数据] 日期:2021-05-21 热度:118
当我们创建一个集合以后,可以直接使用 system.out.println() 来打印这个集合,但是,我们需要可以对每个元素进行操作,所以,这里需要使用迭代器来遍历集合 ? 迭代器其实就是集合取出元素的方式 ? 调用 List 对象的 iterator() 方法,得到 Iterator 对象,[详细]
-
[javaSE] 网络编程(URLConnection)
所属栏目:[大数据] 日期:2021-05-21 热度:96
获取 URL 对象, new 出来,构造参数: String 的路径 调用 URL 对象的 openConnection() 方法,获取 URLConnection 对象 调用 URLConnection 对象的 getInputStream() 方法,获取输入流 InputStream 对象 读取输出流 import java.io.InputStream; java.net.[详细]
-
[javaSE] 位运算符(&|^)
所属栏目:[大数据] 日期:2021-05-21 热度:53
位运算是直接对二进制进行计算 左移 右移 ? 先把整数换成四个 8bit 0000-0000 0000-0000 0000-0000 0000-0000 这个二进制左右移动,移除来的那头用 0 补齐 ? 规律: 63 意思就是 6 乘以 2 的 3 次方 63 意思就是 6 除以 2 的 3 次方 ? 与运算 | 或运算 ^ 异[详细]
-
[javaSE] 网络编程(UDP通信)
所属栏目:[大数据] 日期:2021-05-21 热度:96
UDP 发送端 获取 DatagramSocket 对象, new 出来 获取 DatagramPacket 对象, new 出来,构造参数: byte[] 数组, int 长度, InetAddress 对象, int 端口 调用 DatagramSocket 对象的 send() 方法,发送出去,参数: DatagramPacket 对象 调用 DatagramS[详细]
-
[javaSE] 集合框架(TreeSet)
所属栏目:[大数据] 日期:2021-05-21 热度:112
TreeSet :可以对 Set 集合中的元素排序,默认按照 ascii 表排序,二叉树结构 左边叉是小的,右边叉是大的 ? 存储自定义对象 定义一个类 Student 实现 Comparable 类,使自定义类具备比较性 定义属性年龄 age 定义属性姓名 name 实现 compareTo() 方法,传递[详细]