Java
java基础与进阶练习
零乘一
若文章中存在错误或有什么问题,希望大家不吝赐教。
展开
-
IllegalArgumentException
当你使用Swing容器时JFrame时且布局是CardLayout时,当报出此错误时,说明在更换卡片时,直接对窗体进行了操作,而窗体是不能直接更换的,被跟换的是窗体中的JPanel,所以只需要在窗体的位置加上.getContentPane()即可解决问题。例如:CardLayout cl = new CardLayout(); //新建一个卡片式布局对象this.setLayout(cl); //将窗体设置为卡片式布局//cl.show(this,"2"); //错误示范cl.show(this.原创 2021-05-10 12:18:31 · 128 阅读 · 0 评论 -
java.io.NotSerializableException
如果要将java中的对象在网络中传输或者存储到一个文件中,则需将该对象类序列化。令此对象实现Serializable接口即可这是一个名为User的类对象,要实现将该对象在网络中传输,令该类实现java.io.Serializable接口,就可以在网络中进行传输。public class User implements java.io.Serializable { private String name; private String pass; public void set原创 2021-05-10 13:57:53 · 171 阅读 · 0 评论 -
对象流传输数据
建立网络连接服务端MyServer.javatry { ServerSocket ss = new ServerSocket(9999); //创建服务器端口 Socket s = ss.accept(); //阻塞连接} catch (Exception e) { e.printStackTrace();}对象流传输数据客户端public MyClicent() { try { Socket s = new Socket("127.0.0.原创 2021-05-10 21:31:06 · 170 阅读 · 0 评论 -
Java 国际化编程
根据电脑上默认的语言设定,显示文本前提知识:使用java.util.Locale 定义一个语言_国家java.util.ResourceBundle 用于加载一个语言_国家语言包Locale类: Locale(zh_CN) //参数:语言_地区Locale方法:-getAvailableLocales()返回所有可用的Locale-getDefault()返回默认的Locale定义自己需要的Locale Locale locale = new Locale("en", "US"); //原创 2021-05-01 20:37:07 · 123 阅读 · 0 评论 -
Properties类
在java中Properties类通常用于读取配置文件。文件内容为K-V对。K-Key(键),V-Value(值)常用于ava应用通过JDBC连接数据库。Properties p = new Properties;p.load(inputstream i)load():将一个字节输入流输入到p中p.getProperty("Key")getProperty(“Key”):将载入的字节流中的与Key对应的Value值返回...原创 2021-05-08 07:54:49 · 96 阅读 · 0 评论 -
getClass
getClass()getResourceAsStream("/String path")包装类变量.getClass()使用该方法返回该类型Integer i = 100;System.out.println(i.getClass());该方法不能用于基本数据类型,如:int,float等Class.getResourceAsStream("/String path")Path:不以’/'开头时默认是从此类所在的包下取资源以’/'开头则是从ClassPath根下获取。其只是通过pat原创 2021-05-08 07:34:02 · 163 阅读 · 0 评论 -
UDP传输数据
UDP传输数据DatagramSocket:通讯的数据管道常用方法:send(发送)和receive(接收)绑定一个IP和Port(可选多网卡)DatagramPacket:封装数据地址标签:目的地IP+PortUdpRecv.javapublic class UdpRecv { public static void main(String[] args) throws Exception { DatagramSocket dr = new DatagramSocket原创 2021-05-22 17:19:48 · 262 阅读 · 0 评论 -
高级字符串处理—统计字符串中该字符的出现次数
准备知识:java.until.regex包Pattern 正则表达式的编译表示compile 编译一个正则表达式为Pattern对象matcher 用Pattern对象匹配一个字符串,放回匹配结果MatcherIndex Methods(位置方法)Study Methods(查找方法)Replacement Methods(替换方法)练习新建一个字符串作为正则表达式String a = "\\bjava\\b";// \b表示边界,多一个\用于转义使用Pa原创 2021-05-01 22:46:49 · 95 阅读 · 0 评论 -
native2ascii编码转换
新建txt文件原创 2021-05-01 21:42:09 · 429 阅读 · 0 评论 -
JDBC数据库
对数据库进行连接操作:1、启动数据库驱动2、设置要连接的路径3、数据库用户名4、数据库连接密码在这里插入代码片原创 2021-05-09 11:54:29 · 859 阅读 · 0 评论