
Java知识点
文章平均质量分 51
介绍Java琐碎知识点
繁星伴晚安
热爱诗和代码
展开
-
【Java】各种日期转换
日期转字符串import java.text.SimpleDateFormat;import java.util.Date;public class test { public static void main(String[] args){ Date date = new Date(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");原创 2021-09-02 09:18:33 · 5238 阅读 · 0 评论 -
【Java设计模式】原型模式、建造者模式
原型模式概述用一个已经创建的实例体为原型,通过复制该原型对象来创建一个和原型对象相同的对象。结构原型模式包含如下角色:抽象原型类:规定了具体原型对象必须实现的的clone ()方法。具体原型类:实现抽象原型类的clone ()方法,它是可被复制的对象。访问类:使用具体原型类中的clone ()方法来复制新的对象。接口类图如下:实现原型模式的克隆分为浅克隆和深克隆。浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。原创 2021-08-29 12:24:44 · 242 阅读 · 0 评论 -
【Java设计模式】工厂模式
点咖啡案例需求:设计一个咖啡店点餐系统。设计一个咖啡类(coffee),并定义其两个子类(美式咖啡【ameriEanCoffeg】和拿铁咖啡【Lattecoffee】);再设计一个咖啡店类(coffeestore),咖啡店具有点咖啡的功能。package com.factory;public abstract class Coffee { public abstract String getName(); public void addSuger(){ System原创 2021-08-28 21:15:21 · 369 阅读 · 0 评论 -
【Java设计模式】单例模式
单例模式饿汉式 在类加载时就会创建对象静态变量方式public class Singleton { //1.私有构造方法 private Singleton(){} //2.在本类中创建本类对象 private static Singleton instance = new Singleton(); //3.提供一个公共的访问方式,让外界获取该对象 public static Singleton getInstance(){ ret原创 2021-08-27 16:55:42 · 116 阅读 · 0 评论 -
【Java】字符流
一个汉字存储:如果是GBK编码,占用2个字节如果是UTF-8编码,占用3个字节package com.su;import java.io.*;import java.nio.charset.StandardCharsets;import java.util.Arrays;import java.util.Random;public class test { public static void main(String[] args) throws IOException{原创 2021-08-15 17:34:16 · 112 阅读 · 0 评论 -
【Java】字节流
写数据FileOutputStream:文件输出流用于将数据写入FileFileOutputStream(String name):创建文件输出流以指定的名称写入文件package com.su;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.*;import java.u原创 2021-08-15 17:34:03 · 99 阅读 · 0 评论 -
【Java】动态代理
萨达原创 2021-08-10 15:54:42 · 115 阅读 · 0 评论 -
【反射】为什么要使用反射?
学习java应该如何理解反射?水果接口:package com.su.demo;public interface Fruit { void eat();}苹果类package com.su.demo;public class Apple implements Fruit{ @Override public void eat() { System.out.println("吃苹果"); }}工厂类package com.su.dem原创 2021-08-03 11:52:55 · 144 阅读 · 0 评论 -
【Java】反射
java中的反射原创 2021-08-01 10:48:10 · 96 阅读 · 0 评论 -
【Java】ArrayList、HashMap、HashSet
ArrayList添加插入访问修改删除遍历package com.itheima;import java.util.ArrayList;import java.util.Iterator;public class Main { public static void main(String[] args) { ArrayList<String> c1 = new ArrayList<>(); c1.add("Red")原创 2021-03-03 21:30:33 · 203 阅读 · 2 评论 -
【Java】【内存】
1.一个引用(机器地址)需要8个字节表示Date date = new Date();date这个变量需要占用8个字节表示2.创建一个对象,例如new Date()除了Date对象内部存储的数据占用内存,对象本身也用内存开销,每个对象的开销是16个字节,用来保存对象的头信息3.一般内存的使用,如果不够8个字节,则会被自动填充为8字节public class A{ public int a = 1; }通过new A()创建一个对象的内存:1.整型成员变量a占用4字节原创 2021-01-21 19:17:45 · 233 阅读 · 0 评论 -
Idea初始设置
注意:先自己下载JDK一、创建一个空项目项目名称: JavaSE_code二、创建一个新模块模块名称: idea_test三、在idea_test模块下的src下创建一个包包名: com.itheima四、新建一个类类名: Main...原创 2021-01-01 20:24:36 · 179 阅读 · 0 评论 -
【Java】【JFame】事件处理
1.先做出以下界面:package com.itheima;import javax.swing.*;import java.awt.*;public class Component extends JFrame{ JTextField text; JButton button; JTextArea area; public Component() { init(); setVisible(true); setDe原创 2020-12-26 23:06:59 · 507 阅读 · 1 评论 -
【Java】【JFame】窗口、组件、布局
1.窗口package com.itheima;import javax.swing.*;import java.awt.*;public class Main { public static void main(String[] args) { JFrame window1 = new JFrame("第一个窗口"); JFrame window2 = new JFrame("第二个窗口"); Container con = windo原创 2020-12-26 21:26:25 · 620 阅读 · 0 评论 -
IDEA快捷键
1.ctrl + Alt + v作用: 快速补全类和对象名ctrl + Alt + v之后,再按下Enter,生成如下图2.Alt + lnsert当你新建一个类时,按下Alt + Insert以下前提是该类有成员变量第一个是生成无参或有参构造函数。生成无参构造函数生成有参构造函数,第一步时长按ctrl + 鼠标左键进行多选。快速生成set、get方法可对父类的成员函数进行重写...原创 2020-12-26 18:58:32 · 2302 阅读 · 0 评论 -
【Java】字符串
Java String类详解(一)原创 2020-12-23 22:56:38 · 85 阅读 · 0 评论 -
Java与C++区别
Java输入一个字符import java.util.Scanner;Scanner scanner = new Scanner(System.in);char c = scanner.next().charAt(0); Java整型常量可以赋值给字符,但是不可以将整型变量赋值给字符,可以通过强转置。 char c1,c2,c3; c1 = 30000; c2 = 'a' + 3; int a = 97; c3 = a + 3;/原创 2020-12-19 12:36:28 · 108 阅读 · 1 评论