![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础(改良版)
文章平均质量分 73
详细
简之恨寒
这个作者很懒,什么都没留下…
展开
-
Java--异常
在程序开发中,可能会遇到程序特有的问题,那么程序员在处理这些特有的问题时,一般会自定义一些异常来使用,这样既能保证程序的安全性和稳定性,又能给出较为友好的提示,以便于使用。继承Throwable类继承Exception类继承RunTimeException类一般会选择继承Exception和RuntimeException,如果不要求调用者一定要处理抛出的异常,就继承RuntimeException。}}try {}}......原创 2022-08-13 17:03:45 · 214 阅读 · 0 评论 -
抽象类和接口
接口则包含类要实现的方法。我们可以这样理解,抽象方法在抽象类中,那么当使用抽象类的对象是,是无法直接使用方法的,所以我们只能通过继承的方式具体化一个抽象类的具体形象,就好像我们在欣赏一幅抽象派的画一样,我们需要在脑海中具象化一个具体的内容,来赋予这幅画的真实含义。2.接口与类之间的关系:类可以实现接口,并且在实现时要实现接口中的所有抽象方法,如果接口继承了其他接口,实现类也要实现父类接口中的所有抽象方法。个人的理解,接口是一个特殊的类,也是一种特殊的数据类型,它比抽象类更加抽象,是一种纯概念的定义。...原创 2022-08-11 15:03:34 · 4076 阅读 · 0 评论 -
java--object类
Java中Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类。...原创 2022-08-10 20:05:39 · 205 阅读 · 0 评论 -
Java--嵌套类
static修饰成员方法最大的作用,就是可以使用"类名.方法名"的方式操作方法,避免了先要new出对象的繁琐和资源消耗,我们可能会经常在帮助类或工具类中看到它的使用。创建成员内部类的实例,你必须先实例化一个外部类,接着,通过外部类的实例来创建成员内部类的实例。嵌套类是它的外部类的成员,非静态嵌套类(内部类)可以访问外部类的其他成员,即使该成员是私有的。说白了成员内部类就是外部类的一个非静态成员而已。静态嵌套类其实就是在顶级类中封装的一个顶级类,它的行为和顶级类一样,它被封装在顶级类中其实就是为了方便打包。.原创 2022-08-10 16:32:18 · 2276 阅读 · 0 评论 -
Java-常用类
Math类中包含了用于执行基本数学运算的方法,如:小数取整、绝对值、随机数等;Math类中提供的方法都是静态方法,可以通过类名直接调用。原创 2022-08-09 19:24:04 · 55 阅读 · 0 评论 -
Java-String类及包装类
但是当需要和其他对象结合使用,如存入集合中,就需要将基础数据类型实例化为Java对象,为了面向对象的这一特性,基本数据类型中的每一个类型在java.lang包中都有一个包装类,即将每个基本类型都包装成了一个类。包装类中的equals方法和String类一样,都是重写了Object类中的equals方法,因此比较的是内容而不是地址,而“= =”比较的依然是引用变量的地址,只是当包装类型和与之相对应的基本类型进行“= =”比较时会先做自动拆箱处理。因为 String 对象是不可变的,所以可以共享。...原创 2022-08-09 17:18:46 · 1093 阅读 · 0 评论 -
面向对象--多态
是指同一行为,具有多个不同表现形式。面向对象的三大特性,为封装、继承、多态。个人认为,继承是三大特性的核心。封装是将代码进行整合,封装后增加代码的聚合度;继承是建立了类与类之间的关系,建立了耦合度;多态是通过重写方式实现不同效果的展示,降低了耦合度。三大特性是一个整体,虽然可以独立使用,但是相互配合,整合起来的代码,更有优势和效果,真正的去实现了代码的高内聚,低耦合。...原创 2022-08-08 19:35:29 · 310 阅读 · 0 评论 -
面向对象--继承
继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和属性。...原创 2022-08-08 19:22:59 · 2459 阅读 · 0 评论 -
面向对象--封装
数据隐藏通常指的就是封装。封装是 Java 面向对象的特点的表现,封装是一种信息隐蔽技术。也就是说,如果我们使用了封装技术的话,别人就只能用我们做出来的东西而看不见我们做的这个东西的内部结构了。2、import关键字:是用来引用包的,我们的类或者Java的开发类,都存放在不同包下,当我们要是用这个类时,就需要将这个类引入,使用import关键字进行引用。所谓的封装,其实很好理解,就是将代码通过包装的方式存放起来。既然是通过包装的方式,那么我们可以理解为将代码存放在一个容器当中,这个容器,我们称之为包。...原创 2022-08-08 19:09:18 · 1132 阅读 · 0 评论 -
面向对象—类,属性和方法
在生活中,说到类,可以联想到类别,同类,会想到一类人,一类事物等等。而这一类人或事物都是具有相同特征或特点和行为的,我们根据不同的特征或特点和行为将他们归类或分类。同时,当我们认识一个新事物的时候,我们一般来说是从过往的事物中总结事物的特点(特征),并比对新事物,把新事物进行归类,以达到认识新事物。在Java中,类是对一组具有相同特征和行为的对象的抽象描述。可以看出和生活中对类的定义很像。在Java程序中,我们将其相同的特征称为属性,行为则称为方法(函数)。Java是一门面向对象的编程语言,理解Java,首原创 2022-08-08 10:40:12 · 706 阅读 · 0 评论 -
Java-数组
1、什么是数组?数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。2、数组的特点长度是确定的。数组一旦被创建,它的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。元素的类型可以是java 支持的任意类型。数组类型可以是任何数据类型,包括基本类型和引用类型。数组的元素在堆内存中被分配空间,并且是连续分配的使用new 关键字对数组进行 内存的分配。...原创 2022-08-07 19:00:35 · 156 阅读 · 0 评论 -
循环控制语句
1、while循环循环结构:结构特点:while循环,只要指定条件为真,则循环执行代码块,直到表达式的值为假则退出循环。结构示例: 2、do…while循环循环结构:结构特点:do-while循环首先会执行一次代码块,然后检查条件,如果条件为真,则重复循环代码块。结构示例: 3、for循环循环结构:结构特点:如果已经提前确定循环运行的次数,可以使用for循环。循环示例:4、循环总结for、while是先判断条件是否成立,再执行循环体;do…while是至少执行一次循环体,再判断原创 2022-08-07 18:09:12 · 156 阅读 · 0 评论 -
逻辑控制语句
if语句适合但条件判断;if…else语句适用于互斥条件判断;if…else if…else语句适用于多条件互斥判断并列的if语句,每个判断条件都要去判断;if…else if…else语句只要有一个条件满足,其他不会判断在程序设计中,当出现每个条件都需要判断时,我们选择并列if语句;当出现只要一个结果时,选择if…else if…else语句。...原创 2022-08-07 17:49:16 · 257 阅读 · 0 评论 -
Java运算符
左移运算符:(二进制A=0011 1100=60)向左移动一位,相当于乘2(0111 1000=60*2=120),向左移动两位,相当于乘2再乘2(1111 0000=60*2*2=240);关系运算符都是二元运算符,也就是每个运算符都带有两个操作数,运算的结果是一个逻辑值。除了“=”,其它的都是特殊的赋值运算符,以“+=”为例,x += 3就相当于x = x + 3,首先会进行加法运算x+3,再将运算结果赋值给变量x。2的0次方=1,2的2次方=4,2的3次方=8,2的4次方=16,2的5次方=32。..原创 2022-08-06 22:11:19 · 145 阅读 · 0 评论 -
注释,输入输出
用于解释说明程序代码的文字叫做注释。原创 2022-08-05 16:38:01 · 80 阅读 · 0 评论 -
变量和常量
Java用{}作为语句块的范围,称为作用域,在作用域里定义的变量,只有在该作用域结束之前才可使用,作用域是由{}的位置决定的。对于在作用域里定义的变量,作用域同时决定了它的“可见性”以及“存在时间”。常量表示固定的取值,在程序执行的过程中其值不可以发生改变。...原创 2022-08-05 16:22:47 · 67 阅读 · 0 评论 -
基本数据类型
int:4个字节(-2的31次方-1------+2的31次方-1)long:4个字节/8个字节(-2的63次方到2的63次方-1)short:2个字节(-32768-----+32767)byte:1个字节(-128————+127 )double:8个字节(双精度浮点数)float:4个字节(单精度浮点数)boolean:1个字节。...原创 2022-08-05 16:07:02 · 75 阅读 · 0 评论 -
Java环境配置
此电脑--->右键--->属性---->高级系统设置--->右下方的环境变量。在控制台中通过javac编译.java程序(在程序的当前路径下);在记事本当中编写简单的java程序,后缀名改为.java;查看JAVA版本java-version;新建环境变量--->属性名JAVAHOME。---->属性值安装jdk的路径(win+R打开运行窗口,输入cmd;运行程序(通过java程序名);在控制台上输入javac;要根据自己的实际路径配置。编辑环境变量-->新增。在控制台输入java;...原创 2022-07-27 19:41:57 · 164 阅读 · 0 评论 -
Java基础知识
堆内存是通过Java中的new关键字创建的变量,变量的定义在堆内存中,堆内存中存储了变量的地址标记,它会在程序运行中被使用。1998年12月,Sun公司发布了Java1.2版本,此版本有了重大改革,分别拆分出三个方向(JavaSE面向桌面应用开发,JavaEE面向企业级应用开发,JavaME面向移动端应用开发);栈内存在方法定义中的一些基本类型和引用变量,Java会自动在栈内存中进行分配,一旦变量超过变量的作用范围,垃圾回收机制(GC)会自动释放内存。2014年,Oracle发布了Java1.8版本;...原创 2022-07-26 20:08:33 · 193 阅读 · 0 评论