![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 56
结果才重要
深爱马克思
展开
-
Java基础(内部类和匿名内部类的用法)
Java内部类和匿名内部类的用法一、内部类: (1)内部类的同名方法 内部类可以调用外部类的方法,如果内部类有同名方法必须使用"OuterClass.this.MethodName()"格式调用(其中OuterClass与MethodName换成实际外部类名及其方法;this为关键字,表示对外部类的引用);若内部类无同名方法可以直接调用外部类的方法。 但外围类无法直接调用内部类的private方法,外部类同样...原创 2022-04-18 21:33:50 · 1430 阅读 · 0 评论 -
Java基础 {JDK给我们带的工具类(Object类,包装类,String类,计算类,时间类,System类,Math类)}
文章目录JDK给我们带的工具类Object类object是所有类的父类getClass()方法hashCode()方法toString()方法----重写equals()方法----重写比较的是0x11和0x22包装类---堆区包装类对应Integer---相当于对象两种类型可以互相转换String类垃圾回收机制cahrAt()方法contains()方法toCharArray()方法indexOf()方法length()方法t原创 2022-04-18 21:18:16 · 1049 阅读 · 0 评论 -
Java基础 (动态代码块与静态代码块)
静态 static(变量,方法) 不能修饰类1.静态属性是整个类共同持有的共享空间(一份),任何对象修改,都会影响其他对象所有对象共享的2.概念静态(static)可以修饰属性和方法。 成为静态属性(类属性),静态方法(类方法) 静态成员是全类所有对象共享的成员 在全类属性中之只有一份,不因创建多个对象而产生多份 不必创建对象,可以直接通过类名访问JDK提供了许多静态方法静态方法(方法区)虽然爽,但是地方不够 ,主要去堆区创建动态代码块//动态代原创 2022-04-16 16:28:58 · 936 阅读 · 0 评论 -
Java基础(字符串比较 equals )面试重点
equals()函数 功能:用于比较两个字符串是否相等 用法:String s1;System.out.println("请输入字符串:");s1=sc.next();System.out.println(s1.equals("abc"));System.out.println(s1.equals("bcd")); 相等返回true,否则返回false. 案例:import java.util.Scanner;public class if_equals {...原创 2022-04-16 16:24:44 · 320 阅读 · 0 评论 -
Java基础(抽象类与接口的理解)
1.抽象类和接口的特点。抽象类:定义共性功能,继承抽象类,那么抽象类中的抽象方法必须全部实现。抽象类和抽象方法都需要被abstract修饰。抽象方法一定要定义在抽象类中 抽象类不可以直接创建对象(原因:调用抽象方法没有意义) 只有覆盖了抽象类中所有的抽象方法后,其子类才可以创建对象。不然子类也要是抽象类。接口:用于拓展性。(谁需要这个功能,就给谁)包含了功能声明的特殊类。 定义格式:public interface 接口名{} 使用格式:class A implements..原创 2022-04-16 16:19:34 · 196 阅读 · 0 评论 -
Java基础(关键字final的使用)
final可修饰的内容final修饰类:不可以被继承final修饰方法:不可以被重写final修饰成员变量:赋初始值,且不可以被修改final修饰对象:堆区地址不能改由于继承中有一个现象:方法重写。所以父类的功能,就会被子类给覆盖掉。有些时候,我们不想让子类去覆盖掉父类的功能,只能让他使用。针对这种情况,Java提供了一个关键字:finalfinal:最终的意思。它可以修饰类,方法,变量。特点: final 可以修饰类,该类不能被继承。...原创 2022-04-16 16:11:37 · 74 阅读 · 0 评论 -
Java基础(数组)
一维数组的定义及初始化 数组定义格式数据类型[] 数组名 = new 数据类型[数组的长度]; 数组的初始化1.动态初始化:只指定长度,由系统给出初始化值例如:int[] arr = new int[5];2.静态初始化:给出初始化值 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...}; 例如:int[] arr1=new int[]{1,2,3......原创 2022-04-12 22:37:44 · 75 阅读 · 0 评论 -
Java基础(多态的理解与应用)
1.多态概述 多态是继封装、继承之后,面向对象的第三大特性。 多态现实意义理解: 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。 Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继...原创 2022-04-12 22:28:22 · 77 阅读 · 0 评论 -
Java基础(封装)
1.封装概述封装,是面向对象思想的特征之一。面向对象共有三个特征:封装,继承,多态。 封装表现:方法就是一个最基本封装体。 类其实也是一个封装体。从以上两点得出结论,封装的好处:提高了代码的复用性。 隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。提高了安全性封装原则:将不需要对外提供的内容都隐藏起来。 把属性隐藏,提供公共方法对其访问。2.private关键字...原创 2022-04-12 20:35:33 · 65 阅读 · 0 评论 -
Java基础(类的继承)
java类的继承的基本格式。(class 子类名 extends 父类名{})class Person{...}class Student extends Person{..}概述:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类只要继承那个类即可。好处:1.提高了代码的复用性。2.提高了代码的维护性。3.让类与类之间产生了关系,是多态的前提。弊端:耦合性增强,打破了封装性。特点:只支持单继...原创 2022-04-12 20:19:12 · 144 阅读 · 0 评论 -
Java基础(类的定义概述和使用)
一.类的定义定义格式:class+类名{ } 、 作用:用来描述一类事物的共性。 解释:描述一件事物,通常是从他的属性和行为来描述,比如人,一般用姓名,年龄,长相来描述它,用它做的一些事,比如吃饭,学习等事情来描述他的行为。 Java类:属性--------成员变量 行为---------成员方法 案例:public class Student { //成员变量 String name; int age; String se...原创 2022-04-12 19:38:37 · 1164 阅读 · 0 评论 -
什么是异常?为什么要抛出异常?
文章目录前言1. 异常是什么?1.1 概述:异常就是程序出现了不正常的情况1.2体系结构1.3 编译时异常和运行时异常的区别1.4 Throwable成员方法:返回异常信息方法2. 怎么处理异常?2.1JVM默认处理异常的方式2.2 try - catch方式处理异常2.3throws方式处理异常3. 为什么要抛出异常?什么时候要抛出异常?4. throws和throw的区别前言在我们刚开始学习java时候,总是会有一点点困惑。什么是异常?...原创 2022-04-12 19:22:17 · 8804 阅读 · 0 评论 -
节点是什么意思?什么是节点?
你知道什么叫做节点吗?究竟什么是节点呢?节点的含义是什么?一起来通过下文对节点进行一下详细的了解吧。一、什么是节点?首先,在电信网络当中,一个节点是一个连接点。表示一个再分发点又或者是一个通信端点。节点的定义依赖于所提及的网络和协议层。一个物理网络节点是一个连接到网络的有源电子设备。可以通过通信通道发送、接收或转发信息。所以,无源分发点不是节点。在网络理论或者是图论当中,术语节点表示网络拓扑中,线相交或者是分支的点。延伸阅读:1、网络拓扑网络拓扑其实指原创 2022-04-12 11:35:38 · 18227 阅读 · 0 评论 -
Java(方法)
目录Java方法课堂案例方法的定义定义的位置定义第一个方法方法的调用注意:调用方法时,会优先执行方法内部代码,结束后,返回到方法调用处,继续向下执行。方法的参数形参与实参作用:方法的参数可以让代码功能更灵活、普适性更高,易于修改及维护!单个参数多个参数如何定义参数返回值与返回值类型return关键字错误:一个方法只能有一个返回值。小结多级调用无穷递归递归循环阶乘递归阶乘总结Java方法课堂案例...原创 2022-04-11 21:47:08 · 620 阅读 · 0 评论 -
@Override
@Override这个标签有什么用呢。。。。。。其实我也是比较迷茫,查了一下,三个作用吧1. 可以给你当作注释用,感觉这个也不能说明什么,注释也没什么用。2. 可以告诉读你代码的人,这是对它父类方法的重写,其实很多代码规范没有为什么,规范就是规范,代码的可读性还是很重要的。3. 编译器可以给你验证@Override下面的方法名称是否是你父类中所有的,如果没有就会报错。public class Animal { String name; boolean sound原创 2022-04-10 13:39:16 · 269 阅读 · 0 评论 -
Java基础语法习题练习及其 (个别) 详细解析
字符串比较的时候 equals()使用 ** equals( ) **进行比较例:String str="hello",比较str是否和"hello"完全相同的正确表达方式是。( **C **)A、if(str == “hello"){ } B、if(str.equals(“hello")){ }C、if(“hello".equals(str)){ } D、if(“hello".equalsIgnoreCase(str)){ }常量在...原创 2022-04-05 15:20:33 · 361 阅读 · 0 评论 -
JAVA中的 JVM JRM JDK 分别是什么意思?
1.什么是JVM?JVM最初的时候, JVM 是为了实现跨平台运行, 就是一次开发, 到处运行.JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。JRE( Java Runtime Environment) 、Java运行环境,用于解释执行Java的字节码文件。普通用户而只需要安装 JRE(Java Runtime Environment)来运行 Java原创 2021-10-26 08:19:32 · 3808 阅读 · 0 评论 -
IDEA 快速放缩代码字体设置(包括汉化版)
1. 打开IDEA设置File ——> Settings原创 2021-10-26 08:07:24 · 3409 阅读 · 0 评论 -
java中前++与后++的区别
前加: ++a 先自增,再赋值后加: a++ 先赋值,再自增下面的例子,你自己试试就知道了int a = 0;int b = 0;int c = ++a;int d = b++;System.out.println©; System.out.println(d);结果:10int a=7;// 7 7 8 8 int b=a++ + --a + ++a + a--;// 8 7 8 7System.ou.原创 2021-10-26 15:10:13 · 259 阅读 · 0 评论 -
JAVA虚拟机原理图解 及 JVM运行时数据区
JVM运行时数据区(JVM Runtime Area)其实就是指JVM在运行期间,其对计算机内存空间的划分和分配。本文将通过以下几个话题来讨论JVM运行时数据区。Topic 1. JVM运行时数据区里有什么? Topic 2. 虚拟机栈 是什么?虚拟机栈里有什么? Topic 3.栈帧是什么?栈帧里有什么? Topic 4. 方法区是什么?方法区里有什么?Topic 1.JVM运行时数据区里有什么?Topic 2. 虚拟机栈是什么?虚拟机栈里有什么?Topic 3. 栈帧..原创 2021-10-29 18:10:32 · 110 阅读 · 0 评论 -
Java中的static变量
关于static和非static变量的区别1、如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类,多个对象共享同一份数据。2、一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。3、如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。如果有了static关键字,那么不需要创建对象,直接就能通过类名称来使用它。4、无论是成员变量还是成员方法,如果使用了static,都推荐使用类名称进行调用。静态原创 2021-11-02 21:09:04 · 2578 阅读 · 0 评论 -
JAVA中--方法(重载)和(重写)的区别----面试回答
方法的重载 和 重写的区别:直接答定义就可以了方法的重载:发生在同一个类中 方法名相同 参数”列表“不同方法的重写:发生在父子类中 方法名相同 参数”列表“也相同原创 2021-11-12 19:16:10 · 409 阅读 · 0 评论 -
方法重写的 两同 两小 一大
很多朋友对重写有点误解,认为重写是访问修饰符比被重写的方法大,而返回值类型必须一致,方法签名一样;其实并不是这样的。首先,我们先说说,重写的前提?在子父类中(也可以在接口和实现类中),子类(实现类) 重写父类的方法。那,什么是重写呢?当子类跟父类拥有相同的功能,但是实现方式不同时,子类重写父类的方法即可,举例:动物类拥有eat()方法,猫类是动物类的子类,猫也有吃的方法 ,猫拥有吃的功能跟动物拥有吃的功能是一样的,所以没必要写一个eat2之类的直接重写父类的eat方法即可;那原创 2021-11-12 19:45:03 · 537 阅读 · 0 评论 -
final----来自java中的关键字
final1)final可以修饰类,方法,变量2)final修饰的类不可以被继承3)final修饰的方法不可以被覆盖(重写)4)final修饰的变量是一个常量,只能被赋值一次什么时候将变量修饰成final呢???1.通常在程序中使用一些不会变化的数据,也就是常见的一些常量值,比如3.14,这个数直接使用是可以的,但并不利于阅读,所以一般情况下,都会被该数据起个容易阅读的名字2.final修饰的常量定义一般都有书写规范,被final修饰的常量名称,所有字母都大写如:double PI=3.14;原创 2021-11-15 12:32:11 · 402 阅读 · 0 评论 -
JAVA中的StringBuilder原理
我们知道String可以可以看作是数组,长度是不可变的(也就是我们常说的不可变字符串)。String实际上是内部封装成数组,但不代表字符串本身就是个数组。也就是说,我们不能像访问数组一样通过首地址+索引的方式来访问字符串,但String类型中封装了一系列的API接口来实现它,像charAt();那么如果我们想将字符串实现想动态数组那样可以动态添加字符串的功能怎么办呢?Java推出了类StringBuilder来构建动态字符串。其格式是:StringBuilder builder=new StringB原创 2022-03-08 18:12:12 · 361 阅读 · 0 评论 -
Integer和int的区别?在什么时候用Integer和什么时候用int
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,原创 2022-03-15 21:46:53 · 1225 阅读 · 0 评论 -
Java数据类型转换(自动与强制数据类型转化)
数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。自动数据类型转化自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下: 低--------------------------------------------->高 byte,short,char-> int -> long -> float -> d...原创 2022-04-04 16:20:39 · 424 阅读 · 0 评论