java学习笔记
java学习笔记
璐璐真的超级腻害~
这个作者很懒,什么都没留下…
展开
-
回调练习题目
4.老师批改完作业需要从键盘输入一个成绩,家长需要根据这个成绩判断是否批评孩子,成绩的判定标准自己掌握。2.孩子做完作业要通知老师批改,老师批改完作业要通知家长成绩,家长要根据成绩选择是否批评孩子.3.2中所描述的老师有数学老师,语文老师和英语老师,每个老师批改作业的方式不同。1.有三个角色,分别是孩子,家长和老师。原创 2022-12-08 21:23:02 · 184 阅读 · 1 评论 -
接口的实现:门锁
但是我们想改变开关方式就比较困难,因为我们不可以“拆掉门”。这是一个简单普通的Door类,可以实现开门和关门的操作。假如我们想进行升级,可以重新创建一个类,名字叫做密码开锁。原创 2022-11-25 06:30:05 · 286 阅读 · 0 评论 -
回调:Lambda表达式
如果我们new了一个接口的对象,然后调用方法,因为方法没有定义,所以对象就不知道要干什么了,所以说问题出在没有方法体上!这是对的,我们在new接口的时候只需要提供重写的方法就可以了。那是不是我在new接口的时候,提供方法体就可以了?如果方法体只有一行,那么甚至可以省略花括号。思考一个问题:能否new一个接口?简化写法:(参数列表)->{方法体}我直接提供一个方法可以不?原创 2022-11-25 00:59:43 · 207 阅读 · 0 评论 -
回调思想-
如果洗发师不仅仅要通知理发师,还可能要通知化妆师或服装师,应该怎么办?我们创建一个类Beauty,是化妆师、理发师、服装师的父类。一个类的一个对象完成某件事。原创 2022-11-24 18:49:03 · 102 阅读 · 0 评论 -
访问修饰符
如果将一个类定义成public类,类名和文件名必须相同,因此在一个.java文件中最多只能有哦一个public类。protected:可以在定义它的类的内部被访问,也可以被这个包中的其他类访问;default:可以在定义它的类的内部被访问,也可以被这个包中的其他类访问;public:可以在定义它的类的内部被访问,也可以被包内、包外所有类识别。- 写public,该类就是一个公共类,可以被包内、包外所有类识别。private:只能在定义它的类的内部被访问。类的访问控制修饰符:public。原创 2022-11-19 21:53:57 · 225 阅读 · 0 评论 -
静态方法:static+函数定义
静态方法的使用原创 2022-11-18 10:56:16 · 203 阅读 · 1 评论 -
抽象类--
java抽象类原创 2022-11-17 20:18:20 · 216 阅读 · 0 评论 -
静态代码块和普通代码块类加载和实例化的执行顺序
类的结构:成员方法/属性、构造方法、静态代码块、普通代码块原创 2022-11-17 19:12:07 · 190 阅读 · 1 评论 -
java基础之构造函数
java基础之构造方法原创 2022-09-20 09:19:31 · 688 阅读 · 1 评论 -
java基础之泛型
语法格式:类声明的时候类名的右边可以加上一对尖括号,尖括号中写一个泛型通配符;下面用一个例子具体理解泛型的使用:public class MyList<E>{ Object[] valueList = {}; int size; /** * 泛型用于参数 * @param e */ public void add(E e){ valueList[size++] = e; } public原创 2022-04-12 09:12:54 · 236 阅读 · 1 评论 -
java处理实现滤镜效果之提速、重绘
在处理好各种滤镜效果之后,还这样有一个问题,就是绘制比较慢,所以我们要做提速处理。我们之前绘制之所以比较慢,是因为我们每存储一个像素点,就会先把它绘制出来;那我们提速处理的思路,就是先把所有的像素点都存储起来,再统一绘制。这里有两种情况:(1).如果不绘制特殊形状,可以考虑直接设置RGB的值 //原图 public void drawImage_01(int[][] imgarr, Graphics g) { BufferedImage img = new原创 2022-02-22 09:35:12 · 281 阅读 · 0 评论 -
java基础之JFrame重写paint方法
1.为什么要重写paint方法?当我们使用JFrame创建出窗体时,遇到窗体的尺寸改变或者窗体的部分像素被移动到屏幕之外,都会导致窗体的刷新。窗体有一个系统自带的刷新方法。但这时如果窗体中有此前绘制出的图像,则图像会随窗体的刷新而消失,这时候我们就需要将绘制图像的方法重写入JFrame的paint方法中,让图像随窗体的刷新而同步再次被绘制出来...原创 2022-02-21 10:38:38 · 2393 阅读 · 0 评论 -
图片原理与处理实现滤镜效果
存储颜色的方法:把颜色存储到一个整数里面。三原色的取值范围是0-255;256=1 byte,1个int有4个byte,从高到低分别叫做b1 b2 b3 b4,取b2 b3 b4分别去存储RGB,b1放参数。我们先来绘制一个像素点: //重写JFrame的paint方法,作用是:窗体出现在屏幕上时,自动调用这个方法 @Override public void paint(Graphics g) { super.paint(g); Color c.原创 2022-02-09 23:11:09 · 291 阅读 · 0 评论 -
Java通过按钮监听实现多种滤镜效果:原图、马赛克、反片、脸部提亮、灰度、二值化、美白、油画、轮廓提取、撤回
- UI - initUI(); - 添加监听器 创建监听器对象 - 获取Graphics(绘图类) 传入监听器中原创 2022-01-31 15:32:16 · 891 阅读 · 0 评论 -
java二维数组的申请与遍历
一.一维数组的申请方式前言:数组的长度是固定的,如果越界则会有异常产生。并且数组所开辟的内存是连续的,访问速度特别快。①先申明,再赋值(最麻烦)a.基本数据类型:int[] intArray=new int[3];intArray[0]=0;intArray[1]=1;intArray[2]=2;b.引用数据类型:Person[] personArray=new Person[3];personArray[0]=new Person();personArray[1]原创 2022-01-28 22:24:08 · 624 阅读 · 1 评论 -
关于默认复制和null的讨论
1.默认值的不同境遇①int a;②Student student;对于①首先大家可以看到的是int是一个基本数据类型,但没有初始化,但因为是基本数据类型, java会给a一个默认的0。对于②来说,student这个凭证没有任何权限,并且Student 并不是基本数据类型,没有默认赋值,所以student就等于null。2.null造成的结果假设Student 有一个成员变量,grade。正确的访问是 Student student=new Student ();student.原创 2022-01-27 22:49:05 · 428 阅读 · 1 评论 -
用java的事件监听机制实现一个简单的画板应用:通过选择图形按钮和颜色按钮来画出自己想画的图形:直线、空心矩形、圆形、折线、多边形、圆角矩形、弧线、曲线、喷枪
界面开发:我们先介绍一下界面的组成:- 可视化组件:窗体、按钮、输入框、标签- 元素规则类:尺寸、颜色、布局管理- 内容:字符串、图片包:- java.awt: 早期的界面开发包,尺寸、颜色、布局保留使用- java.swing: 升级的界面开发包,使用一些可视化组件开发界面的步骤:(1):创建一个窗体对象(2):设计窗体对象的属性(3):创建组件对象放置在窗体中(4):设置组件对象的属性、内容、尺寸、背景...原创 2022-01-24 10:55:27 · 661 阅读 · 1 评论 -
接口特性-
类:- 类的方法是具体的,方法中的结构写好之后就不能改了- 类是不完全抽象的,创建的对象是非常相似的接口:- 关键字:interface- 格式:public interface 接口名{}- 特性:1.接口中的方法是抽象的,没有方法体 2.接口中的属性默认静态常量 static final 修饰 3.接口中的属性要初始化...原创 2022-01-18 15:54:09 · 377 阅读 · 0 评论 -
静态变量的常见应用
static:静态的 唯一- 不由static修饰的属性,类可以创建对象,每个对象都有一份自己的属性- 由static修饰的属性与方法,属于类,且只有一份,直接由类名调用- 静态方法中不能直接使用方法外的非静态变量- 静态常量:命名要求全字母大写,命名尽量清晰- static final int num=3;...原创 2022-01-18 15:20:17 · 511 阅读 · 1 评论 -
final关键字
final class FontDialog{} //修饰一个类,表示该类不可继承class FontDialog{ public final void show(); //表示该类在被子类继承的情况下,show函数不能重写} class FontDialog{ public final double FFi=3.1415; //用final来定义常量,表示成员变量的值不允许改变.原创 2022-01-18 11:06:39 · 239 阅读 · 0 评论 -
面向对象基础:类与对象
类:- 定义:对具有相同属性特征的一类事物的信息描述 ,学生类(学号 成绩 考试);- 关键字:class- 格式:Public class 类名;- 构成:属性(名词性的数据,比如身高,年龄); 格式:数据类型 属性名; 方法(行为功能的描述,比如学习,考试); 格式:返回值return 方法名(参数列表){方法体} ...原创 2022-01-16 17:59:12 · 187 阅读 · 0 评论 -
输出一个年份和月份,打印该年该月的天数
public class Entrance { public static void main(String[] args) { String strYear=javax.swing.JOptionPane.showInputDialog("输入年份"); int year =Integer.parseInt(strYear); String strMonth=javax.swing.JOptionPane.showInputDialog("输入月份"); .原创 2021-11-22 17:11:15 · 532 阅读 · 0 评论 -
输出1-1000内的所有素数
public class Sushu { public static void main(String[] args) { int a = 3, b, i; System.out.println(2); for (a = 3; a < 30; a++) { for (i = 2; i <= (int) Math.sqrt(a); i++) { b = a % i; .原创 2021-11-05 16:44:08 · 366 阅读 · 1 评论