
java
L-xykeen
菜鸟一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
javaweb
javaweb原创 2022-06-02 15:52:17 · 1075 阅读 · 0 评论 -
Swing组件
Swing**AWT **不是跨平台的,从外观到控制都依赖操作系统,是重型组件**Swing **组件是用纯 java 实现的轻型(Lightweight)组件 没有本地代码 不依赖本地操作系统的支持 在不同的操作系统表现一致Swing 库是 AWT 库的扩展Swing 组件类关系和顶层容器Swing 组件类关系:javax.swing 包提供数量众多的接口、类和组件所有的组件是从 JComponent 扩展出来的窗口(Window)Containe原创 2021-11-24 21:15:51 · 866 阅读 · 2 评论 -
awt组件
awt组件GUI 使用图形方式借助窗口、文本框、按纽、菜单等标准界面元素和键盘、鼠标操作,提供应用程序与用户进行数据交流的界面,实现人机交互。应用程序即能显示数据,也能获得用户输入的数据或命令认识组件**组件(Component):**构成 GUI 的基本成分和核心元素特点:运行时可见具有坐标位置、尺寸、字体、颜色等属性可以拥有管理其他组件可以获得输入焦点可以响应事件Component 类GUI 根类,抽象类容器(Container):能容纳其它组件用于布局窗口(Windo原创 2021-11-24 21:14:32 · 310 阅读 · 0 评论 -
反射部分知识点
1 Class 类• 对象照镜子后可以得到的信息:某个类的数据成员名、方法和构造器、某个类到底实现了哪些接口。对于每个类而言,JRE 都为其保留一个不变的 Class 类型的对象。一个 Class 对象包含了特定某个类的有关信息。• Class 对象只能由系统建立对象• 一个类在 JVM 中只会有一个 Class 实例• 每个类的实例都会记得自己是由哪个 Class 实例所生成1.1 获取 Class 对象的方式[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QR原创 2021-11-24 21:14:02 · 179 阅读 · 0 评论 -
Java jdbc基础操作
JDBC基础1.JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的 SQL 数据库存取和操作的公共接口(一组 API),定义了用来访问数据库的标准 Java 类库使用这个类库可以以一种标准的方法、方便地访问数据库资源2 访问数据库 1.数据库连接被用于 向数据库服务器发送命令和 SQL 语句 在连接建立后,需要对数据库进行访问,执行 sql 语句在 java.sql 包中有 3 个接口: Statemen原创 2021-11-24 00:01:15 · 1005 阅读 · 0 评论 -
Java URL,TCP,UDP
URLpackage com.intenet.ljb;import java.io.*;import java.net.URL;/** * URL 编程 * 1.URL 的基本结构由 4 部分组成:<传输协议>://<主机名>:<端口号>/<文件名> * 例如: http://www.baidu.com:8080/helloworld/index.jsp * 2.一个 URL 对象生成后,其属性是不能被改变的: *原创 2021-11-22 19:55:46 · 706 阅读 · 0 评论 -
Java 线程礼让,死锁
线程礼让package com.threadpriority.ljb;/** * 线程礼让 * 1.可以使用 yield()方法将一个线程的操作暂时让给其它线程 * */public class ThreadComity { public static void main(String[] args) { MyThread01 my1 = new MyThread01(); MyThread01 my2 = new MyThread01(); Thread t1 = ne原创 2021-11-21 16:06:21 · 249 阅读 · 0 评论 -
Java 线程优先级
package com.threadpriority.ljb;/** * 线程优先级:最低:t2.setPriority(Thread.MIN_PRIORITY) * 最高:t3.setPriority(Thread.MAX_PRIORITY); * * */public class ThreadPriority { public static void main(String[] args) { MyThread my = new MyThread(); Thread原创 2021-11-21 16:04:35 · 226 阅读 · 0 评论 -
Java 线程的生命周期
package com.threadlifetime.ljb;/** * 1.线程的生命周期: * 指线程从创建到启动,直至运行结束 * 可以通过调用 Thread 类的相关方法影响线程的运行状态 * 2.线程的运行状态: * 新建(New):当创建了一个 Thread 对象时,该对象就处于“新建状态”,没有启动,因此无法运行 * 可执行(Runnable):其他线程调用了处于新建状态线程的 start 方法,该线程对象将转换到“可执行状态” * 线程拥有获得原创 2021-11-21 15:21:55 · 118 阅读 · 0 评论 -
Java 线程同步问题 synchronized
package com.threadlifetime.ljb;/** * 线程同步问题 * 1.使用synchronized解决(两种方法) * */public class Threadsynch { public static void main(String[] args) { MyThread0 my = new MyThread0(); Thread t1 = new Thread(my); t1.start(); Thread t2 = new Thread(原创 2021-11-21 15:20:37 · 247 阅读 · 0 评论 -
Java thread线程
package com.thread.ljb;/** * 线程: * 比进程更小的运行单位,是程序中单个顺序的流控制。 * 一个进程中可以包含多个线程。 * 是一个独立的执行流, * 是进程内部的一个独立执行单元,相当于一个子程序。 * * */public class ThreadTest extends Thread{ public static void main(String[] args) { //新建一个类 MyThread tt = new MyThread(原创 2021-11-21 14:46:16 · 124 阅读 · 0 评论 -
java 工具类Collections
package com.asse.ljb;import java.util.*;/** * 操作集合的工具类:Collections * 1.是一个操作 Set、List 和 Map 等集合的工具类 * 2.对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制 * 3.Collections.reverse(List):反转 List 中元素的顺序 * 4.Collections.shuffle(List):对 List 集合元素进行随机排序 * 5原创 2021-11-20 18:17:23 · 92 阅读 · 0 评论 -
Java Map集合,HashMap & Hashtable方法,LinkedHashMap方法,TreeMap方法
package com.asse.ljb;import java.util.*;/** * Map集合 * 1.用于保存具有映射关系的数据 * Map 集合里保存着两组值,一组值用于保存 Map 里的 Key,另外一组用于保存 Map 里的 Value * 2.key 和 value 都可以是任何引用类型的数据 * 3.Key 不允许重复 * 4.Key 和 Value 之间存在单向一对一关系(指定的 Key 总能找到唯一的,确定的 Value) * 5.hashMap能加入nul原创 2021-11-20 17:38:39 · 116 阅读 · 0 评论 -
Java Queue,Deque队列,Stack栈方法
package com.asse.ljb;import java.util.Deque;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;/** * 泛型 * 1.泛型其实质上是使程序员定义安全的类型,即不用强转 * 2.泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动的隐式的,提高代码的重用率。 *//** * Queue队列 * 1.队列是一种先进先出的数据结构,原创 2021-11-20 16:24:24 · 552 阅读 · 0 评论 -
Java list方法,ArrayList 和 Vector 是 List 接口的两个典型实现
package com.asse.ljb;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;/** * list集合 * 1.代表一个元素有序的集合,集合中的每个元素都有其对应的顺序索引 * 2.允许使用重复元素,可以通过索引来访问指定位置的集合元素 * 3.默认按元素的添加顺序设置元素的索引 * 4.根据索引来操作集合元素的方法 * 5.List 额外提供了一个 listIt原创 2021-11-20 15:50:34 · 354 阅读 · 0 评论 -
java Collection用法
package com.asse.ljb;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class CollectionTest { public static void main(String[] args) { Collection c1 = new ArrayList(); c1.add("abc"); c1.add(123); c1.add(原创 2021-11-20 15:29:42 · 492 阅读 · 0 评论 -
Java Set,HashSet,TreeSet,LinkedHashSet用法
package com.asse.ljb;import java.util.HashSet;import java.util.LinkedHashSet;import java.util.Set;import java.util.TreeSet;/** * 1.set集合不允许添加相同的元素 * 2.使用equals(),比较set是否相同 * 3.HashSet 是 Set 接口的典型实现类,大多数时候使用 Set 集合时都使用这个实现类。 * 4.HashSet 按 Hash 算法原创 2021-11-20 15:27:19 · 125 阅读 · 0 评论 -
Java面试题
4.1说出 collection 的常用子接口?说出 3 个以上的常用方法?都有什么作用?常用的子接口:List和Set;1、增 add(E e)—boolean,向集合中添加元素e(确保集合对象中有元素e); 注:如果在ArrayList对象中添加元素e,返回值永远为true;如果向HashSet对象中添加元素e,若e不存在,返回true,否则返回false. add(Collection<? extends E> c)—返回boolean,将指定集合的所有元素添加到集合中;原创 2021-11-18 21:06:51 · 2785 阅读 · 0 评论 -
可变参数、
可变参数JDK1.5开始,Java支持传递同类型的可变参数给一个方法在方法声明中,在指定参数类型后加一个省略号(…)一个方法中只能指定一个可变参数,他必须是方法的最后一个参数,任何普通的参数必须在他之前声明public static void printMax(double...number){ if(number.length==0){ System.out.println("No argument passed"); return;}原创 2021-06-27 21:41:20 · 115 阅读 · 0 评论 -
命令行传参
命令行传参有时候你希望运行一个程序时候在传递给他消息,这要靠传递命令形参数给main()函数实现public class CommandLine{ public static void mian(String args[]){ for(int i=0;i<args.length;i++){ System.out,println("args["+i+"]:"+args[i]); } }}...原创 2021-06-27 21:40:47 · 135 阅读 · 0 评论 -
方法的重载
方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数方法的重载的规则方法名称必须相同参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)方法的返回类型可以相同也可以不同仅仅返回类型不同不足以成为方法的重载实现理论方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错package base;public class Dame14 { public static void ma原创 2021-06-27 21:40:07 · 106 阅读 · 0 评论 -
方法的定义
方法的定义Java的方法类似于其他语言的函数,是一段***用来完成特定功能的代码片段***,一般情况如下,定义一个方法包含以下语法:方法包含一个方法头和一个方法体,下面是一个方法的所有部分:修饰符:这是可选的,告诉编译器如何调用该方法,定义了该方法的访问类型返回值类型:方法可能返回值,returnValueType是方法返回值的数据类型,有些方法执行所需的操作,但没有返回值。在这种情况下returnValueType是关键词void。方法命:是方法的实际名称,方法命和参数表共同构成方法签名参原创 2021-06-27 21:39:34 · 278 阅读 · 0 评论 -
break continue
break continuebreak在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在Switch语句中使用)continue语句用在循环体语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。...原创 2021-06-27 21:39:00 · 123 阅读 · 0 评论 -
For循环
For循环for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。for循环执行的次数是在执行前就确定的最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。再次检测布尔表达式。循环执行上面的过程。九九乘法表package base;public class Dame14 { public static void main(St原创 2021-06-27 21:38:25 · 121 阅读 · 0 评论 -
JavaDOC
JavaDOCJavaDOC命令是用来生成自己API文档的参数信息- @auther 作者名- @version 版本号- @since 指明需要最早使用的JDK版本- @param 参数名- @return返回值情况- @throws异常抛出情况package com;/** * @auther Huangxinyu * @version 2.0 * @since 1.8 */public class Doc { String name;//属性 /*原创 2021-06-27 15:14:34 · 90 阅读 · 0 评论 -
Scanner对象
Scanner对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是java5的新特征,我们可以通过Scanner 类来获取用户的输入基本语法:Scanner s=new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取前我们一般需要使用hasNext()或hasNxetLine()判断是否还有输入的数据。原创 2021-06-27 15:13:30 · 92 阅读 · 0 评论 -
包机制,语法,导入
包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:package pkg1[.pkg2[.pkg3...]];一般利用公司域名倒置作为包名;为了能够使用某一个包的成员,我们需要在Java程序中明确导入包,使用"import"语句可完成次功能import package[.package2...].(classname|*);实际是文件夹名//导入这个包下所有的类import aa.bb.*;//aa,bb是package原创 2021-06-27 13:54:07 · 99 阅读 · 0 评论 -
逻辑运算 Java 字符串运算
逻辑运算finalpackage base;public class Dame01 { //修饰符,不存在前后顺序 static final double PI=3.1415926; public static void main(String[] args) { System.out.println(PI); }}加减乘除package base;public class Dame02 { public static void原创 2021-06-26 20:35:04 · 351 阅读 · 0 评论 -
数据类型扩展及小知识点
数据类型扩展及小知识点 public static void main(String[] args) { //整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x int i = 10; int i2 = 0101;//八进制 int i3 = 0x10;//十六进制0x 0~9 A~F 16 System.out.println(i); System.out.println(i2);原创 2021-06-19 16:45:58 · 146 阅读 · 0 评论