![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
张启明
目前学生一枚
展开
-
LocalTime LocalDate LocalDateTime使用需求
LocalTime LocalDate LocalDateTime使用需求package org.apache.rocketmq.client.latency;import org.apache.commons.lang3.StringUtils;import org.junit.Test;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.TemporalAdjuste原创 2020-09-21 17:53:36 · 266 阅读 · 0 评论 -
Java使用swing时使用本地系统外观
今天在windows10开发环境下,使用java swing外观很不美观,故想使用windows 10 外观进行开发。在网上找了一下,可以实现这一点。windows 10 、linux等更多的情况下都可以使用这段代码解决。更改一下外观为本地开发系统的:if(UIManager.getLookAndFeel().isSupportedLookAndFeel()){ final原创 2016-07-19 15:11:14 · 1705 阅读 · 0 评论 -
Java文件读取范例
package test;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.io.Reader;/** * @auth转载 2017-03-08 17:00:50 · 351 阅读 · 0 评论 -
Java多线程(二)- 常用方法
线程的常用方法有start()run()sleep(int millsecond)isAlive()currentThread()interrupt()1.start方法线程调用该方法启动线程,线程从新建队列进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的线程独立开始进行自己的生命周期了。当线程第二次调用start方法是,会抛出IlleglThreadStateExc原创 2017-05-13 17:07:13 · 363 阅读 · 0 评论 -
Java多线程(一)- 基础概念
Java的特点之一就是内置对多线程的支持。每个Java程序都有一个默认的主线程main。如果main方法中又创建了其他线程,那么JVM就要在主线程和其他线程之间轮流切换,保证每个线程都有机会使用CPU资源,main方法即使执行完最后的语句(主线程结束),JVM也不会结束Java应用程序,JVM一直要等到Java应用程序中的所有线程都结束之后,才会结束Java程序。线程的状态和生命周期Java中使用T原创 2017-05-13 14:46:25 · 933 阅读 · 1 评论 -
Java多线程(三)- 线程同步
当线程目标对象有多个线程同事使用方法进行修改时,程序应对这样的问题做出处理,否则程序将发生混乱。 所谓线程同步就是若干个线程都需要使用一个synchronize(同步)修饰方法,多个线程调用synchronize方法必须遵守同步机制。package test;public class Ticket implements Runnable { int Ticket = 0; publi原创 2017-05-21 12:40:24 · 301 阅读 · 0 评论 -
Java多线程(四)- 协调同步线程
当一个线程使用的同步方法中用到的某个变量,而此变量又需要其他线程修改才能符合本线程的需要,那么可以再同步方法中使用wait()方法。 使用wait()方法时正确的模板是将锁放置在while()循环中。原创 2017-05-21 15:48:50 · 938 阅读 · 0 评论 -
Java接口回调技术
接口变量和回调机制 在java语言中,接口回调是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口方法。实际上,当接口变量调用被类实现的接口方法是,就是通知相应的对象调用这个方法。interface ShowMessage{ void image(String s);}class TV implements ShowMessag原创 2015-11-26 16:53:41 · 3356 阅读 · 2 评论 -
jdk8.0 在线中文帮助文档地址(一步及达)
jdk8.0 在线中文帮助文档地址https://blog.fondme.cn/apidoc/jdk-1.8-baidu/原创 2019-07-11 17:17:48 · 1669 阅读 · 1 评论 -
JVM规范规定的虚拟机运行数据区组成
JVM规范规定的虚拟机运行数据区组成你了解Java内存结构么:https://blog.csdn.net/laomo_bible/article/details/83067810深入理解 Java 垃圾回收机制:https://www.oschina.net/translate/java-gcJava 垃圾回收机制 :https://www.oschina.net/translate/...转载 2019-07-11 17:22:51 · 113 阅读 · 0 评论 -
JDK1.8 Interface接口中可以使用default和static定义扩展方法
JDK1.8 Interface接口中可以使用default定义扩展方法方法,在学习比较接口与抽象类的区别时,一个是抽象类可以包含有实例方法,也可以包含有抽象方法,interface中不包含实例方法,只包含被public static final修饰的常量和抽象方法,在jdk1.8中改变了这个看法,直接上码:...原创 2019-07-19 12:12:10 · 1053 阅读 · 0 评论 -
Java内部类详细笔记(转载自牛客网BlueFish)
1.为什么使用内部类?使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:(1)、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独。(2)、在单个外围类中,可以让多个...转载 2019-07-22 10:55:37 · 160 阅读 · 0 评论 -
Java层次遍历序列构造二叉树
String str = new String(“abc”);到底创建了几个对象?public class Test{ public static void main(String args[]){ String s1 = new String("abc"); String s2 = new String("abc"); String s...原创 2019-07-26 08:57:04 · 4412 阅读 · 1 评论 -
在Java中使用poi包解析xls文件
请看代码: File file = new File("c:\\db\\test.xls"); Workbook wb = null; try { InputStream inputStream = new FileInputStream(file);原创 2016-07-08 11:45:13 · 616 阅读 · 0 评论 -
使用Dom4J遍历Xml文件并获得相应Jtree模型
最近遇到一个问题,目标是将指定xml文件的数据进行解析,获得数据后进行加工并产生相应的Jtree模型。在网上百度发现dom4j结合遍历即可解决该问题。import java.net.URL;import java.util.Iterator;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.原创 2016-07-01 13:46:26 · 1335 阅读 · 0 评论 -
Java编程准备:了解Java
Java的优势有三点: 1.Java是一门跨平台的编程语言,由JVM提供统一接口。 2.Java具有安全性。 3.垃圾回收器GC。 (JVM,全称Java Virtual Machine。栈内存/堆内存 内存泄露 GC全称Garbage Collection 实时扫描内存空间,发现无用内存,自动回收 干掉指针) 编码 *.java=>代码 编译原创 2015-11-17 16:37:38 · 408 阅读 · 0 评论 -
Java访问权限
Java访问权限问题一直是我很不解,为什么要有此概念,今日偶然翻书,豁然开朗,遂下笔将其记录下来。1.private 私有变量和私有方法书中提到:当我们用某个类在另外一个类中创建对象后,如果不希望该对象直接访问自己的变量,即通过“.”运算符来操作自己的成员变量,就应当将该成员变量访问权限设置为private。开始我是不是太理解这句话的,直到我看了这个例子:public class AA{原创 2015-11-23 18:32:41 · 406 阅读 · 0 评论 -
Java方法重载和方法重写的区别介绍
方法重载: 一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,或者是参数的个数或者类型不同。方法的返回类型和参数的名字不参与比较,也就是说如果两个方法的名字相同,即使类型不同,也必须保证参数不同。 示例:class A{ int computer(int a,int b){ return a + b; } double com原创 2015-11-23 20:07:18 · 3008 阅读 · 1 评论 -
Java类型转换运算
当把一种基本数据类型变量的值赋给另一种基本类型变量时,就设计数据变换。将基本类型从低到高排列:类型 byte short char int long float double字节数 1 2 2 4 4 4 8 ①当把级别低的变量的值赋给级别高的变量是,系统自动完成数据类型的转换。 例如: float x = 100;转载 2015-11-17 18:56:51 · 764 阅读 · 0 评论 -
Java super和final关键字
final与super简述原创 2015-11-24 17:00:09 · 774 阅读 · 0 评论 -
Java继承和多态简述
当一个类有很多子类是,并且这些子类都重写了父类中的某个实例方法。原创 2015-11-24 17:27:51 · 393 阅读 · 0 评论 -
Java面向抽象编程的思想
在设计程序时,经常会使用abstract类,其原因是,abstract类只关心操作,但不关心这些操作具体实现的细节,可以是程序的设计者把主要精力放在程序的设计上,而不必拘泥于细节的实现,既避免设计者把大量的时间和经理花费在具体的算法上。 在设计一个程序时,可以通过在abstract类中声明若干个abstract方法,表明这些方法在整个系统设计中的重要性,方法体的内容细节有有它的费abstra转载 2015-11-24 20:14:35 · 2734 阅读 · 0 评论 -
Java abstract类和abstract方法
用关键字abstract修饰的类称为abstract类。用关键字abstract修饰的方法称为abstract方法原创 2015-11-24 17:59:27 · 1108 阅读 · 0 评论 -
Java中如何删除用hashtable创建的树节点
.......................public class NewMyFrame extends JFrame {...............private JPopupMenu popup = null;private JPopupMenu popup1 = null;JTree tree = null;DefaultTreeModel tree原创 2015-10-31 13:05:46 · 1033 阅读 · 0 评论 -
Java自定义异常类
在编写程序时,可以扩展Exception类定义自己的异常类,然后根据程序的需要来规定哪些方法产生这样的异常。 一个方法在声明是可以使用throws关键字声明要产生的若干个异常,并在该方法中具体给出产生异常的操作,导致该方法结束执行。 程序必须在try catch块语句中调用能发生异常的方法,其中catch的作用就是捕获throw关键字抛出的异常对象。 银行存钱取钱有不同的正副值确定,则必须向原创 2015-11-28 18:18:10 · 3569 阅读 · 0 评论 -
Java代码书写规范示例
package AAA;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.*;import javax.swing.*;public class mainWindow extends JFrame implements ActionListener{ /** * */转载 2015-12-17 11:11:37 · 773 阅读 · 0 评论 -
Java Calendar转化为Date类型方法
将java日历类型转换为日期类型并按照固定格式打印输出SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd");//首先设置转换为date的格式if (arg0.getSource()==choiceUptime) { Calendar calendar = chooser.showCalendarDialo原创 2016-07-01 13:38:04 · 1442 阅读 · 0 评论 -
在指定的 DSN 中,ODBC驱动程序和应用程序之间的体系结构不匹配解决方法
今天中午想要用ODBC完成access数据库连接,意外发现异常:弹出另一个错误:在网上查了一下,有的说是office和windows7的位数不匹配,一个是32位,一个64位的,可是我的问题不是如此。 我用控制面板->管理工具->ODBC数据源 添加数据源显示这个: 这个是系统默认打开的数据源,在添加access数据库driver的时候,发生错误。下面是解决办法: 打开ODBC32位版,原创 2015-11-08 15:01:32 · 17491 阅读 · 0 评论