Java自学笔记Day02

2024.3.9

!!!!!必须先把后台的java-server先运行起来前端才能跑起来(一定要记住后端运行起来前端才能跑起来)

点击登录能进来代表所有环境都运行成功

2024.3.10

一、不小心把.mp4的默认打开方式改成了text怎么恢复

例如在第一次打开的时候双击点开,选择了Text方式,下次再点击这个文件变成了乱码的文本格式

怎么再改回默认的这个方框加问号的.mp4模式

看到下面这个不要慌,去文件设置中再改回就可,接下来给出操作步骤

1、文件->setting

2、找到File Types->找到Text(因为刚开始就是不小心把mp4的打开方式变成了Text)->在最右边的File name patterns会发现果然.mp4在里面

3、点击*mpp4->点击“-”->按确认键返回

4、此时再返回来发现project.mp4前面的标识又变回来了,再次点击会询问你打开方式,即恢复成功

2024.3.13

学生管理系统打印学生简介可以仿照Microsoft的打印界面的思路来设计(直接鼠标右键旁边菜单中就有打印功能点击就会出现下面这个页面)

2024.3.16

1、Controller

·MVC(Model-View-Controller)

·Controller控制器是连接协调模型(Model)与视图(View)的控制器

1)接受用户的输入(点击按钮Button,输入文本)

2)处理业务逻辑,根据用户的输入和程序状态,进行业务处理(数据处理、计算、决策)

3)更新模型(Model),保持数据的一致与正确

4)更新视图(View),结果传递给视图,更新界面

5)监听->监听器,及时响应变化

2、@FXML来获取,操作UI组件

3、IO流

3.1 概念引入

例如电脑的一个拼图小游戏,拼到一半的时候突然该吃中午饭了,此时已经拼好的部分其实是因程序的运行而存储在内存中,一旦将这个游戏关掉,即程序停止,则存储在内存中的数据将会丢失。

解决方案:存档->将图片信息保存在硬盘中的文件里,那么该如何保存呢,这里就用到了IO流,在程序与硬盘文件之间建立传输通道。

经常说的输入输出流的参照对象是程序,即将程序中的数据保存到内盘文件为写出输出流;将硬盘文件中的数据传输到程序属于读入输入流(!!程序是运行在内存中的)

3.2 内存与硬盘概念辨析

3.2.1 内存:

(以RAM(Random accessible memory)随机存取存储器为例):临时存储计算机中正在运行的程序及数据,以便CPU可以快速访问

3.2.2 硬盘:

1)永久性的存储设备,长期存储数据、文件,计算机关闭或断电的时候数据不会丢失

2)数据需要经过硬盘驱动器的机械部件进行读取操作

3.3 IO流按操作文件类型区分可分为字节流和字符流

辨析:
字节流:包括所有类型的文件(图片.jpg(joint picture group),富文本格式文本文件(.docx,.xlsx,HTML,XML),视频、音乐
字符流:只包含纯文件(就是只用记事本打开我们也能看懂不会出现乱码的文件,纯文本字符,不包含格式化样式、图像、其他媒体内容)如.txt、.md(就是类似csdn博客这种的编辑笔记模式#一级标题等等,用记事本也可以看懂)、.xml(由一系列标签和文本内容组成)、.lrc(保存歌词数据的文件,会标记第多少分多少秒并对应上对应的歌词)文件

4 常用ASCII码

(American Standard Code Information Change for Information Intercange )

4.1 数字0-9:

!!记住数字0对应的是ASCII码48,其他的依此类推

ASCII码48495051525354555657
数字0123456789

4.2 大写字母A-Z:

!!记住A对应65- A对应65- A对应65-

ASCII码ABCDEFGHI
大写字母656667686970717273
ASCII码GKLMNOPQR
大写字母747576777879808182
ASCII码STUVWXYZ
大写字母8384858687888990

4.3小写字母a-z:

97-122(小写字母比大写字母一一对应都多了32)

ASCII码abcdefghi
小写字母979899100101102103104105
ASCII码gklmnopqr
小写字母106107108109110111112113114
ASCII码stuvwxyz
小写字母115116117118119120121122

5.抽象类

上课面向老师讲的例子:

定义一个抽象的父类->人类,两个具体实现的子类(中国人、非中国人),在抽象的父类人类中定义了一个抽象的方法吃饭(抽象的方法没有方法体,即无花括号{}),子类必须要继承并且重写父类的抽象方法(因为是个人就得吃饭,不吃饭就会饿死)。不同的子类实现父类抽象方法的方式不一样,如中国人吃饭用筷子而非中国人可能使用的是筷子或者其他东西,子类聚体实现父类需要加上注解@Override,然后再具体实现抽象方法,写出抽象方法在自己的类中的具体实现方法

!!!抽象类不一定有抽象方法但是有抽象方法的一定是抽象类!!!

6、IDEA中常用的快捷键:

6.1 快速跳转到方法体ctrl+B:

如果你在读代码的时候发现了一个方法你想具体看这个方法内部的源代码是什么样的,就按ctrl+B就会跳转到实现这个方法的具体代码中

1)想看一下MessageDialog中的具体方法源代码实现:

鼠标左键点击该字段任意一处->ctrl+B

2)如下所示,跳转到你要查看的方法的源码中

6.2 分栏同时读两个类

右键该类上面菜单栏显示的名字->选中下面红框的四个实现不同的分栏操作

6.2.1同一段代码左右两栏同时显示->选Split Right

6.2.2单纯把个类移到右侧的一栏->选Split and Move Right

7.辨析线程与进程

进程:

程序的一次执行实例、包括程序的代码、数据和执行环境

线程:

进程中的一个执行单元,一个进程可包含多个线程。多个线程共享进程的地址空间和资源,每个线程又有自己独立的栈空间和线程相关的状态

举个简单的例子:

现在你的计算机中浏览器和qq是都是打开的并且都是正在运行的,浏览器和qq便是两个不同的进程。而浏览器中你打开的多个页面则是浏览器中的多个线程,这些页面都可以在单独的线程里运行但是共享浏览器的内存空间和资源

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xixixiLucky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值