随笔分类 - JaveSE
摘要:# 1. 数据库mysql ## 数据库使用和可视化 关系型数据库mysql使用: 开启服务: net start mysql 登录:mysql -u root -p 关闭服务:net stop mysql 图形化MySQL数据库管理工具: SQLyog 安装后的秘钥: cr173 8d8120df
阅读全文
摘要:多线程编程 1. 使用方式 通过继承Runnble接口来使用 调用new Thread(this).start;后,会自动执行run()方法里面的内容 2. 线程说明 就绪态:就绪态的资源会主动争夺CUP资源 阻塞态:“睡眠态”,等待被唤醒成为就绪态 当我们使用new Thread(this).st
阅读全文
摘要:关于关键字 1. 关于this 区分局部变量和成员变量: this.成员 代表成员变量 指代对象本身:this.方法 代表对象自己的方法 this()只存在于构造方法中,其参数个数对应相同参数个数的构造方法,并且其使用时只能是构造方法的第一条语句 2. final 指的”是常变量“,或者是“只读变量
阅读全文
摘要:Java内置工具类 1.字符串类 1.String类 String类不能被修改 其被修改的本质是申请新的内存空间,所以其每一次更改都会new新的对象 适用于需要量小不怎么修改的字符串时 2.StringBuffer和StringBuilder StringBuffer是多线程安全的类,适用于多线程。
阅读全文
摘要:Java内置工具类 1. String类 首先,String类的值不能被更改 如果对String对象操作(增加长度等),会新开辟一块内存空间,再更改String的指向(如果有的话),而原来字符串不变(可能指向被更改或者不存在)。因此如果要大量更改String类型时不推荐用他,应该用StringBuf
阅读全文
摘要:Timer timer =new Timer(t,testTimer); timer.start(); t是以毫秒为单位的时间, testTimer是实现了ActionListener接口类的对象,其需要实现或者重写actionPerformed方法,也就是定时器不断重复调用的程序 timer.st
阅读全文
摘要:使用方式: 在继承JPanel的类里面重写paintComponet(Graphics g)方法 protected void paintComponent(Graghics g){ //清屏 super.paintComponent(g); //ImageIcon对象.paintIcon(面板对象
阅读全文
摘要:JFrame jf; Container container; void init(){ //初始化框架 jf = new JFrame(); jf.setSize(400, 500); //将容器放在框架上 获得容纳面板 container = jf.getContentPane(); //做其他
阅读全文
摘要:监听事件 jf.add(textField); textField.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { //因为e.getSource返回值类型
阅读全文
摘要:反射获得注解 @Retention(RetentionPolicy.RUNTIME)是必须要加上去的,这个是运行时获得注解,反射执行需要他 调取注解时,要获取注解所解释的元素,如要获取类注解,则先获取这个类的class,获取属性,则要获取属性 若要获取注解的值,则要把所得到的注解强转为自定义注解类型
阅读全文
摘要:反射创建对象以及方法的使用 反射获取构造器 import java.lang.reflect.Constructor; public class Test { public static void main(String[] args) { try { Class clazz = Class.for
阅读全文
摘要:反射获得属性和方法 属性 获取public属性的方法 clazz.getFields() 获取全部属性的方法clazz.getDeclaredFields() 获得指定属性的值 clazz.getDeclaredField("name") 方法 获得所有本类及其父类的所有public方法 clazz
阅读全文
摘要:注解 元注解 元注解是用来给注解进行解释的,也就是注解的注解 @Target 这个是为我们自定义的注解进行权限说明的,也就是谁可以用这个注解 比如:@Target(ElementType.TYPE) 就是给类的注解 @Retention 这个注解是让被注解的元素什么时候有作用,比如RUNTIME就是
阅读全文
摘要:# 类加载器 源程序(.java) 通过 Java编译器 -> 字节码(.class) 通过类装载器 字节码校验器 解释器 ->操作系统平台 ## 作用 ### 类加载的作用 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后再堆中生成一个代表这个类的java
阅读全文
摘要:分析类初始化! 什么时候类会初始化 主动引用 main方法被调用时,其所在的类会首先被初始化 new一个类对象 调用类的静态成员和方法(除了final常量) 反射调用时 初始化子类时,其父类如果没被初始化,则先去初始化父类 public class Test { public static void
阅读全文
摘要:类加载和内存分析 类加载步骤 加载:加载到内存,堆产生一个对应的Class对象 链接:进行数据的初始化,将二进制代码合并到JVM运行状态中 初始化:初始化代码块,静态代码块的执行(执行类构造器 clinit 方法的过程),按顺序执行静态代码 JAVA内存 堆:存放new的对象和数组,可以被所有线程共
阅读全文
摘要:反射 一个类在内存中只有一个Class对象,一个类被加载后,类的整个结构都会被封装在这个class对象中,也就是说,有了一个类的Class对象,就可以用这个对象来获取这个类的成员方法等,比如获取构造方法,就可以创建这个类的对象了,这就是反射创建对象 Class类 Class本身是一个只能由系统创建的
阅读全文
摘要:ip //获得本机地址 InetAddress address1 = InetAddress.getByName("127.0.0.1"); //获得网络地址 InetAddress address = InetAddress.getByName("www.baidu.com"); System.o
阅读全文
摘要:UI界面编程 框架 JFrame //创建窗口对象 JFrame jf = new JFrame(); //设置大小 jf.setSize(x, y); //设置在屏幕中的位置 jf.setLocation(x, y); //设置窗口可见 jf.setVisible(true); //设置窗口默认点
阅读全文
摘要:异常处理 所有异常的超类:java.lang.Throwable,分为Error和Exception两大类,前者是致命的,一般会终止线程,后者应该尽可能处理 程序一旦发生异常,则,异常点后的语句将停止执行。 如果不存在这种异常的捕获语句,则,以后的代码都将停止执行,程序“崩溃”,由JVM接手处理异常
阅读全文

浙公网安备 33010602011771号