
javaSE
文章平均质量分 89
这个专栏讲一下javaSE的基础知识,,让大家更加理解java
厚积薄发ض
当你运行错误时,不如调试一下,当你等待老师的答案时,不如自己百度一下
展开
-
面试官: 反射了解么?
对于反射就类似于你想要进入一个房子,你没有钥匙,但是你知道这个房子是谁的,我们就可以通过反射API知道房子中的内部结构,具体都有啥.也就是说通过反射你就可以构造对象,知道对象属于某个类,可以获取类的属性和方法,获取到我们就可以调用属性和方法, 这种动态获取程序信息的能力,以及动态调用对象的能力我们就称为反射.在换句话讲,在Java中有一个java.lang.reflect这个包就是实现了反射相关的类库,比如Construct,Field,Method...原创 2024-02-27 10:18:59 · 635 阅读 · 0 评论 -
Java基础:数据类型会考什么?
对于==来说,如果是基本数据类型比较的是值,如果是引用数据类型(包装类型)比较的是两个变量的地址是否相等,对于equals来说,如果引用类型没有重写equals与==一样,如果重写了比较的是内容-->包装类一般都默认重写了equals,建议引用类型(对象类型)使用equals比较.基本数据类型使用==比较。对应的包装类型 : byte - Byte,int-Integer,short-Short,long-Long,float-Float,double-Double,boolean-Boolean.原创 2023-04-18 20:03:54 · 390 阅读 · 0 评论 -
Java基础常识
JVM能够理解并且能够运行的代码就是字节码. 字节码只面向虚拟机,不针对特定的一种机器.字节码解决了传统解释性语言效率低的问题,同时也保留了传统解释性语言的可移植性,使得Java可移植性强实现跨平台,其次,不同的操作系统对应着不同的JVM,但是字节码是通用的,可以使得Java程序无需重新编译,就可以在不同操作系统上/平台上运行. 也就是所谓的 "一次编译,到处运行".原创 2023-03-08 23:51:15 · 188 阅读 · 0 评论 -
深拷贝,浅拷贝,引用拷贝有什么区别?
当我们向复制一个对象的时候,自然想到的就是赋值,直接赋值给另外一个变量,这种做法只是赋值了对象的地址,即两个变量现在指向的是同一个对象,任意一个对象操作这个属性都会影响到另外一个变量,这种对同一个对象的操作,在Java中Object提供了一个Clone方法,与对象拷贝有关,该方法的访问修饰限定符为protected,如果子类不重写该方法并将其声明为public,外部就调用不了对象的克隆方法.子类在重写时直接调用Object的clone()方法就可以了,是native方法,底层已经实现好对象拷贝的逻辑.原创 2023-02-01 17:25:21 · 672 阅读 · 0 评论 -
【JAVA SE】java中的异常
什么是异常?异常在我们写代码是特别常见,因为程序员大部分时间都在修复bug,在java中通过throwable顶层类又可以分为两个,一个是Error(错误),一个是Exception(异常)。Error(错误): Error与异常不同的是,错误并不能处理,而是程序员造成的问题,比如语法错误那就要程序员检查自己的语法,比如结果错误(StackOverflowError和OutOfMemoryError),那就要程序员检查自己的逻辑。Exception(异常): 这个可以通过一...原创 2022-04-22 15:18:07 · 2501 阅读 · 8 评论 -
【JAVA SE】java中的String类
String类什么是String类?我们无论是在做oj题还是在学习编程语言时都会遇到字符串,在c语言中我们用字符指针或者字符数组来定义字符串,而在java这门编程语言中专门为它定义了一种类型,我们叫做string类,利用双引号引起来的就是字符串。既然是String类那肯定通过这个字符串调用很多方法,没错在java标准库中,有很多方法,我们可以调用。String类的定义方式string定义字符串有几种常见的定义方式:String str1 = "hello";第一种方式我们可...原创 2022-04-22 09:09:41 · 1297 阅读 · 2 评论 -
哇塞~~~~学会这个图书管理系统再也不怕面向对象了,快来康康~~~
通过这个项目会让你更加对java面向对象思想熟悉。原创 2022-04-14 17:35:28 · 1124 阅读 · 0 评论 -
【JAVA SE】Java抽象类和接口
什么是抽象类什么是抽象类呢?抽象类顾名思义就是很抽象,就是当我们没有足够的信息去描述这个类的时候我们就可以先不用描述,这样的类就是抽象类。用代码举个例子:class Shape { public void draw() { System.out.println("我要画图形!!"); }}class circle extends Shape { @Override public void draw() { System....原创 2022-04-10 19:47:02 · 984 阅读 · 21 评论 -
【JAVA SE】java面向对象之多态
目录多态的理解向上转型向上转型的三种形式:动态绑定和静态绑定方法的重写最后进一步认识和理解多态多态的优点多态的理解什么是多态呢??从字面理解就是多种形态,也就是不同类实例化出来的对象调用同一种方法,也可以理解为不同类的对象经过同一种行为产生的状态是不同的,这就是多态。要想理解多态,我们必须要了解向上转型和重写这两个重点然后在来深刻理解多态这一概念,等看完向上转型与重写再来看多态的概念,你就会豁然开朗,一下就通透了不少。因为多态的条件就是向上转型,重写以及继承。..原创 2022-04-07 20:50:39 · 450 阅读 · 14 评论 -
【JAVA SE】java面向对象思想之继承
继承什么是继承呢?继承(Inheritance)是一种联结类与类的层次模型。指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;继承是一种is-a关系。看了这些概念你可能还是百思不得其解,我来用大白话给你讲解一下,我们在现实生活中也听过继承,不过是继承家产,继承传承文明.......等等,那这些继承是不就把上一代人传下来的东西全部交给继承人了,这些继承下来的东西,继承人随时都可以用,但是继..原创 2022-04-07 16:51:10 · 2620 阅读 · 3 评论 -
【JAVA SE】 java面向对象思想之封装
目录面向对象思想之封装什么是封装呢?封装的好处意义getter方法和setter方法toString方法面向对象思想之封装或许大家都听说过java是纯面向对象语言,面向对象思想也就是我们常说的OOP,我们听说最多的思想就是继承,封装,多态,今天我们来讲一讲封装。什么是封装呢?封装就是一种将数据和操作数据的方法进行有机结合,一种函数抽象类的接口实现了对细节的封装和隐藏,使得我们只需要调用对外开放的公共接口去实现与对象的交互。我们可以把封装理解为一种保护的屏障,需要一些严格的原创 2022-03-27 22:24:44 · 433 阅读 · 4 评论 -
【java SE】java中的类和对象
目录认识面向对象类的定义和使用类的定义类的实例化this引用变量名与形参名相同起冲突this引用的特点构造方法总结一下this认识面向对象面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象原创 2022-03-26 20:50:29 · 1438 阅读 · 6 评论 -
【Java SE】java中数组的使用
目录数组的定义和使用为什么要有数组?数组的定义和创建数组的定义数组的创建数组的初始化数组的访问三种方式打印数组中的元素数组的底层是个引用?数组的内存分配几个疑难问题基本类型变量与引用类型变量的区别数组作为函数参数Arrays类的常用方法介绍二维数组二维数组的几种打印方式数组的定义和使用为什么要有数组?在这里举一个例子,假如我们要编写一个程序,输出班级中50个人的最高成绩,平均成绩及平均值,这时我们首先得知道这50个同学的成绩吧,..原创 2022-03-25 17:34:02 · 408 阅读 · 0 评论 -
【java SE】 java方法的使用及递归
目录java中方法的使用什么是方法?方法的定义与使用方法如何进行调用及其方法调用过程方法的形参和实参方法重载方法签名java中方法的使用什么是方法?举一个日常生活中的例子,比如我们在学校班长都会发送消息,比如它想让班级里的每一个人到某某教学楼某某班级进行开会,他就会给每个人发信息,同学今天我们有重要会议要进行开班会请你到某某教学楼某某班级来,如果班长要给每一个人发送信息,一个班里有很多人这样班长发信息就会很累,换个思路,班长要群发消息这样是不就会很省心。这也就是与.原创 2022-03-24 15:58:10 · 1132 阅读 · 1 评论 -
【java SE】java中的运算符
目录算术运算符关系运算符逻辑运算符位运算操作符移位运算符条件操作符算术运算符基本四则运算符:加减乘除模(+ - * / %)这里的加减乘除取模是二元操作符 所以必须要有两个操作数。注意:所以这里要注意当我们使用 / 运算符的时候 结果都会向下取整(比如1.5要向下取整变为1)。要注意在java中 /号 做有两个操作数不能为0.这里就会报错。既可以对整形进行除法运算,也可以对浮点数进行除法运算,但要注意整形与整形运算的时候得到的是整形,如果...原创 2022-03-13 11:38:12 · 320 阅读 · 3 评论 -
【java SE】java中的数据类型
送上思维导图强制类型转换强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小的。1. 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型2. 如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失3. 将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查4. 强制类型转换不一定能成功,不相干的类型不能互相转换整型提升:不同类型的数据之间相互运算时,数据类型小.原创 2022-03-10 16:52:56 · 255 阅读 · 1 评论 -
【java SE】初识java语言
目录java语言特性第一个java语言程序如何运行java程序的呢?面试问题java编程规范java语言特性java语言的简单性Java语法是C++语法的一个“纯净版本”,相当于对C++做了一个减法。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等等。不仅如此,Java开发环境远远超出大多数其他编程语言的开发环境。java面相对象在Java的世界里,一切皆对象唯一要记住的java特性是:一次编译,到处运行(这其实是一个面试题后面会详细讲解.原创 2022-03-03 16:29:10 · 302 阅读 · 0 评论