自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

眰恦

代码爱好者

  • 博客(40)
  • 收藏
  • 关注

原创 技能2:定义set、get方法

2021-08-18 20:30:46 149

原创 技能1:Eclipse连接MySQL数据库

MySQL里建立:数据库AD→表test→插入数据import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class TestConnect { /* * localhost:地址 * 3306:端口号(默认3306) * AD:数据库名 */ private static final String

2021-08-17 10:04:25 95

原创 QFileDialog文件对话框

使用QFileDialog文件对话框,一针见血

2022-10-29 13:15:55 116 1

原创 Java基础(8.反射)

一、反射机制通过外部文件配置,在不修改源码的情况下,来控制程序;符合设计模式的ocp原则(开闭原则:不修改源码,来扩展功能);在反射中,方法被看成一种对象来使用传统方法:对象.方法(),反射机制:方法.invoke(对象);反射在设计模式 和框架底层 经常用到;反射:加载完类之后,在堆中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的完整结构信息。通过这个对象得到类的结构,这个对象就像一面镜子,透过这个镜子看到类的结构,形象称之为:反射。二、反射获取

2021-10-16 10:36:50 99

原创 Java基础(7.网络通信)

一、网络概念:两台或多台设备通过一定物理设备连接起来构成了网络。根据网络的覆盖范围,可分为:局域网、城域网、广域网(万维网)。二、网络通信概念:两台设备之间通过网络实现数据传输。java.net包下提供一系列的类或接口→完成网络通信三、IP地址概念:唯一标识主机。查看ip地址:ipconfigIPv4:4个字节表示(十进制32位)→ IPv6:16个字节表示(十六进制128位)IPv6是互联网工程任务组设计的用于替代IPv4的下一代IP协议,极大扩充网络地址资源。...

2021-10-04 15:53:44 231

原创 Java基础(6.异常处理)

异常处理,就是当异常发生时,对异常处理的方式。1、try-catch-finally在代码中捕获发生的异常,自行处理,继续执行后续程序。2、throws抛出异常,交给调用者(方法)来处理,最顶级的处理者是JVM,程序退出。3、自定义异常自定义异常类名 extends Exception / RuntimeException继承Exception,属于编译异常;继承RuntimeException,属于运行异常(一般继承这个)。常见的运行时异常:1、NullPointerExcep.

2021-09-23 07:49:15 86

原创 Java基础(5.API)

Java在线API文档API(Application Programming Interface),应用程序的编程接口,词典。包含:接口、类、枚举、异常、错误。

2021-09-23 06:51:45 82

原创 Java基础(4.OOP)

类和对象的的区别:类是对象的模板,对象是类的一个个体对应一个实例。

2021-09-22 23:39:09 89

原创 Java基础(3.数组)

数组可以存放多个同一类型的数据,数组是也一种数据类型(引用类型)。①一维数组静态初始化数据类型 数组名[ ] = { 元素值,元素值… };动态初始化1数据类型 数组名[ ] = new 数据类型 [大小];动态初始化2声明:数据类型 数组名[ ];定义:数组名 = new 数据类型 [大小];Ⅰ. 值拷贝Ⅱ. 引用拷贝②二维数组静态初始化类型[ ][ ] 数组名 = { {值1,值2…},{值1,值2,…},{…} };动态初始化1类型[ ][ ] 数组名 =

2021-09-22 23:19:47 84

原创 Java基础(2.控制结构)

①顺序程序从上到下逐行地执行,中间没有任何判断和跳转。②分支if—else如果{ }中只有一条语句,则可以不用{ },建议写上。单分支:if(条件表达式) { 执行代码块1; }双分支:if(条件表达式) { 执行代码块1; } else { 执行代码块2; }嵌套分支:一个分支结构中又嵌套另外一个分支结构,里面的分支称为内层分支,外面的分支称为外层分支,实际开发中不要超过3层。switchswitch(表达式) {case 常量1: 语句块1; break;case 常量2

2021-09-22 10:35:44 79

原创 1、日期类(三代)

第一代日期类→Date掌握一Date()获取当前系统时间;这里的Date类是在 java.util 包;默认输出的日期格式是国外的方式;Date(long):通过指定毫秒数指定时间。package demo;import java.util.Date;public class Demo { public static void main(String[] args) { Date dt = new Date(); System.out.println(dt); }

2021-09-20 17:21:14 111

原创 Java基础(java事件处理机制)

采取 “委派事件模型” 。当事件发生时,产生事件的对象会把此信息传递给事件监听者处理。事件源:是一个产生事件的对象,比如按钮、窗口等;事件:是承载事件源状态改变时的对象。...

2021-09-19 19:36:13 146

原创 小游戏(坦克大战)

前提小知识绘图原理:1、Component类提供了两个和绘图相关方法paint(Graphics g)repaint( )绘制组件外观刷新组件外观2、在以下情况paint()会被自动调用:当组件第一次在屏幕显示的时候;窗口最小化,再最大化;窗口的大小发生变化;repaint函数被调用class MyPanel extends JPanel { private static final long serialVersionUID = 1L; @Overr

2021-09-17 08:57:57 117

原创 Java基础(包)

2021-09-16 22:51:10 86

原创 Java基础(System)

exit(0):退出当前程序。arraycopy:复制数组元素,适合底层调用,一般使用Arrays.copyOf完成复制数组。currentTimeMillens:返回当前时间距离1970-1-1的毫秒数。gc():主动触发垃圾回收机制.package demo;import java.util.Arrays;public class Demo { public static void main(String[] args) { System.out.println("adjk").

2021-09-16 22:33:16 74

原创 Java基础(String)

String对象,用于保存字符串,也就是一组字符序列;字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节;String类,有很多构造器,构造器的重载;String类,实现了接口Serializable【可串行化:可在网络传输】;String是final类,不能被其他的类继承,有属性private final char value[ ];用于存放字符串内容;value不可修改,即不可指向新的地址,但单个字符内容可改变。String对象的两种创建方式方式一:直接赋.

2021-09-15 09:09:01 80

原创 Java基础(递归)

package demo;/** * 递归案例1: * 求出斐波那契数1,1,2,3,5,8,13...给一个整数n,求出它的值是多少 * @author John */public class Demo { public static void main(String[] args) { System.out.println(fibonacci(7)); } public static int fibonacci(int n) { if(n >= 1) { if(

2021-09-14 21:42:59 69

原创 Java基础(代码块)

代码块

2021-09-08 21:02:36 76

原创 技能3:播放背景音乐

package com.ybc.backgroundMusic;import java.io.IOException;import java.io.InputStream;import javax.sound.sampled.*;/** 1. 播放背景音乐: 2. getClip()获得可用于回放音频文件或音频流的剪辑 3. @author John */public class Music{ public static void main(String[] args) { tr.

2021-09-05 14:46:50 104

原创 Java基础(1.变量)

public class Person { //成员变量:可以先声明,不用初始化(String默认值是null,int默认值是0) String name; int age; /** * 打印姓名 */ public void showName() { System.out.println("姓名:"+name); } /** * 获取年龄 * @return */ public int getAge() { return age; //如果是一个有返回值的方法,

2021-09-04 19:30:10 72

原创 Java基础(IO流)

:String1、基本知识java.lang.String使用了final修饰,不能被继承;字符串底层封装了字符数组及针对字符数组的操作算法;字符串一旦创建,对象永远无法改变,但字符串引用可以重新赋值。① String是不变对象:JVM对其做了一个优化,在内存中开辟了一段区域作为常量池,凡是通过“字面量”形式创建的字符串对象都会被重用。因为为重用,所以该对象的内容不可变。② 编译器有一个优化措施,当编译器代码时发现一个计算变大时所有参数都是字面量时,会自己进行计算,并将结果编译到cl

2021-09-04 17:02:09 354

原创 Java基础(注解)

Override注解@Override 只能在方法上,表示子类方法重写了父类方法;如果没有写@Override注解,依旧是重写了父类方法;如果写了@Override注解,编译器就会检查该方法是否真的重写了父类方法,如果重写了,则编译通过,如果没有构成重写,则编译错误。Deprecated注解@Deprecated 修饰某个元素,表示该元素已经过时,即不再推荐使用,但是仍然可以使用;可以做版本升级过渡使用;SuppressWarnings注解@SuppressWarnings ({

2021-09-04 08:04:18 121

原创 项目:贪吃蛇

package com.ybc.game;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.util.Random

2021-09-04 06:59:35 234

原创 Java基础(枚举)

什么是枚举?理解之一:枚举(enum)是一组常量的集合,只读。理解之二:枚举(enum)属于一种特殊的类,只包含一组有限的特定对象。枚举的两种实现方式:1、自定义类;2、使用enum关键字。自定义类构造器私有化;本类内部创建一组对象【春、夏、秋、冬】;对外暴露对象,即为对象添加public final static修饰符,优化;可提供get方法,禁用set方法,防止属性被修改;枚举对象名使用常量命名规范,即全部大写。...

2021-09-03 12:31:41 61

原创 Java基础(封装)

了解封装:减少耦合:能修改自己的实现代码,而不用修改调用代码的程序片段;适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性;具体实现:属性使用private权限方法使用public权限package com.company.practice.demo;/* * 属性 */public class User { private String name; private int age; public String getName() {

2021-09-03 12:31:24 74

原创 Java基础(打包)

贪吃蛇

2021-09-03 12:31:00 70

原创 Java基础(多态)

2021-09-03 12:30:15 54

原创 2、线程—锁

进程(动态)是指运行中的程序(静态)单线程:同一时刻,只允许执行一个线程。多线程:同一时刻,可执行多个线程。package com.ybc.cpuNum;/** * 获取当前电脑CPU数 * @author John */public class CpuNum { public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); int cpuNums = runtime.a.

2021-09-03 12:29:21 76

原创 Java基础(内部类)

介绍:一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类,嵌套其他类的类称为外部类。内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。Ⅰ 局部内部类局部内部类是定义在外部类的局部位置,通常在方法中;不能添加访问修饰符,但是可以使用fiinal修饰(不能被继承);作用域:仅仅在定义的方法或代码块中;可以直接访问外部类的所有成员,包含私有的;外部类访问内部类中方法时,需在方法中创建内部类对象,然后调用方法即可。外部其他类不能访问局部内部类(因为局部内部.

2021-09-02 07:46:25 93

原创 Java基础(接口)

接口:当一个抽象类,如果抽象类中的所有方法都是抽象的,那么我们就可以把它定义为一个接口(接口是对行为的抽象,类是对属性和行为的抽象)。interface 接口名{ 方法的定义;}特征:接口中的方法的定义不需要abstract来修饰,默认就是抽象的;接口是不可以实例化的,需要有类来实现接口,实现接口的语法:class 类名 implements 接口名1,接口名2,...{ //实现每一个接口中的方法}接口中的方法不能和private、static和final共存;在接口中可

2021-08-22 21:11:59 66

原创 Java基础(抽象类)

当多个具体的实体类存在着共同的行为,但是有不同的表现,我们在父类继承过程中父类的方法具体实现不确定,但是能确定的是他们都有这种行为。我们把这种行为方法称为抽象方法。abstract class 类名{ //注意:抽象类中可以没有抽象方法,但有抽象方法的类 //一定是抽象类(类名前必须加abstract) 属性; 方法;}抽象类特点:4、抽象类的抽象方法不能和private、final、static共存。...

2021-08-22 15:16:55 69

原创 Java基础(泛型)

①为什么要有泛型Generic?Java中的泛型,只在编译阶段有效,泛型信息不会进入到运行阶段。泛型也可以这样写:List < String > stringList = new ArrayList<>();②自定义泛型—接口自定义一个泛型接口,这个泛型的类型形参是E,包含一个showTypeName方法,目的是打印出泛型实际类型实参的类型名称:public interface Mylist<E> { void showTypeName(E e);

2021-08-20 15:43:00 136

原创 Java基础(关键字this、super、static、final)

含义:this表示当前对象,可以调用类的属性、方法和构造器。①调用类的属性当形参与成员变量重名时,如果在方法内部需要使用成员变量,必须添加this来表明该成员变量。②调用类的方法在任意方法内,如果要使用当前类的方法,需在前面添加this,增强程序的阅读性。③调用构造器注意:使用this()必须放在构造器的首行;使用this调用本类中的其他构造器,不能调用自己。...

2021-08-19 10:11:45 70

原创 Java基础(重写)

重载重写一个类可以有多个同名方法子类可重新写父类的方法,并覆盖父类方法问题:如果现在父类的一个方法定义成private访问权限,在子类中将此方法声明为default访问权限,那么这样还叫重写吗?NO,子类不能访问父类私有的东西。...

2021-08-18 20:16:24 113

原创 Java基础(访问权限修饰符)

2021-08-18 16:52:55 89

原创 Java基础(继承)

①为什么要选择继承?让我们编写以下几个类:答:从所编类中可看出共有属性(姓名、性别、年龄),如此建类,重复代码太多,为减少代码量,提高复用性,将共有部分提取出来(新建一个类),让其他需要的类(子类)继承(父类)。②深入了解继承把共性的东西抽取出来形成父类,实际需求的子类在继承父类的基础上写自己特有的代码即可。类继承语法规则:子类名 extends 父类名 { }描述:不要仅为了获取其他类中某个功能而去继承【即:继承需要有逻辑关系,不能随便继承】;关键字是extends,子类不是父类

2021-08-18 16:33:17 61

原创 Java基础(可变形参的两种定义方法)

数组的方式…的方式使用时需要new一个数组,无参需传递空值使用时直接: 对象.方法(“”,""…),无参可不填public class Person { /** * 采用数组的方法定义可变形参 * @param args */ public void printInfo(String[] args) { for(int i=0; i<args.length; i++) { System.out.println(args[i]); } } /...

2021-08-15 14:01:38 200

原创 Java基础(重载)

public class Person { //成员变量:可以先声明,不用初始化(String默认值是null,int默认值是0) String name; int age; /** * 打印姓名 */ public void showName() { System.out.println("姓名:"+name); } /** * 获取年龄 * @return */ public int getAge() { return age; //如果是一个有返回值的方法,

2021-08-15 13:18:17 113

原创 Java基础(Hello world! )

编写第一个程序:创建.txt文件,修改名称为:Test.java打开DOS命令窗口→编译Test.java→运行Test.class文件→打印出“Hello worlld!”遇到的问题:运行过程中出现Error:could not open `D:\Java\jre7\lib\amd64\jvm.cfg’类似问题解决办法:Path系统环境变量中,把%JAVA_HOME%\bin调整到最前面...

2021-08-14 14:21:47 93

原创 Java基础(小知识)

常见DOS命令说明dir列出当前目录下的文件、文件夹md创建目录rd删除目录cd进入指定目录cd. .退回到上一级目录cd\退回到根目录del删除文件exit推出DOS命令行目录和文件的区分:1、目录通常指我们所看到的文件夹;2、文件就是除文件夹以外的 . 文件。...

2021-08-14 10:03:27 83

com.android.chrome1050519579.apk

com.android.chrome1050519579.apk

2022-10-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除