JAVA学习
文章平均质量分 61
思琳的代码之路
在校大学生,记录下学习过程和心得,欢迎来一起学习讨论成长~
展开
-
JAVA学习--10.保存已绘制图形在面板
目录标题保存图像1.问题描述及思路2.解决步骤注意事项:保存图像1.问题描述及思路问题:每次画图之后如果将页面缩小或者扩大,画在上面的图形就会消失,如何在扩大缩小界面的时候还保存已绘制图形呢?原理:每次缩小扩大界面,都是一次对画板的重置,JFrame中的paint函数重置绘制初始化画板,故图形消失思路:想要保存图像,就要想到必须要在paint中加入绘制已有图形的操作,那么我们首先需要:(1)保存已有图形信息 (2)新建个类来继承JFrame,然后重写paint方法2.解决步骤(1)保存已有图原创 2021-05-10 18:11:46 · 237 阅读 · 0 评论 -
JAVA学习--9.递归
目录标题递归1.概念2.步骤3.实例递归1.概念 当解决一个问题可以分解为对应其相同问题的‘小’一点的问题时,就可以叫做递归。用到函数用,也就是函数本身调用了自己就可以叫做递归。2.步骤(1)明确这个函数要干什么(2)找到等价关系(3)找到递归结束条件3.实例假设我们现在要画一条直线,然后每次都继续在这条直线上面画出他左右都少20个像素的线条,就像画出一个金字塔一样先新建一个画布 public void init(){ JFrame jf = new JFrame();原创 2021-05-09 12:17:38 · 98 阅读 · 0 评论 -
JAVA学习--7.图形图像编辑
目录标题图形图像编辑1.背景准备2.添加监听器3.绘制工具类--Graphics4.绘制图形图像编辑1.背景准备简单给一个背景作为画板,具体步骤在界面开发给出,现只给出代码public void initUI() { JFrame jf = new JFrame("图形图像编程"); jf.setSize(1000,1000); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setVisible(true); }原创 2021-05-07 11:11:30 · 174 阅读 · 0 评论 -
JAVA学习--6.继承和实现(接口)
文章目录继承和实现1.接口 interface(1)接口的特性:2.类3.接口的实现4.继承和实现继承和实现1.接口 interface 接口是一种统一标准。为保证之后的代码的实现的方便和保证其规范性,将所要用到的方法进行一个初步的定义。之后在具体情况下具体实现。(1)接口的特性: 1.属性:所有属性都是默认的静态的(唯一的)常量 2.方法:方法默认为抽象的,没有方法体 因为接口只是一个对于后续类的规范的定义,起到告知有什么的作用,后续的类来实现时都需要重写所有方法,所以不需要原创 2021-04-27 14:28:35 · 273 阅读 · 0 评论 -
JAVA学习--5.界面开发(简单计算器的实现)
文章目录计算器的创建1.可视化界面开发流程2.创建一个计算器界面(1)布局(2)组件3.添加监听(还未完成,有待补充)基本思想补充:其余补充计算器的创建1.可视化界面开发流程 (1)开发流程:想要用java开发一个可视化界面的窗口,首先我们得知道一个基本的开发流程//1.创建一个窗体对象 //窗体就是可视化的窗口,必须要有才可以显示 //JPanel是一个面板,上面可以放组价,需要放在窗体上。当布局时可看做一个组件//2.设置窗体对象的属性 //设置窗口的标题 //设置窗口的大小(宽原创 2021-04-27 13:27:34 · 336 阅读 · 2 评论 -
JAVA学习--4.动态数组实现
动态数组实现1.类的构造 所有类的构造都需要从两方面考虑:属性和方法。属性 想要构造一个动态数组,首先就是需要一个大小不确定的数组,在调用其构造函数时再去确定数组的大小。 其次有关这个数组的一些参数:首先需要又length来用于确定他的大小,然后我们可以用size来表示这个数组实际被使用到的空间。这两个数据也会帮助在我们之后对对象进行增加,删除操作时做出判断,是否需要扩容等。 //存放数据的容器 int[] arr; //容器的大小 int length = 0; //被使用的原创 2021-04-21 20:23:59 · 195 阅读 · 0 评论 -
JAVA学习--3.类的继承
继承1.继承的作用 用于扩充类,实现代码的重用,提升程序的结构性,方便管理权限 *子类继承父类之后,可以使用父类的属性和方法2.继承的格式关键字:extends格式class 子类 extends 父类 { }3.子类的继承范围子类继承了父类所有的属性和方法子类是否能调用所有继承到的属性和方法?(访问权限)访问修饰符: public 可用范围:整个项目 private 类 protected 包,子类 缺省原创 2021-04-19 14:11:43 · 47 阅读 · 0 评论 -
JAVA学习---2.类与对象
1.直数类型和封装类 直数类型:能直接赋值的,只是单个属性String name;name = "x"; 封装类:基本数据类型的封装,可定义函数,用于更好地操作数据public class User{}User user = new User(); 必须用到newUser.add(); 泛型类(封装类的一种):类名<类型名(不能是基本数据类型)> 是类型参数,也就是将类型作为一种参数去传递List<int> 错!int不是一个类,而是基本数据类型原创 2021-04-19 14:10:02 · 75 阅读 · 0 评论 -
JAVA学习--1.数据类型
1.数据类型- 八大基本数据类型 整数型:byte int short long (对应bit数:8 16 32 64 /是有符号数) 字符型:char (16bit,unicode码编码,可直接赋值给int) 浮点型:float double(小数点后:7位 15位、 32 64) 布尔型:boolean (0/1)引用地址数据类型:类(包括String) 接口 数组:由多种基础数据类型和其他的数据类型组 成的类型,声明时不知道要多大空间,再没有实例化之前指向 nu原创 2021-04-19 14:10:53 · 47 阅读 · 0 评论