自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 【无标题】安装DevEco Studio

api 已经更新至12版本其他厂商应用技术:OpenHarmony华为官方的自用技术:HarmonyOS(两技术一样)编辑器:DevEco Studio工具是OpenHarmony应用开发的推荐IDE工具。在部分,讲解了DevEco Studio工具的详细用法,包括使用该工具进行工程创建、应用签名、应用调试、应用安装运行的指导。SDK=api。

2024-04-25 09:18:12 467

原创 IP地址的概念

首先一开始IP地址的是IPV4的,而后才有的IPV6的,IPV6是IPV4的4倍,IPV6是用十六进制表示的,IPV4是十进制来表示的。IP地址的组成网络地址+主机地址例如192.168.16.69。概念IP地址是用来标识每一台网络上的主机的。每一个十进制的表示范围0~255。查看IP地址ipconfig。...

2022-07-23 13:23:14 228 1

原创 Java事件处理机制---接收键盘输入,按下按键,松开按键信息

基本介绍;1,事件源:事件源是一个产生事件的对象,比如按钮(按键),窗口等。2,事件:事件就是承载事件源状态改变时的对象,比如键盘事件,鼠标事件,窗口事件等等,会生成一个事件对象,该对象保存着当前事件很多信息,比如Key Event对象有含义被按下键的Code值。Java.awt.event包 和javax.swing.event包中定义了各种事件类型步骤:第一步:让该类实现 如下接口 并实现给接口的方法 第二步:实现方法后就可以对其进行逻辑处理了......

2022-06-17 15:47:20 1594

原创 LinkedList 类原码分析

1,底层是 双向链表 和 双端队列2,可以添加 任意 重复 和 null 元素3,线程不安全,没有实现同步

2022-05-30 17:43:07 174

原创 内部类基本介绍、语法、分类

