- 博客(43)
- 收藏
- 关注
原创 内存结构
1.程序计数器(Program Counter Register) 1-1.作用 记住下一条jvm指令的执行地址 1-2.特点 ①.线程私有 ②.不存在内存溢出2.虚拟机栈(Java Virtual Machine Stack) 2-1.定义:每个线程运行时需要的内存空间 组成内容:栈帧(每个方法运行时需要的内存;对应方法的调用) ...
2021-08-20 18:07:47
135
原创 JVM引言
1.什么是JVM 1-1.定义:Java Virtual Machine,Java程序的运行环境(java二进制字节码的运行环境) 1-2.好处: ①.一次编写到处运行的基础,实现跨平台 ②.自动内存管理,垃圾回收功能 ③.数组下标越界,越界检查 ④.多态,提高程序代码的可扩展性 1-3.比较:...
2021-08-19 14:08:53
116
原创 七.位图处理
1.处理位图 Graphics提供了drawImage方法用于绘制位图 使用步骤: ①.创建Image的子类对象BufferedImage(int width,int height,int ImageTpye) ②.调用BufferedImage对象的getGraphics()方法获取画笔 ③.调用组件paint()方法中提供的Graphics对象的drawImage()方法一次性的内存中的图片BufferedIma...
2021-08-09 23:12:17
284
原创 六.绘图
1.组件绘图原理1-1.绘图 在AWT中,真正提供绘图功能的是Graphics对象功能名称 说明 paint(Graphics g) 绘制组件的外观 update(Graphics g) 内部调用paint方法,刷新组件外观 repaint() 调用update方法,刷新组件外观 1-2.Graphics对象的使用 Canvas类充当画布;Graphics类充当画笔颜色;Graphics对象的setColor()方法给画...
2021-08-09 19:58:09
126
原创 五.菜单组件
1.常见的菜单组件菜单组件名称 功能 MenuBar 菜单条,菜单容器 Menu 菜单项的容器,也是Menultem的子类 PopupMenu 上下菜单组件 Menultem 菜单项组件 CheckboxMenultem 复选框菜单项组件 菜单组件体系图:2.菜单组件使用: ①.准备菜单项组件,这些组件可以是MenuItem及其子类 ②.准备菜单组件Menu或者PopupMenu(右键...
2021-08-08 23:14:14
629
原创 四.awt事务处理机制
1.事件处理1-1.GUI事件处理机制 定义:当在某个组件上发生某些操作时,会自动的触发一段代码的执行 事件源(Event Source):操作发生的场所,通常指某个组件,例如按钮 事件(Event):在事件源上发生的操作叫事件,GUI会把事件封装到一个Event对象中;如果需要知道详细信息,通过Event对象获取 事件监听器(Event Listener):在某个事件源上发生某个事件,事件监听器可以对这个 事件进行处理 ...
2021-08-08 20:25:42
183
原创 三.对话框Dialog
1.Dialog概述 Dialog是Window类的子类,是一个容器类,属于特殊组件。是可以独立存在的顶级窗口 注意: ①.对话框依赖其他窗口 ②.对话框有非模式(non-modal)和模式(model)两种方法名 功能 Dialog(Frame owner,String title,boolean modal) 创建一个对话框对象 owner:当前对话框的父窗口 title:当前对话框的标...
2021-08-08 18:47:19
816
原创 二.awt中常用组件
1.基本组件组件名 功能 Button 按钮 Canvas 用于绘图的画布 Checkbox 复选框组件(也可当作单选框组件使用) CheckboxGroup 用于将多个Checkbox组件组合成一组,一组Checkbox组件将只有一个可以被选中,即全部变成单选框组件 Choice 下拉选择框 Frame 窗口,在GUI程序里通过该类创建窗口 Label 标签类,用于放置提示性文本 List 列表框组件,可以添加多项条
2021-08-08 17:58:16
139
原创 一.awt编程
1.awt简介1-1.定义 抽象窗口工具集(Cabstract Window Toolkit),能够适应所在平台的界面风格1-2.awt继承体系 ①.Component:以图形化方式显示出来,并可与用户交互的对象 ②.MenuComponent:图形界面的菜单组件 ③.Container是一种特殊的Component,代表一种容器 ④.LayoutManager:布局管理,管理容器中多个组件2.容器...
2021-08-08 17:00:57
198
原创 Markdown语法
标题格式:“#” + 空格字体:HelloWorld两边加两个星号:加粗HelloWorld两边加一个星号:斜体***HelloWorld***两边加三个星号:斜体加粗HelloWorld两边加两个波浪:删除引用“>" + 空格分割线“—”“***”图片超链接[名称](地址)...
2021-08-07 15:06:42
82
原创 三十三.反射
1.类加载器1-1.类加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化 类加载: ①.就是指将class文件读入内存,并为之创建一个java.lang.Class对象 ②.任何类被使用时,系统都会为之建立一个java.lang.Class对象 ...
2021-08-05 22:33:35
86
原创 三十二.Stream流
1.Stream流1-1.Stream流的生成方式 Stream流的使用: ①.生成流: 通过数据源(集合、数组等)生成流 list.stream() ②.中间操作 一个流后面可以跟随零个或多个中间操作,其目的的主要是打开流,做出某种程度的数据过滤/映射,然后返回一个新的流,交给写一个操作使用 filter() ③.终结操作 一个流只能有一个...
2021-08-05 14:07:56
111
原创 三十一.函数式接口
1.函数式接口1-1.函数式接口概述 定义:有且仅有一个抽象方法的接口 Java中的函数式编程体现就是Lambda表达式,所以函数式接口就是可以适用于Lambda使用的接口 只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导 检测是否为函数是接口: @Functionallnterface 注意:@Functionallnterface是可选的。...
2021-08-05 11:04:02
113
原创 三十.方法引用
1.方法引用1-1.方法引用符 ::该符号为引用运算符,而它所在的表达式被称为方法引用推导与省略: ①.如果使用Lambda,那么根据”可推导就是可省略“的原则,无需指定参数类型,它们都将被自动推导 ②.如果使用方法引用,也是同样根据上下文推导 ③.方法引用是La'm'b'da...
2021-08-04 11:54:43
83
原创 二十九.接口组成更新
1.接口组成更新1-1.接口的组成 ①.常量:public static final ②.抽象方法:public abstract ③.默认方法(Java 8) ④.静态方法(Java 8) ⑤.私有方法(Java 9)1-2.默认方法 格式:public default 返回值类型 方法名 (参数列表) { } 范例:public default void s...
2021-08-04 10:35:44
107
原创 二十八.Lambda表达式
1.Lambda表达式1-1.函数式编程思想概述 函数式思想尽量忽略面向对象的复杂语法1-2.Lambda表达式的标准格式new Thread(() -> { System.out.println("多线程程序启动了");}).start(); Lambda表达式代码分析: ①.():里面没有内容,可以看成是方法形式参数为空 ②.->:用箭头指向后面要做的事情 ③.{...
2021-08-03 22:15:17
106
原创 二十七.网络编程
1.网络编程1-1.概述 计算机网络:将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议管理和协调下,实现资源共享和信息传递的计算机系统 网络编程: 在网络通信协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换1-2.网络编程的三要素 ①.IP地址:要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算...
2021-08-03 17:46:40
100
原创 二十六.多线程
1.实现多线程1-1.进程 进程:是正在运行的程序 ①.是系统进行资源分配和调用的独立单位 ②.每一个进程都有自己的内存空间和系统资源1-2.线程 线程:是进程中的单个顺序控制流,是一条执行路径 ①.单线程:一个进程如果只有一条执行路径,则称为单线程程序(记事本) ②.多线程:一个进程如果有多条执行路径,则称为多线程程序(扫雷)1-3.多线程的实现方式 方式1:继承Th...
2021-08-02 17:51:54
90
原创 二十五.IO流
1.File1-1.File类概述和构造方法 File:它是文件和目录路径名的抽象表示 ①.文件和目录是可以通过File封装成对象的 ②.对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来时要通过具体的操作把这个路径内容转换为具体存在的方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象名来创建新的File实例 ...
2021-08-01 22:50:38
90
原创 二十四.集合进阶
1.Collection1-1.集合知识回顾 集合类特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变1-2.集合类体系结构 1-3.Collection集合概述和使用 Collectioin集合概述 ①.是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 ②.JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现 创建...
2021-07-30 18:54:45
128
原创 二十三.异常
1.异常1-1.异常概述 Error:严重问题,不需要处理 Exception:异常类,它表示程序本身可以处理的问题 RuntimeException:在编译期是不检查的,出现问题后,需要回来修改代码 非RuntimeException:编译期必须处理,否则程序不能通过编译,就不能正常运行...
2021-07-28 22:37:14
89
原创 二十二.常用API
1-1.Math概述 Math包含执行基本数字运算的方法 看类的成员是否都是静态的,通过类名就可以直接调用1-2.Math类的常用方法方法名 说明 public static int abs(int a) 返回参数的绝对值 public static double ceil(double a) 返回大于或等于参数的最小double值,等于一个 整数 public static double floor(double a) ...
2021-07-28 17:51:37
87
原创 二十一.内部类
1.内部类1-1.内部类概述 定义:在一个类中定义一个类 格式:public class 类名{ 修饰符 class 类名{ }} 访问特点: ①.内部类可以直接访问外部类的成员,包括私有 ②.外部类要访问内部类的成员,必须创建对象1-2.成员内部类 内部类在类中定义的位置不同,分两种形式: ①.在类的成员位置:成员内部类 ②.在类...
2021-07-26 23:29:40
80
原创 二十.形参和返回值
1.形参和返回值1-1.类名作为形参和返回值 ①.方法的形参是类名,其实需要的是该类的对象 ②.方法的返回值是类名,其实返回的是该类的对象1-2.抽象类名作为形参和返回值 ①.方法的形参是抽象类名,其实需要的是该抽象类的子类对象 ②.方法的返回值是抽象类名,其实返回的是该抽象类的子类对象1-3.接口名作为形参和返回值 ①.方法的形参是接口名,其实需要的是该接口的实现类对象 ②.方法的返回值...
2021-07-26 22:04:05
81
原创 十九.接口
1.接口1-1.接口概述 接口是一种公共的规范标准,只要符合规范标准,都可以通用 Java中的接口更多体现在对行为的抽象1-2.接口的特点 ①.接口关键字interface修饰(public interface 接口名{}) ②.类实现接口用implements表示(public class 类名 implements 接口名{}) ②.接口不能实例化(通过类对象实例化,叫接口多态;多态形式:具体多态、抽象多态...
2021-07-26 18:52:06
66
原创 十八.抽象类
1.抽象类1-1.抽象类概述 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类1-2.抽象类特点 ①.抽象类和抽象方法必须使用abstracr关键字修饰public abstract class 类名{}public abstract void eat(); ②.抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类 ③.抽象类不能实例化(参照多态的方式,通过子类对象实例化,...
2021-07-26 16:49:19
73
原创 十七.多态
1.多态概述1-1.多态概述 同一个对象,在不同时刻表现出来的不同形态 多态的前提和体现: ①.有继承/实现关系 ②.有方法重写 ③.有父类引用指向子类对象1-2.多态中成员访问特点 ①.成员变量:编译看左边,执行看右边 ②.成员方法:编译看左边,执行看右边 因为成员方法有重写,而成员变量没有1-3.多态的好处和弊端 好处:提高了程序...
2021-07-26 12:00:39
94
原创 十六.修饰符
1.包1-1.包的概述和使用 包:本质就是文件夹 作用:对类进行分类管理 包的定义格式: 格式:package 包名;(多级包用,分开) 范例:package com.包名 带包的java类编译和执行 手动建包: 自动建包:javac -d.HelloWorld.java2.导包2-1.导包的概述和使用 为了简化带包的操作,jav...
2021-07-25 21:26:19
65
原创 十五.继承
1.继承1-1.继承概述 继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在在类中重新定义,追加属性和方法。 继承的格式:public class 子类名 extends 父类名{} 父类:也称为基类、超类 子类:也称为派生类 继承中子类的特点: ①.子类可以有父类的内容 ②.子类还可以有自己特有的内容1-2.继承的好处和弊端 继...
2021-07-25 16:46:36
60
原创 十四.集合基础
1.集合基础1-1.集合概述 集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变 ArrayList是集合类中的一个 ArrayList<E>: ①.可调整大小的数组实现 ②.<E>是一种特殊的数据类型,泛型 使用方法: 在E出现的地方使用引用数据类型替换即可 举例:ArrayList<String>,A...
2021-07-25 14:40:46
69
原创 十三.String
1.String1-1.概述 String类在java.lang包下,所以使用的时候不需要导包 String类代表字符串,Java程序中的所有字符串文字都被实现为此类的实例。也就是说,java程序中所有的双引号字符串,都是String类的时候 特点: ①.字符串不可变,它们的值在创建不能被更改 ②.虽然String的值是不可变的,但是它们可以被共享 ③.字符串效果上相当于字符串数组(char[])...
2021-07-25 09:43:23
142
原创 十二.面向对象基础
1.类和对象1-1.什么是面向对象1-2.什么是类 类的定义 :是对现实生活中一类具有共同属性和行为的事物和抽象 类的特点: ①.类是对象的数据类型 ②.类是具有相同属性和行为的一组对象的集合1-3.什么是对象的属性 属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值1-4.什么是对象的行为 行为:对象能够执行的操作1-5.类和对象的关系 类:是现实...
2021-07-23 21:36:05
102
原创 十一.Debug
1.Debug1-1.概述 Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序过程来调试程序 简单程序:查看流程 复杂程序:调试程序1-2.Debug操作流程 Debug调试,又被称为断点调试,断点其实是一个标记,告诉我们从哪里开始查看 ①.如何加断点:选择设置断点的代码行,行号区域单机左键 ②.如何运行加了断电的程序:在代码区域右键Debug执行...
2021-07-19 23:00:14
386
原创 十.方法模块
1.方法概述1-1.什么是方法方法(method):是将具有独立功能的代码块组织成一个整体,是其具有特殊功能的代码块 注意:①.方法必须创建才能使用,该过程称为方法定义 ②.方法创建后并不是直接运行,需要手动使用后才执行,该过程为方法调用2.方法的定义和调用2-1. 方法的定义 格式:public static void 方法名(){ //方法体}2-2.方法调用 ...
2021-07-19 22:02:40
140
原创 九.数组模块
1.数组定义格式1-1.概述 一次性声明大量的用于存储数据的变量 要存储的数据通常都是同类型数据1-2.什么是数组 数组(array)是一种存储多个相同类型数据的存储模型1-3.数组的定义格式 格式一:数据类型[] 变量名 例子:int[] arr 定义了一个int类型的数组,数组名是arr 格式二:数据类型 变量名[] 例子:int arr[] ...
2021-07-18 17:39:44
134
原创 八.IDEA基本操作
1.IDEA项目结构1-1.项目结构1-2.设置字体 File → Settings → Editor → Font → Size2.IDEA中内容辅助键和快捷键2-1.内容辅助键 快速生成语句: ①.快速生成main()方法:psvm,回车 ②.快速生成输出语句:sout,回车 内容辅助键: Ctrl + Alt + space(内容提示,代码补全)2-2.快捷键...
2021-07-18 15:26:22
152
原创 七.循环语句
1.for循环语句1-1.循环结构特征 ①.重复做某件事 ②.具有明确的开始和停止标志 结构组成 ①.初始化语句:用于循环开启时的起始状态,简单说就是循环开始的时候一样 ②.条件判断语句:用于循环反复执行的条件,判断循环是否能一直执行下去 ③.循环体语句:用于循环反复执行的内容,循环反复执行的事情 ④.条件控制语句:用于循环执行中每次变化的内容,控制循环是否能...
2021-07-17 20:52:36
186
原创 六.分支语句
1.流程控制1-1.流程控制语句分类顺序结构分指结构(if,switch)循环结构(for,while,do、、、while)1-2.顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样的执行流程图:2.if语句2-1.if语句格式1格式:if(关系表达式){ 语句体;} ...
2021-07-17 16:35:20
88
原创 五.数据输入
1.数据输入1-1.Scanner使用的基本步骤 ①.导包:import java.util.Scanner;(必须出现在类定义的上边) ②.创建对象:Scanner sc = new Scanner(System.in);只有sc是变量名,可以变,其它的都不能变 ③.接收数据:int i = sc.nextInt();只有i是变量名,可以变,其它的都不能变...
2021-07-17 13:38:55
67
原创 四.运算符
1.算术运算符1-1.运算符和表达式运算符:对常量或变量进行操作的符号表达式:用运算符把常量或变量连接起来符合Java语法的句子就可以称为表达式。不同运算符连接的表达式体现的不是同类型的表达式。例:int a = 10; int b = 20; int c = a + b; +:是运算符,并且是算术运算符 a + b:...
2021-07-17 13:22:10
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