自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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