- 博客(24)
- 收藏
- 关注
原创 Java-多线程
线程:独立的执行路TThread(多线程同时下载文件)(需要commons-io包)import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;//练习Thread,实现多线程同步下载图片public class TestThread2 extends Thread{ private String url;//下载连接
2021-12-01 22:03:02
231
原创 Java-网络编程
1、IPimport java.net.InetAddress;import java.net.UnknownHostException;//测试IPpublic class TestInetAddress { public static void main(String[] args) { try { //查询本机地址 InetAddress inetAddress1 = InetAddress.getByName("1
2021-11-24 23:01:36
433
原创 java-GUI-实战-贪吃蛇游戏V1.1(随缘更新)
帧:图片的时间片足够小就是动画,一般正常一秒30帧或60帧,连在一起就是动画,拆分开就是静态图片键盘监听定时器Timer数据中心Dataimport javax.swing.*;import java.net.URL;//数据中心public class Data { public static URL headerURL=Data.class.getResource("statics/header.png"); public static ImageIcon he
2021-11-21 01:40:48
2569
原创 Java-JFrame
Label和标签居中import javax.swing.*;import java.awt.*;public class JFrameDemo02 { public static void main(String[] args) { new MyJFrame2().init(); }}class MyJFrame2 extends JFrame{ public void init(){ //获得一个容器 Conta
2021-11-20 16:47:19
527
原创 Java-GUI-窗口监听、键盘监听
窗口监听import java.awt.*;import java.awt.event.*;public class TestWindow { public static void main(String[] args) { new WindowFrame(); }}class WindowFrame extends Frame{ public WindowFrame() { Button button1 = new Button("
2021-11-20 13:30:13
332
原创 JAVA-GUI-paint、简易画板(只能点点)
paint在类中重写paint方法常用方法: setColor()//设置画笔颜色 fillOval()//画一个实心的圆 drawOval()//画一个空心的圆 fillRect()//画一个实心的矩形 drawRect()//画一个空心的矩形 import java.awt.*;public class TestPaint { public static void main(String[] args) { new MyPaint().loa.
2021-11-18 23:39:25
1638
1
原创 Java-GUI-简易计算器的三种写法
简易计算器oop原则:组合大于继承基础写法import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;//简易计算器public class TextCalc { public static void main(String[] args) { new Calculator(); }}//计算器类class Calculator
2021-11-18 22:21:19
279
原创 Java-GUI-监听
File类概念:代表物理盘符中的一个文件或者文件夹。 方法: createNewFile()//创建一个新文件 mkdir()//创建一个新目录 delete()//删除文件或空目录 exists()//判断File对象所对象所代表的对象是否存在 getAbsolutePath()//获取文件的绝对路径 getName ()//取得名字 getParent()//获取文件/目录所在的目录 isDirectory()//是否是目录 isFile()//是否是文件 l
2021-11-18 21:25:53
131
原创 java-GUI编程-Frame、Panel、布局
Frame一个界面容器,属于java.awt包 属于比较古老的编程,绝大多数情况下不会使用,但是对MVC有一定的启发作用第一个GUI窗口界面import java.awt.*;//GUI的第一个界面public class TestFrame { public static void main(String[] args) { //Frame 对于一个新的类学会查看源码而不是查看API会对自己有更大提升。 Frame frame = new Fra
2021-11-17 23:09:54
705
原创 Java-File类、IO总结
File类概念:代表物理盘符中的一个文件或者文件夹。 方法: createNewFile()//创建一个新文件 mkdir()//创建一个新目录 delete()//删除文件或空目录 exists()//判断File对象所对象所代表的对象是否存在 getAbsolutePath()//获取文件的绝对路径 getName ()//取得名字 getParent()//获取文件/目录所在的目录 isDirectory()//是否是目录 isFile()//是否是文件 l
2021-11-17 20:12:23
230
原创 Java-IO流2
字符流字符流的父类(抽象类): Reader:字符输入流 public int read(){}public int read(char[] c){}public int read(char[] b,int off,int len){} Writer:字符输出流 public int write(int n){}public int write(String str){}public int write(char[] c){} .
2021-11-15 22:56:16
72
原创 Java-IO流
1 什么是流流:内存与存储设备之间的数据传输通道。2 流的分类2.1 按方向分【重点】输入流、输出流输入流:将<存储设备>中的数据读取到<内存>中。输出流:将<内存>中的数据写入到<存储设备>中。2.2 按单位分字节流、字符流字节流:以字节为单位,可以读写所有数据。字符流:以字符为单位,只可以读写文本数据。2.2 按功能分节点流、过滤流节点流:具有实际传输数据的读写功能。(底层流)过滤流:在节点流的基础上
2021-11-14 21:36:09
246
原创 Java集合框架-Collections工具类、集合框架总结
概念:集合工具类,定义了除了存取以外的集合常用方法。 方法:public static void reverse(List<?> list) //反转集合中元素的顺序public static void shuffle(List<?> list) //随机重置集合的元素顺序public static void sort(List<?> list) //升序排序(元素类型必须实现Comparable接口)...
2021-11-13 14:53:14
82
原创 java-集合框架-Map
Map集合Map接口特点:用于存储任意键值对(Key-Value); 键:无序、无下标、不允许重复(唯一); 值:无序、无下标、允许重复。特点:存储一对数据(Key-Value),无序、无下标、键不可重复、值可以重复。方法:V put(K key,V value);//将对象存储到集合中,关联键值。key重复则覆盖原值。Object get (Object key);//根据键获取对应的值。keySet <key>;//返回所有key。Collect.
2021-11-11 21:55:08
230
原创 Java-集合框架3
Set子接口特点:无序,无下标,元素不可重复。 方法:全部继承自callection中的方法。Set实现类HashSet【重点】: 基于HashCode实现元素不重复。 当存入元素的哈希码相同时,会调用equals进行确认,如果结果为true,则拒绝后者存入。 TreeSet: 基于排列顺序实现元素不重复。 实现了SortedSet接口,对集合元素自动排序。 元素对象的类型必须实现Comparable接口,指定排序规则。 通过CompareTo方法确定是否为重复元素。
2021-11-08 10:55:24
207
原创 Java-集合框架2
泛型:Java泛型,JDK1.5引入的一个新特性,其本质是参数化类型,把类型作为参数传递。 常见的有:泛型类,泛型接口、泛型方法。 语法: <T,...> T称为类型占位符,表示一种引用类型。 好处: 提高代码重用性 防止类型转换异常,提高代码安全性 /** * 泛型类 * 语法:类名<T> * T是类型占位符,表示一种引用类型如果编写多个使用逗号隔开 */public class MyGeneric<T> { //泛型的使用
2021-11-04 21:19:57
102
原创 Java-集合框架
集合集合和数组的区别:数组长度固定而集合不固定 数组可以存放基本类型数据和引用类型数据,集合只能存储引用类型数据(可以用拆箱和装箱的方式把基础类型封装成引用类型数据)Collection体系集合Collection是该体系的跟接口,代表一组对象,成为“集合”。 List特点:有序、有下标、元素可重复 Set特点:无序、无下标、元素可不重复Collection父接口特点:代表一组任意类型的对象,无序、无下标、不能重复。 方法:boolean add (0bject.
2021-11-04 14:27:00
76
原创 Java常用类-System类
System系统类,主要用于获取系统的属性数据和其他操作,构造方法私有的。方法名 说明 static void arraycopy(...) 复制数组 static long currentTimeMillies(); 获取当前系统时间,返回的时毫秒值 static void gc(); 建议JVM赶快启动垃圾回收器回收垃圾 static void exit(int status) 退出jvm,如果参数是0表示正常退出jvm,非0表示异常退出jvm。 /
2021-11-02 23:00:51
107
原创 java常用类-BigDecimal、Date、Calendar、SimpleDateFormat
位置:java.math包中。 作用:精确计算浮点数。 创建方式:BigDecimal bd=new BigDecimal(“1.0”)
2021-11-02 21:51:29
141
原创 常用类-String类
字符串是常量,创建之后不可改变。 字符串字面值存储在字符串池中,可以享。 String s = "Hello";//产生一个对象,字符串池中存储。String s = new String(“Hlello”);//产生两个对象,堆、池各存储一个。 public class Demo03 { public static void main(String[] args) { String name = "hello";//"hello",常量存贮在字符串池当中。 ..
2021-10-31 21:35:56
154
原创 java常用类-包装类
一、包装类基本数据类型所对应的引用数据类型(基本数据类型是存放在栈中的,引用数据类型时存放在堆中的) Object可统一所有数据,包装类的默认值时null。 包装类对应的基本类型 基本数据类型 包装类型 byte Byte short Short int Integer long Long float Float double Double boolean Boolean char
2021-10-31 08:00:00
88
原创 java常用类-Object类
1、Object类是超类、基类,所有类直接或间接的父类,位于继承树的顶层(所有类的老祖宗)2、任何类,如果没有写extends显示继承某个类,都默认继承Object类,否则为间接继承。3、Object类中所定义的方法,是所有对象都具备的方法。4、Object类型可以储存任何对象。 作为参数,可以接受任何对象 作为返回值,可以返回任何对象。一、getClass()方法 public final Class<?> getClass(){...
2021-10-30 21:16:17
155
原创 Java内部类
目录一、Java的内部类有四种:成员内部类、静态内部类、局部内部类、匿名内部类二、什么是内部类三、内部类有什么特点四、成员内部类五、静态内部类六、局部内部类七、匿名内部类一、Java的内部类有四种:成员内部类、静态内部类、局部内部类、匿名内部类二、什么是内部类在一个类内部再定义一个完整的类三、内部类有什么特点在编译之后可以生成独立的字节码文件 内部类可以直接访问外部类的私有成员,而不破坏封装 可以为外部类提供必要的内部功能组件 四、成员内部类
2021-10-30 18:22:48
59
原创 构造器的使用
package com.oop.demo02;//一个项目应该只存在一个main方法public class Application { public static void main(String[] args) { //new 实例化了一个对象 Person person = new Person("李四",23); System.out.println(person.name); }}package com.oop.d.
2021-10-24 14:28:25
58
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人