基本介绍: 一个类的内部有完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。外部类之外还有类称之为外部其他类(other class) 内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。基本语法:class Outer{//外部类class Inner{//内部类}}class Other{//外部其他类}public class InnerClass01 {//外

2022-05-04 22:18:10 307

原创 接口的多态

1,多态参数假设有一个方法A,方法A的形参是一个接口B引用,那么这个方法A就可以传任意一个,实现了接口B的类的对象,并可以可以用传进来的对象调用他们各自实现了的抽象类。 接口引用还可以指向实现了接口类的对象Interface interface = new Phone();//左边为接口引用,右边为实现该接口类的对象2 多态数组public static void main(String[] args) { Interface_[] usb = new Interfa

2022-05-04 21:10:21 1222

原创 interface/implements关键字<接口类、抽象方法>

interface:接口;界面;端口implements:工具接口介绍:interface 类:接口就是给出一些没有实现的方法,封装到一起,到某个类需要使用的时候,再根据具体情况给写出来(补充:插入接口类后,该类需要实现接口的全部方法)implements :表示插入该接口public interface UsbInterface {}//接口类public class Phone implements UsbInterface{}//被插入接口的类...

2022-05-03 22:25:50 269

原创 abstract 关键字<抽象类、抽象方法>

抽象类的描述:该类的方法只声明,没有明确如何实现,需要子类继承抽象类,然后实现抽象类的抽象方法。

2022-05-02 23:02:25 526

原创 类的设计模式之<单例模式/single>

单例模式介绍:1,类的单例设计模式,采取一定的方法保证整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法单例模式之--饿汉式--步骤:将构造器私有化 (防止别的类创建对象) 在本类创建一个静态对象 在一个静态方法中返回这个静态对象public class Person { private String name; //这个对象为什么要用静态来修饰?因为不用静态下面的静态方法就不能调用这个对象。 private static

2022-04-28 14:55:30 239

原创 代码块细节4

创建一个子类对象,静态代码块,静态属性的初始化,普通代码块,普通属性的初始化,构造器的调用 的优先级如下:public class Test { public static void main(String[] args) { new B2(); }}class A1{ static{ System.out.println("A1 的静态代码块被执行。。。");//1 } { System.out.printl

2022-04-26 16:33:52 131

原创 代码块细节3

构造器的最前面其实是隐含了super()和调用普通代码块,静态相关的代码块,静态属性初始化,在类加载时,就执行完毕,因此是优先于构造器和普通代码块执行的。public class Test { public static void main(String[] args) { new B2(); }}class A1{ static{ System.out.println("A1 的静态代码块被执行。。。");//1 } {

2022-04-26 15:24:16 107

原创 类变量、类方法细节

口诀:静中只能用静,非静中即可用静也可用非静。1,类方法和成员方法都是随着类的加载而加载,将结构信息存储在方法区:类方法中无this的参数成员方法中隐含this的参数2,类方法可以通过类名调用,也可以通过对象名调用。3,成员方法和对象有关,需要通过对象名来调用,比如对象名.方法名(实参),成员方法不能通过类名调用。4,类方法中不允许使用和对象有关的关键字,比如this和super;但是成员方法中可以5,类方法中只能访问类属性和类方法。6,成员方法中可以访问,成员方法/成员属性

2022-04-24 17:46:12 244

原创 类方法基本介绍

类方法的叫法:类方法/静态方法类方法的声明(两种):第一种(推荐使用)://访问修饰符 static 返回数据类型 方法名(){}public static void name(){}第二种://static 访问修饰符 返回数据类型 方法名(){}static public void name(){}类方法的使用:第一种://类名.类方法名class Test{ A.name();//通过类名直接调用}class A{ public sta

2022-04-24 15:58:04 452

原创 static类变量快速入门

类变量的叫法:静态变量/类变量/类属性类属性概念:它是属于类的一个独立的空间,这个类创建的每个对象都可以对它进行操作。语法://static 是修饰符,可以修饰属性和方法public static int totalNum = 0;...

2022-04-23 11:22:45 504

原创 面向对象基础章节 ,习题1

package com.tingting;import java.util.Random;import java.util.Scanner;/*有个人Tom设计他的成员变量。成员方法,可以电脑猜拳。电脑每次都会随机生成0,1,20 石头 1 剪刀 2 布并要可以显示Tom的输赢次数*///主类 , 测试类public class MoraGame01 { public static void main(String[] args) { //创建jerry对象.

2022-03-26 17:21:42 596

原创 键盘输入的步骤

步骤:1.引入Scanner所在的包import java.util.Scanner2.创建Scanner类对象Scanner scanner = new Scanner(System.in);3.接收用户输入,使用相关的方法。System.out.println("提示用户输入信息");//先提示用户要输入的信息Scanner name = scanner.next();//接收用户输入//next()方法就是接收用户输入信息的方法//如果是用String接收,那么

2022-03-05 13:15:25 516

原创 Java,API文档

1,API(Application:应用 ——Programming:编程 ——Interface:接口)是Java提供的基本编程接口(Java提供的类还有相关的方法)。2, Java提供了大量的基础类,因此Oracle也为这些基础类提供了相应的API文档,用于告诉开发者使用这些类,以及这些类里包含的方法。中文在线文档:https://www.matools.comhttps://www.matools.com3,Java类的组织形式图4,举例说明如何使用ArrayList类有...

2022-03-03 14:03:09 1199

原创 Java转义字符

Java常用的转义字符在控制台,输入tab键,可以实现命令补全\t:一个制符表,实现对齐的功能\n:换行符\\:一个\\":一个"\':一个'\r:一个回车System.out.println("hello.java!");/** * Java常用的转义字符 */public class Test01 { public static void main(String[] args) { // 在控制台,输入tab键,可以实现命令补全// \

2022-03-02 23:25:03 2108

原创 jdk环境搭建

JDK,JRE,JVM的关系?答:JDK = JRE + Java开发工具JRE = JVM + 核心类库环境变量path配置及其作用?答:环境变量的作用是为了在dos的任意目录,可以去使用Java和javac命令先配置JAVA_HOME = JDK安装的主目录编辑path环境变量,增加%JAVA_HOME%bin...

2022-03-02 20:43:28 133

原创 异常机制详解

常见异常分类:一,Throwable(可投掷的,抛出。):1,Error(错误):硬件出现问题2,Exception(异常):编译异常:Class(类)Not(不是)Found(成立)Exception:找不到类异常 IO(IO)Exception(异常):IO异常 File(文件)Not(不是)Found(成立)Exception:找不到文件异常Runtime(运行)Exception(异常):Class(类)Cast(投掷)Exception(异常):类转换异常 Nu

2022-02-27 13:29:17 382

原创 异常的处理方式之一:捕获异常

异常的处理方式之一:捕获异常try:try语句指定了一段代码,该段代码就是异常捕获并处理的范围。在执行过程中,当任意一条语句产生异常时,就会跳过该条语句中后面的代码。代码中可能会产生并抛出一种或几种类型的异常对象,它后面的catch语句要分别对这些异常做相应的处理。一个try语句必须带有至少一个catch语句块或一个finally语句块。注意事项当异常处理的代码执行结束以后,不会回到try语句去执行尚未执行的代码。catch: 每个try语句块可以伴随一个或多个catch.

2022-02-22 11:12:18 2608

原创 封装详解_javabean的概念_get和set方法

get/set的快捷键:单击右键,点击Generate,在点击Getter and Setter.开发中封装的简单规则: 属性一般使用private访问权限。 属性私有后, 提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作(注意:boolean变量的get方法是is开头!)。 方法:一些只用于本类的辅助性方法可以用private修饰,希望其他类调用的方法用public修饰。 【示例】JavaBean的封装演示pub.

2022-02-14 21:51:57 625

原创 封装详解_四个访问控制符_protected的两个细节

super(超级的)“可以看做”是直接父类对象的引用。可以通过super来访问父类中被子类所覆盖的方法和属性。 使用super来调用普通方法,语句没有限制位置,可以在子类中随便使用。 在一个类中,若是构造方法的第一句没有调用super(...)或者this(...);那么Java默认都会调用super(),含义是调用父类的无参方法。super关键字的使用:public class TestSuper1 { public static void main(String[] args)

2022-02-14 08:57:22 498

原创 super_子类对象内存结构_继承树追溯

super(超级的)“可以看做”是直接父类对象的引用。可以通过super来访问父类中被子类所覆盖的方法和属性。 使用super来调用普通方法,语句没有限制位置,可以在子类中随便使用。 在一个类中,若是构造方法的第一句没有调用super(...)或者this(...);那么Java默认都会调用super(),含义是调用父类的无参方法。super关键字的使用:public class TestSuper1 { public static void main(String[] args)

2022-02-14 08:55:35 141

原创 递归的结构

递归结构包括两个部分:定义递归头。解决:什么时候不调用自身方法。如果没有头,将陷入死循环,也就是递归的结束条件。 递归体。解决:什么时候需要调用自身方法。 示例:使用递归求n public class Test22 { public static void main(String[ ] args) { long d1 = System.currentTimeMillis(); factorial(10); long d2 = S..

2022-02-14 08:55:16 373

原创 Java运算符

一,算术运算符整数运算规则:如果两个操作数为long,则结果也为long。 没有long时,结果为int。即使操作数全为short,byte,结果也是int。整形默认数据类型时int.浮点运算:如果两个操作数有一个为double,则结果为double只有两个操作数时float,则结果才为float。取模运算:其操作数可以为浮点数,一般使用整数,结果是"余数",“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1...

2022-02-12 00:11:41 589 3

原创 标识符和关键字

标识符的作用:标识符是用来给包,类,变量,方法命名用的四大规则:开头必须以字母,下划线(_),美元符号($) 其他部分可以是字母,数字,下划线(_),美元符号($) 大小写敏感,但长度无限制。 不可以是Java关键字。两大规范:类名,每个单词的首字母都必须大写。 方法名、变量名,第一个单词首字母小写,从第二个单词开始首字母大写。人们称之为”驼峰原则“关键字:...

2022-02-11 22:27:32 243

原创 Java程序的运行机制

JVM:----虚拟计算机-用于执行字节码(后缀为.class)。JRE:-----Java虚拟机、库函数--是运行Java应用程序所必须的文件。JDK:----JRE、编译器、调试器--用于程序开发的文件。计算机语言分为--编译型--和--解释型java是两种类型的结合...

2022-02-11 21:19:06 541

原创 equals方法的重写

"=="比较双方是否相同。如果是基本类型则表示值相同,如果是引用类型这表示地址相等即是同一个对象。equals()提供定义“对象内容相等”的逻辑。比如,我们在公安系统中认为id相同的人就是同一个人,学籍系统中认为学号相同的就是同一个人。equals()默认是比较两个对象和hashcode(哈希码).但,可以根据自己的要求重写equals()方法。/** * 测试Equals方法 */public class TestEquals { int id; String name

2022-02-11 13:19:18 1508 1

原创 IDEA部分快捷键

IDEA快捷键和相关操作:类的结构视图:alt+7 看类的源码:ctrl+左键 自动生成构造器:get、set方法、equals等:alt+insert 查看错误:alt+enter快捷键输出常见字符串:main....................... public static void main(String[] args){} sout ........................ System.out.println(); soutm..................

2022-02-11 10:34:15 142

原创 Object类_toString方法_IDEA常用快捷键

所有类都是Object类的子类,也都具备Object类的所有特性。Object类基本特性1,Object类是所有类的父类,所有的Java对象都拥有Object类的属性和方法。2,如果在类的声明中未使用extends,则默认继承Object类。...

2022-02-10 22:39:04 375

原创 继承和组合

结婚就是组合。两个人组合后,可以复用对方的属性和方法。除了继承,“组合”也能实现代码的复用!“组合”核心是“将父类对象作为子类的属性”。组合比较灵活,继承只能有一个父类,但是组合可以有多个属性。所以,有人称“组合优于继承,开发中可以不用继承”,但是,不建议大家走极端。对于“is-a”关系建议使用继承,“has-a”关系建议使用组合。...

2022-02-10 19:21:13 249

原创 final修饰方法和类

final修饰变量:被他修饰的变量不可改变。一旦被赋了初值,就不能被重新赋值。final int MAX_SPEED = 120;final修饰方法:该方法不能被子类重写。但是可以被重载。final void study(){}修饰类:修饰的类不能被继承。例如:Math、String等。final class A{}...

2022-02-10 19:10:23 119

原创 方法的重写override

override的思想:子类重写父类的方法,可以用自身行为代替父类的行为。重写是实现多态的必要条件。方法重写要符合下面三个要点:“==”:方法名、形参列表相同。 “≤”:返回值类型和声明异常类型,子类小于等于父类。 “≥”:访问权限,子类大于等于父类。...

2022-02-10 17:33:13 309

原创 面向对象三大特征_继承_instanceof的使用

继承有两个主要的作用:代码复用,更加容易实现类的扩展。 方便建模继承的实现从英文字面意思理解,extends的意思是“扩展”。子类是父类的扩展。现实世界中的继承无处不在。继承的要点父类也称作,超类,基类。子类:派生类。 Java中单继承,没有像 c++那样的多继承。多继承会一引起混乱,使得继承链过于复杂,系统难于维护。 Java中类没有多继承,接口有很多继承。 子类继承父类,可以得到父类全部的属性和方法(除了父类的构造方法),但不见得可以直接访问(比如父类私有属性和方法...

2022-02-10 14:18:56 241

原创 import导入_静态导入

导入类import如果要使用其他包的类,需要使用import,从而在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。注意:1,Java会默认导入Java.lang 包下所有类,因此这些类我们可以直接使用。2,如果导入两个同名的类,只能用包名+类名来显示调用相关类:java.util.Date date = new java.util.Date();静态导入(static import):其作用指的是导入指定类的静态属性和静态方法,这样我们就可以直接使用静态属性和静态方

2022-02-10 09:47:45 432

原创 package_包机制_jdk常见的包

包(package):相当于问价夹和文件之间的作用。用来管理类,可以解决类重名的问题。package的使用要点:通常类的第一句非注释性语句。 包名:域名倒着写即可,便于内部管理类package的命名演示com.oracle.test;com.itxigua.gao.test;com.ittudou.gao.view;com.itfanqei.gao.view.model;注意事项:些项目时都要加包不要使用默认包。---com.tudou---和---com.t

2022-02-09 21:30:22 138

原创 变量分类_局部变量_成员变量_静态变量总结

局部变量--属于--方法---在栈中成员变量--属于--对象----在堆中静态变量--属于----类-----在方法区中类型 声明位置 从属于 生命周期(作用域) 局部变量 方法或语句块内部 方法/语句块 从声明开始,到方法/语句块结束 成员变量(属性/实例变量) 类内部,方法外部 对象 对象创建,成员变量也跟着创建。对象消失成员变量也跟着消失 静态变量(类变量) 类内部,static修饰 类 类被加载,静态变量

2022-02-09 20:26:36 486

原创 Static本质_静态初始化块_继承树的追溯

静态初始化块构造方法用于初始化对象的普通属性静态初始化块用于初始化类的静态属性

2022-02-09 16:51:45 61

原创 static本质_静态方法和静态变量_内存分析

static是用来设置类的方法和属性的静态方法和静态变量生命周期和类一样长,因为他是属于类的,在整个程序执行期间都有效。static的特点:static定义的静态变量为公共变量,属于类,被该类的所有对象(实例)共享,并且在类被载入时初始化。static变量只有一份一般用“类名.类变量/方法”调用在static方法中不可直接访问非static的成员...

2022-02-09 16:31:24 228

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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