Java高级编程
叫我莫言鸭
这个作者很懒,什么都没留下…
展开
-
Lambda表达式学习
其实lambda就是简化版的匿名内部类//正常匿名内部类写法 Thread t = new Thread(new Runnable() {} });// lambda写法 Thread t = new Thread(() -> {});思考: 1.省略new Runnable 也就是new 类名2.省略public void run 也就是方法声明,只留下方法体。原创 2023-07-01 16:23:41 · 415 阅读 · 0 评论 -
关于类的成员顺序
显然,先输出的是静态成员,静态方法与静态变量穿插调用可以看出,这里的顺序只和关键字有关,与变量或者是方法,无关.还是这样,不过是先按代码块,再按父子关系进行执行。1.本类的成员顺序.原创 2023-06-30 14:10:02 · 111 阅读 · 0 评论 -
对象的序列化与反序列化
我对序列化和反序列化的认识,就是类与序列号绑定,相当于ID吧,然后磁盘通过序列号找到类,进行操作,应该是用到反射了。读对象:ObjectInputStream -> 反序列化流。写对象:ObjectOutputStream -> 序列化流。原创 2023-06-30 00:51:21 · 137 阅读 · 0 评论 -
JAVA输入输出流
BufferedOutputStream 父类: OutputStream。特点: 将数据放入缓冲区中,缓冲区满了才进行发送,或者通过flush强制发送。字符流写入写出加强版(可以转编码) Window默认编码为UTF-8。注意,其实char数组底层调用的还是byte,只不过是转换,返回为字节数组 不能修改编码格式 默认应该是UTF-8。这个也有缓冲区,所以想一直输出就flush。字符流缓冲区 注意参数必须是字符输入流。可以读char数组,也可以读byte。就只是一个包装类 父类就是3。原创 2023-06-30 00:29:57 · 87 阅读 · 0 评论 -
IO流学习
字节流与字符流区分如果数据通过记事本打开可以读懂内容,用字符流,否则字节流感觉字符流是UTF-8格式字节输入流 以InputStream为后缀字节输出流 以OutputStream为后缀.字节输出流方法1.void write(int b) 将指定的字节写入此文件输出流 一次写一个字节数据2. void write(byte[] b) 将 b.length字节从指定的字节数组写入此文件输出流 一次写一个字节数组3. void write(byte[] b, intoff, in原创 2021-01-07 21:23:32 · 90 阅读 · 0 评论 -
JAVA之反射学习4-获取成员方法
注意:获取成员方法与前面的有无declare概念不同方法1.Method[] getMethods 返回一个包含 方法对象的数组 ,这里的方法,是该类或接口的所有公共方法,也包括继承的方法2.Method[] getDeclareMethods 返回本类的方法,不包括继承的代码 //获取Class对象 Class<?> c = Class.forName("com.itheima_02.Student"); //Method[] g原创 2020-12-01 06:29:56 · 208 阅读 · 0 评论 -
JAVA之反射学习3-反射获取成员变量并赋值
获取变量方法1.Field[] getFields() 返回所有公共成员变量对象的数组剩下的与前面获取方法的方法类似2.赋值void set(Object obj,Object value)给obj对象的成员变量赋值为Value,实例 //获取Class对象 Class<?> c = Class.forName("com.itheima_02.Student"); //Student s = new Student(); ..原创 2020-12-01 06:10:11 · 427 阅读 · 0 评论 -
JAVA之反射学习2-获取构造方法并使用
步骤:1.获取类的对象2.获取所需要的构造方法3.将方法实例化(newInstance)并使用方法1.Constructor<?>[] getConstructors()返回所有公共构造函数方法的数组2.Constructor<?>[] getDeclaredConstructors()返回所有构造函数的数组3.Constructor getConstructor(Class<?>… parameterTypes)返回单个公共构造函数4.Const.原创 2020-12-01 05:21:54 · 234 阅读 · 1 评论 -
JAVA之反射学习1-如何获取Class对象
获取Class类的对象1.使用类的class属性获取该类对应的Class对象。2.调用对象的getClass()方法,返回该对象所属的Class对象3.使用Class类中的静态方法forName(String className),字符串的值为类的全路径,即完整报名的路径package com.itheima_02;/* 三种方式获取Class对象 1:使用类的class属性来获取该类对应的Class对象。举例:Student.class将会返回Student类对应的.原创 2020-12-01 04:50:34 · 220 阅读 · 0 评论 -
java听课笔记
result.last();int count=result.getRow();if(count>0)//用户已存在{ }else{ }//sql注意 1.空格 2.英文符号/* value('"+name+"','"+pw+"'); * 任务1.通过改SQL语句去掉COUNT,即用sql中的count*///2.0...原创 2019-09-24 10:22:38 · 167 阅读 · 0 评论 -
注册与登录
package Login1;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.JTextField;public ...原创 2019-09-19 16:51:47 · 139 阅读 · 0 评论 -
注册的三种方式
ResultSet resultSet=statement.executeQuery(sql); if(resultSet.next()) { String dbPW=resultSet.getString("password"); if(dbPW.equals(password)) { System.out.println("登录成功"); ...原创 2019-09-19 16:17:33 · 561 阅读 · 0 评论 -
Java与数据库登录
package Login1;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLExcep...原创 2019-09-12 10:46:38 · 584 阅读 · 0 评论 -
Java数据库
package JB.stu;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLExcep...原创 2019-09-05 11:40:00 · 109 阅读 · 0 评论