
JAVA基础
文章平均质量分 55
JAVA基础
Wantfly9951
这个作者很懒,什么都没留下…
展开
-
Java进阶04 final关键字、abstract抽象、interface接口、JDK8与JDK9中接口的区别、内部类和匿名类
包含抽象方法的类一定是抽象类抽象方法就是没有方法体的方法抽象类不能实例化,抽象类中包含构造器的,子类对象实例化需要直接或间接调用父类的构造器的抽象类中可以没有抽象方法,但是抽象方法一定要在抽象类中抽象方法只有方法的声明没有方法体抽象方法的功能是确定的,只是不知道如何具体实现子类必须重写父类的所有抽象方法之后,才可以使用,否则这个子类依然是个抽象类不能用abstract修饰私有方法、静态方法、final修饰的方法、final修饰的类。原创 2023-11-02 17:28:36 · 309 阅读 · 0 评论 -
Java进阶03 static、设计模式单例模式、main函数原理、代码块、属性的赋值
一个类如果只能产生一个对象,那么必须要将类的构造器的访问权限设置为private,并且不可以new,类的内部依然可以产生类的对象,同时类的外部只能调用该类的某个静态方法,返回类内部创建的对象,静态方法只能访问类的静态成员变量,所指向类内部产生的该类的变量也必须定义成静态的。模板方法模式、观察者模式、状态模式、策略模式、职责链模式、命令模式、访问者模式、调停者模式、备忘录模式、迭代器模式、解释器模式。外观模式、适配器模式、代理模式、装饰模式、桥接模式、组合模式、享元模式。原创 2023-10-12 10:12:03 · 301 阅读 · 0 评论 -
Java进阶02 Array、内存分析、this、面向对象、继承、override、super、实例化、多态、向下转型、Object
从过程角度看,子类构造器创建对象时,子类构造器会直接或间接调用父类的构造器,父类构造器同样会直接或简介调用父类的父类的构造器,直到调用Object类构造器为止。在使用子类构造器创建对象时,一定在调用子类的时候直接或间接调用到父类的构造器,这样就会将父类的属性和方法加载到内存中,给子类对象使用。在多态下,创建了子类的对象,加载了子类特有的属性和方法,但是声明的是父类的引用,所以没有办法直接调用子类的特有的属性和方法。即使增加了新的子类,方法也无需改变,提高了可拓展性,符合开闭原则(对拓展开放,对修改关闭)原创 2023-10-01 20:08:42 · 406 阅读 · 0 评论 -
Java进阶01进阶版基础知识 IDEA快捷键+常用插件
java不需要程序员回收无用内存,提供了一种系统级线程跟踪内存空间的分配情况,在内存到达阈值的时候,检查并释放可被释放的存储器空间。安全性高:适合网络和分布式,需要安全机制防止恶意攻击,例如安全防范机制,可以分配不同的命名空间,防止替代本地的同名类、字节代码检查。一个虚拟的计算机,是java程序的运行环境,JVM具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器。根据提示规范代码,提高代码质量。容量小的变量与容量大的变量运算的时候,结果自动转换为容量大的数据类型(仅仅改变的是范围的大小)原创 2023-09-18 20:09:18 · 277 阅读 · 0 评论 -
Java基础19 注解和反射、Class类的相关操作
Java基础19 注解和反射、Class类的相关操作原创 2022-12-22 02:43:48 · 715 阅读 · 0 评论 -
Java基础18 java的socket网络编程
Java基础18 java的socket网络编程原创 2022-11-18 20:34:26 · 226 阅读 · 0 评论 -
Java基础17 java的多线程 Thread类和run方法 Lamda表达式 线程的状态(run、sleep、join、yield))
Java基础17 java的多线程 Thread类和run方法 Lamda表达式 线程的状态(run、sleep、join、yield))原创 2022-11-08 17:22:08 · 482 阅读 · 0 评论 -
java基础16 GUI编程(Swing和AWT)
java基础16 GUI编程(Swing和AWT)原创 2022-11-07 19:00:08 · 248 阅读 · 0 评论 -
Java基础15 内存分析和面向对象
Java基础15 内存分析和面向对象原创 2022-10-30 19:18:21 · 352 阅读 · 0 评论 -
java基础14 java流程控制和方法
java基础14 java流程控制和方法原创 2022-10-30 16:03:24 · 430 阅读 · 0 评论 -
java基础13 基础知识汇总
java基础13 基础知识汇总原创 2022-10-30 14:57:48 · 220 阅读 · 0 评论 -
Java基础12 implement和extends的区别
①extends是用来继承类的表示继承关系,implements是用来实现接口的。 并且继承类只能继承一个而实现接口可以实现多个。②extends继承父类的同时还可以重写父类的方法,并且具有权限调用父类的非私有方法。而implements实现接口后必须实现接口的所有方法。③继承也就是继承父类的方法,子类具备了父类的方法并且可以进行重写。实现接口就是在原本接口定义了方法的基础上,并没有具体实现,需要子类来实现对应的方法,接口可以看做一个标准,例如一个洒水车就需要一个洒水的功能,后面的类实现了这个洒水车的原创 2022-02-18 03:08:43 · 5016 阅读 · 0 评论 -
Java基础11 FileOutputStream和ObjectOutputStream实现对象序列化
实现对象的序列化package SerializationTest;import java.io.FileOutputStream;import java.io.ObjectOutputStream;public class FileIOTest { public static void main(String[] args) { go(); } private static void go() { //Box类需要继承Serializa原创 2022-02-18 02:46:25 · 561 阅读 · 0 评论 -
Java基础10 JCheck组件和JList组件的使用
文章目录一、JCheckBox二、JList一、JCheckBoxJCheckBox组件的常用方法如下package SwingComponent;import javax.swing.*;import java.awt.*;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;public class JCheckBoxTest implements ItemListener { JCheckBox原创 2022-02-03 03:38:10 · 411 阅读 · 0 评论 -
Java基础09 JtextFiedl组件和JtextArea组件的使用
文章目录一、JtextField二、JtextAreaSwing常用的文本组件有TextField和TextArea两个组件,两者的区别是,TextArea可以滚动设置自动换行,TextField不可设置滚动。一、JtextFieldJtextField组件的常用方法如下package SwingComponent;import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListen原创 2022-02-03 03:14:31 · 1018 阅读 · 0 评论 -
java基础08 Swing三大布局管理
文章目录一、Borderlayout布局二、FlowLayout布局三、BoxLayout布局一、Borderlayout布局将界面分为东西南北中五个区,一个区域只可以放一个组件,具体代码运行的例子如下package SwingComponent;import javax.swing.*;import java.awt.*;public class BorderLayoutTest { public static void main(String[] args) {原创 2022-02-02 00:28:49 · 389 阅读 · 0 评论 -
java基础07 JDBC连接数据库 实现数据的增删改查
在这里举例 对一个student数据库的数据进行增删改查import Bean.Student;import com.mysql.cj.jdbc.Driver;import java.sql.*;import java.util.ArrayList;import java.util.List;//主类 测试运行结果public class Util { public static void main(String[] args){ try { //导入m原创 2021-01-12 20:14:04 · 723 阅读 · 6 评论 -
java基础06 MidiEvent三种方式实现简单的音乐播放
package MusicePlayer;import javax.sound.midi.*;public class ManiMusicPlayer1 { public static void main(String[] args) { try { //获取音乐播放队列 开启队列 Sequencer sequencer= MidiSystem.getSequencer(); sequencer.open原创 2022-01-19 15:38:29 · 2194 阅读 · 0 评论 -
java基础05 GUI简单动画
制作简单的动画,就是在绘图的基础上用上循环,实现图片的不断重绘,同时用白色消除上一次遍历绘画出来的痕迹代码实现如下:package GuiTest;import javax.swing.*;import java.awt.*;public class SimpleMovie { int x=70; int y=70; public static void main(String[] args) { SimpleMovie gui=new SimpleM原创 2022-01-19 01:15:09 · 1008 阅读 · 0 评论 -
java基础04 内部类实现对两个不同按钮的监听
通过内部类设置两个不同的Listener,实现对两个不同按钮的监听,内部类的好处是可以使用外部类所有的方法和变量的存取,从而可以在继承了父类的方法的基础上在当前的类中进行操作,如果引入外部类,无法获取相关的组件对象。代码实现如下:package GuiTest;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public原创 2022-01-19 01:00:35 · 1346 阅读 · 0 评论 -
java基础03 JPanel绘图
绘图主要使用的是JPanel对象,需要重写对应的paintComponen方法,这里需要注意的是,在该方法中我们获得是Graphics对象,如果我们需要获得Graphics2d对象,需要运行以下代码进行转换。Graphics2D graphics2D= (Graphics2D) g;可以通过Math的随机数设置画布的颜色,RGB定义,重写的方法如下。package GuiTest;import javax.swing.*;import java.awt.*;public class JPa原创 2022-01-19 00:09:29 · 882 阅读 · 0 评论 -
java基础02 GUI图形用户接口
java利用Jframe对象来实现图形用户接口,同时用Swing常用组件,例如Jbutton、JradioButton、JCheckBox、JLabel、JList、JScrollPane、Jslider、JTextField、JTable等组件。下面列出一个简单的图形用户接口的例子package GuiTest;import javax.swing.*;public class JframeMain { public static void main(String[] args) {原创 2022-01-18 23:20:50 · 449 阅读 · 0 评论 -
java基础01 java的三大特性
文章目录封装(Encapsulation)继承(inheritance)多态(polymorphism)深入理解多态和继承多重继承的弊端封装(Encapsulation)一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。java是面向对象的变成,在编码过程中具有共性的成员变量和方法都封装在对象中,同时用private关键字将属性异常,一般通过get set方法进行访问。继承(inheritance)通过extends或implement关键字,实现子类继承父类,避免重复代码。注意以下几点:原创 2022-01-18 12:01:23 · 235 阅读 · 0 评论