自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 注解及反射

注解Annotation:不送程序本身,可以对程序作出解释可以被其他程序(如编译器)读取格式:@注释名如:@Suppress Warnings(value = “unchecked”)Annotation可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问元注解负责注解其他注解4个标准的meta-annotation:@Targer:用于描述注解的使用范围@Retention:表示需要在

2022-05-25 16:28:33 48

原创 Java线程学习

线程package com.yudong.lesson01;public class TestThread01 extends Thread{ @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println("我在看代码:"+i); } } public static void main(String[] arg

2022-05-24 16:26:44 67

原创 GUI Day 07——贪吃蛇

数据层package com.yudong.lessonEnd;import javax.swing.*;import java.net.URL;//数据中心public class Data {public static URL headerURL = Data.class.getResource(“statics/header.png”);public static ImageIcon header = new ImageIcon(headerURL);public static URL

2022-05-23 14:16:14 50

原创 GUI Day 06

列表下拉框JComboBox status = new JComboBox();status.addItem(null);status.addItem("正在热映");status.addItem("已下架");status.addItem("即将上映");列表框String[] contents = {"1","2","3"};JList jList = new JList(contents);container.add(jList);文本框普通文本框JTextF

2022-05-22 16:05:46 37

原创 GUI Day 05

JPanelpackage com.yudong.lesson05;import javax.swing.*;import java.awt.*;public class JPanelDemo extends JFrame { public JPanelDemo(){ Container container = this.getContentPane(); container.setLayout(new GridLayout(2,1,10,10));

2022-04-28 18:13:17 43

原创 GUI Day 04

弹窗package com.yudong.lesson04;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class DialogDemo extends JFrame { public DialogDemo(){ this.setVisible(true); thi

2022-04-26 13:58:13 32

原创 GUI Day 03

画笔package com.yudong.lesson03;import java.awt.*;public class TestPaint { public static void main(String[] args) { new Mypaint().loadFrame(); }}class Mypaint extends Frame{ public void loadFrame(){ setBounds(200,200,800

2022-04-25 14:54:28 148

原创 GUI Day 02

事件监听当某个事情发生的时候触发某些行为输入框TextField监听例子,建议加法计算器:package com.yudong.lesson02.Calc;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class TestCalc { public static void main(String[] args) { ne

2022-04-13 13:56:00 37

原创 GUI Day 01

GUI编程GUI:图形用户界面核心技术:SwingAWTAWT包含了很多的类和接口元素:窗口按钮文本框组件和容器面板Panel可以看成是一个空间,但是不能单独存在监听:解决了无法关闭public class TestPanel { public static void main(String[] args) { Frame frame = new Frame(); Panel panel = new Panel();

2022-04-12 14:12:03 475

原创 Day 11

静态关键字 static静态代码块:static{代码块} 只会执行一次执行顺序:静态代码块->代码块->构造方法抽象类关键字 abstract单继承,提高开发效率抽象类,继承了它的子类,都必须要实现它的所有方法特点:不能new这个抽象类,只能靠子类去实现它;约束抽象类中可以写普通的方法抽象方法必须在抽象类中接口关键字 interface多继承接口都需要实现类。实现了接口的类,就需要重写接口中的方法只有规范,自己无法写方法,约束和实现分离作用:约

2022-04-12 12:42:43 31

原创 Day 10

多态动态编译:可扩展性注意事项多态是方法的多态,属性没有多态父类和子类,有联系,类型转换异常(ClassCastException)存在条件:继承关系,方法需要重写,父类引用指向子类对象数据类型转换instanceof (类型转换)数据类型子类转换为父类,向上转型父类转换为子类,向下转型:强制转换方便方法的调用减少,重复的代码...

2022-04-12 12:42:17 37

原创 Day 9

封装提高程序的安全性,保护数据隐藏代码的实现细节统一接口提供系统的可维护性信息隐藏:通常禁止直接访问一个对象中数据的实际表现,应通过操作接口来访问private:私有的属性私有:get:获取属性的值set :给属性赋值继承(extands)对某一批类的抽象,从而实现对现实世界更好的建模Java中类只有单继承没有多继承Java中所有的类都默认继承ObjectSuper注意点:super调用父类的构成方法,必须在构成方法的第一个super必须只能出现在子类的方法或者构

2022-03-02 13:39:18 28

原创 Day 8

面向对象面向过程:线性思维面向对象:分类的思维方式,以类的方式组织代码,以对象的组织(封装)数据特性:封装继承多态构造器特点:必须和类的名字相同必须没有返回类型,也不能写void作用:new 本质在调用构造方法初始化对象的值注意点:定义有参构造之后,必须定义一个无参构造...

2022-03-02 12:48:19 47

原创 Day 7

数组数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问定义:数据类型 [ ] 数组名 = new 数据类型 [数量]获取数组的长度:arrays.length基本特点长度是确定的,数组一旦被创建,它的大小不可改变元素必须是相同类型,不允许出现混合类型元素可以是任意数据类型,包括基本类型和引用类型数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量数

2022-02-16 10:45:14 159

原创 Day 6

方法包含一个方法头和一个方法体修饰符:可选,定义了该方法的访问类型返回值类型:方法可能会又返回值。returnValueType是方法返回值的数据类型。有些方法没有返回值,那么她的returnValueType是关键字void方法名:是方法的实际名称。方法名和参数表共同构成方法签名参数类型:参数像是一个占位符。当方法被调用时,传递值给参数,这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包括任何参数形式参数:在方法被调用时用于接受外界输入的数据

2022-02-14 11:04:16 160

原创 Day 5

用户交互 ScannerScanner s = new Scanner(System.in)通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据next()一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效支付后才将其后面输入的空白作为分隔符或者结束符next()不能得到带有空格的字符串next Line()以En

2022-02-13 20:54:17 116

原创 Day 4

变量可以变化的量:数据类型 变量名 = 值注意事项每个变量都有类型,类型可以是基本类型,也可以是引用类型变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个声明都必须以分号结束变量作用域类变量:static实例变量:从属于对象,如果不自行初始化,这个类型的默认值除了基本类型都是null,布尔值为false局部变量:必须声明和初始化值命名规范所有变量、方法、类名:见名知意类成员变量:首字母小写和驼峰原则局部变量:首字母小写和驼峰原则常量:大写字母和下划线类

2022-02-12 21:54:13 371

原创 Day 3

注释单行注释多行注释文档注释关键字[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fxD7pLUn-1644583482067)(C:\Users\yudong\AppData\Roaming\Typora\typora-user-images\image-20220211200717098.png)]标识符注意点所有标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始首字母之后可以是字母,美元符,下划线或者数字的任何字符组成不能使

2022-02-11 20:44:58 267

原创 Day 2

Java特性和优势简单性面向对象可移植性高性能分布式动态性(反射机制)多线程安全性健壮性Java三大版本Java SE:标准版(桌面程序,控制台开发)Java ME:嵌入式开发 (手机,小家电)Java EE:E企业级开发(web端,服务器开发)JDK、JRE、JVMJDK:Java Development KitJRE:Java Runtime EnvironmentJVM:JAVA Virtual MachineJava程序运行机制编译型解释型[

2022-02-10 20:50:34 259

原创 Day 1 Java基础学习

Day 1Markdown 学习标题#+空格 标题(几个#就是几级标题)字体粗体 (两边都加一个*)斜体 (两边都加两个*)斜体加粗 (两边都加三个*)划掉 (两边都加两个~)引用引用 (>+空格)分割线(三个*号或者3个_)图片!+[图片名字]+(路径)路径可以是本地路径也可以是网络路径超链接[超链接名字]+(链接地址)百度列表有序列表1+.AB无序列表-+空格12代码3个`加空格冯·诺依曼体系结构Dos命令打

2022-02-08 20:05:11 292

空空如也

空空如也

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

TA关注的人

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