- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 【无标题】
继承继承的理解 继承的类叫做子类,或派生类。由多个类抽取出来的这个类称为父类、超类或基类。 继承描述事物的所属关系——>is-a。 继承就是子类继承父类的属性和行为,使子类拥有和父类相同的属性与行为。 继承的好处 提高代码的复用性 提高代码的扩展性 类与类产生了关系,是多态的前提。 继承的格式通过extends关键字来声明一个类是另一个类的子类class 父类类名 { ... }clas...
2021-12-19 11:14:10
260
原创 API文档的使用方法
API文档API(Application Programming Interface),应用程序编程接口。Java API文档是一本程序员的 字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。使用步骤 打开帮助文档。 点击显示,找到索引,看到输入框。 你要找谁?在输入框里输入,然后回车。(以类为标
2021-12-19 11:12:20
3422
原创 跨包使用类(import关键字)
Import关键字含义导包,将所需的字节码文件导入至方法区。格式//1.将该文件夹所有字节码文件导入import 包名.*;//2.将制定的字节码文件进行导入import 包名.类名;//3import static 包.类名.静态成员;作用导包,使用其他包的类文件。位置:package > import > class...
2021-12-19 11:11:47
429
原创 java实现单例设计模式
单例设计模式单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。具体实现需要:(1)将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。(2)在该类内部产生一个唯一的实例化对象,并且将其封装为private static类型。(3)定义一个静态方法返回这个唯一对象。立即加载(饿汉式) 立即加载就是使用类的时候已经将对象创建完毕(不管用不用
2021-12-19 11:11:07
202
原创 static关键字的概述与作用
概述关于 static 关键字,它是共享的,静态的,它可以用来修饰的 变量 和 方法 ,被修饰的成员是属于类的,被创建的所有该类的对象所共享。定义与格式类变量当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。定义格式:static 数据类型 变量名;静态方法 也叫类方法,方法声明中有static,不需要创建对象,可直接通过类名调用。 .
2021-12-19 11:10:22
89
原创 匿名对象与对象数组和this的第二种使用方法
补充匿名对象含义:没有名字的对象格式:new 类名();好处:提高内存的使用率匿名对象因为没有名字,只允许被调用一次调用它的方法or其他执行完毕该对象就会被JVM认定为垃圾,等待GC回收。特点:当对象只用使用一次的时候可以使用匿名对象。弊端:只能使用一次。对象数组储存对象的数组public class OOPDemo11 { public static void main(String[] args) { Stu...
2021-12-19 11:09:34
147
原创 java初步认识JavaBean
JavaBeanJavaBean 是 Java语言编写类的一种标准规范。符合 JavaBean 的类,要求类必须是具体的和公共的,并且具有无参数的构造器,提供用来操作实例变量的 set 和 get 方法。public class ClassName{ //实例变量 //构造器 //无参构造器【必须】 //有参构造器【建议】 //实例方法 //getXxx() //setXxx()}标准类要求 每...
2021-12-19 11:08:03
495
原创 java面向对象封装概念
封装概述概述封装(Encapsulation)是面向对象的三大特征之一(另外两个是继承和多态),它指的是将对象的属性信息隐藏在对象内部,不允许外部程序直接访问对象内部属性信息,而是通过该类所提供的方法来实现对内部属性信息的操作和修改。封装是面向对象编程语言对客观世界的模拟,在客观世界里,对象的状态信息都被隐藏在对象内部,外界无法直接操作和修改。就如刚刚说的 Student 对象的 age 变量,只能随着岁月的流逝,age 才会增加,通常不能随意修改 Student 对象的 age。对一个类或对象实现
2021-12-19 11:06:51
1211
原创 java面向对象构造器的使用
构造器的作用 构造器中的隐式代码:初始化对象成员。 构造器中的显式代码:给对象的成员进行显式复制。 构造器的格式分类: 无参构造器 有参构造器 格式://无参构造器修饰符 类名(){}//有参构造器修饰符类名(形参列表){}构造器的注意事项 构造器名字必须鱼类名相同。 构造器没有返回类型。 当一个类没有任何显式的构造器的时候,JVM会自动为其提供一个默认无参的构造器;但是当这个类一旦有任意一个显式的构造器时,...
2021-12-19 11:05:42
217
原创 面向对象基本概述
面向对象思想概述概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。面向对象与面向过程区别 面向过程:强调的是..
2021-12-19 11:04:20
133
原创 洛谷小鱼比可爱题解
人比人,气死人:鱼比鱼,难死鱼。小鱼最近参加了一个“比可爱”比赛,比的是每只鱼的可爱程度,参赛鱼从左到右排成一排,头都朝向左边,然后每只鱼会得到一个整数数值,表示这个鱼的可爱程度。整数越大,鱼越可爱。且任意两只鱼的可爱程度可能一样。由于鱼头都想左,所以每只鱼都只能看见它左边的鱼的可爱程度,它们都在心里计算,在自己的眼力范围内有多少鱼不如自己可爱呢。请你帮这些可爱的鱼算一算。输入格式第一行输入一个整数n,表示鱼的数目。第二行内输入n个整数,用空格间隔,依次表示从左到右每只鱼的可爱程度。..
2021-12-05 18:26:19
2023
原创 冒泡排序的用法
原理:比较两个相邻的元素,将值大的元素交换至右端。import java.util.Arrays;public class Sort { //冒泡排序 public static void main(String[] args) { int[] arr = {6,3,8,2,9,1}; for (int i = 0; i < arr.length; i++) { for (int j = 0;...
2021-12-05 18:24:41
633
原创 java的方法的运用
方法是后面所讲面向对象部分中类或对象的行为功能的抽象,是类或对象最重要的组成部分。但从功能上来看,方法就是封装特殊功能的代码块,我们可以将main方法中多次重复操作的功能性代码抽取出来,封装到方法中,以便可以重复使用。需要注意的是,Java中的方法不能独立存在,所有的方法都必须定义在类中或接口中。1.方法的好处 提高代码的复用性,减少代码的书写量,从而提高开发效率。 将程序中每个功能性的代码进行独立,从而降低代码的耦合性。 耦合性,也叫耦合度,是对模块间关联程...
2021-12-02 03:00:00
194
原创 斐波那契数列的java较简单的两种解法
/** 需求:* 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔 子,* 假如兔子都不死,问指定月份的兔子对数为多少? ** 规律: * 第一个月:1 * 第二个月:1 * 第三个月:2 * 第四个月:3 * 第五个月:5 * 第六个月:8 * ... ** 规律:从第三个月开始,每个月的兔子对数是前两个月的兔子对数之和 * 第一个月和第二个月的兔子对数都是1 **/public class Method3 { public sta.
2021-12-02 02:45:00
126
原创 流程控制语句的关于死循环与嵌套循环的问题
死循环 for的死循环格式: for(;;){ 循环体;} while的死循环格式 while(true){ 循环体;} 死循环的补充 for语句的死循环执行效率优于while语句的死循环,在编写算法,设计模式,框架,计算机编程语言等,推荐使用for语句的死循环格; 在实际业务需求开发过程中,选择while语句的死循环,while语句的死循环代码阅读性更强,更容易理解; 嵌套循环 如果把 环语句放.
2021-12-01 22:30:09
438
原创 关于控制语句的用法
1.break关键字 应用场景 switch语句的循环体 loop语句的循环体 作用:跳出流程控制语句。 //需求:打印完两次HelloWorld之后结束循环 public class BasicDemo02 { public static void main (String[] args) { for (int i= 1; i <= 10 ;i++ ) { if (i == 3) ...
2021-12-01 22:24:20
85
原创 While与do...while的用法以及区别和注意事项
while循环 格式: while(循环条件){ 循环体;} 执行流程: 1.先看循环条件语句的结果是true还是false; 2.如果是true,执行循环体语句,继续执行; 3.如果是false,while语句结束; 4.跳回第1步,继续执行; eg: /***趣味折纸,将纸折叠到超过珠峰需要多少次*/public class WhileDemo { public static void main(String[] ar
2021-12-01 22:23:37
820
原创 for循环的用法与样例
1.for循环循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。for (初始化语句;循环条件语句;迭代语句) { 循环体语句; }执行流程: 1.先执行初始化语句; 2.看循环条件语句中的结果是true还是false; 3.如果是true,执行循环体语句,继续执行; 如果是false,for语句结束; 4.执行迭代语
2021-12-01 22:22:18
2891
原创 java分支语句if与switch的用法
分支结构1.if语句 注意事项: 一般用第二种 格式: //1if(条件){语句} 流程:1确定条件结果true or false 2执行语句或不执行. 特点:只有一种情况判断 eg:判断是否是偶数 //2if(条件){ 语句1}else{ 语句2 } 流程:1确定条件结果true or false 2true执行1,false执行2 特点:解决两种情况需求 eg:判断奇偶性 //三元运算(条件判
2021-12-01 22:19:41
317
原创 实现TCP的网络编程例子
实现TCP的网络编程例子1:客户端发送信息给服务端,服务端将数据显示在控制台上import org.junit.Test;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import .
2021-07-20 10:04:06
141
原创 网络通讯协议的小知识
网络通信协议一.TCP(eg:打电话) 1、建立TCP连接,形成传输数据通道。 2、传输前,采用“三次握手”,点对点通信。 tip: 三次握手: ①客户端发送syn保温,并置发送序号为X。 ②服务端发送syn+ACK报文,并置发送序号为Y,在确认序号为X+1。 ③客户端发送ACK报文,并置发送序号为Z,在确认序号为Y+1。 3.在连接种进行大数据量的传输。 4.传输完毕,释放已建立的链接,“四次挥手”。二.UDP(eg:直播、短信) 1、将数据、源、目的封
2021-07-20 09:58:10
79
原创 JAVASE笔记
JAVASE学习路线JavaSE --> MySQL基础 --> JDBC --> JavaWeb --> Spring5 --> SpringMVC --> MyBatis --> Maven --> Ssm框架整合案例 --> Git/GitHub --> Redis --> MySQL高级优化 --> MyBatisPlus --> Spring注解驱动开发 --> ZooKeeper --> Dubbo
2021-05-19 22:00:35
396
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人