![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础学习
文章平均质量分 62
尾号2000
愤怒的码农
展开
-
(java基础学习)包装类
1.八种基本数据类型的包装类,有了类的特点就可以调用类中的方法。 2.八种基本数据类型包装类的继承关系图 2.包装类和基本数据的转换 以int和Integer演示 (1)jdk5以前是手动装箱和拆箱,装箱:基本类型->包装类型,反之为拆箱。 (2)jdk5以后可以自动拆箱和自动装箱。 例子: //演示 int <--> Integer 的装箱和拆箱 //手动装箱 int->Integer int n1 = 100; Integer integer原创 2021-09-06 17:06:57 · 58 阅读 · 0 评论 -
(java基础学习)异常
1.基本概念:java语言中,将程序中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常) 2.异常事件分为两大类:(1)Error(错误) (2)Exception (1)Error(错误):java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等,比如:StackOverflowError(栈溢出)和OMM(out of memory),Error是严重错误,程序会崩溃。 (2)Exception:其他因编程错误或偶然的外在因素导致的一般性问题,Exception分原创 2021-09-04 11:12:03 · 569 阅读 · 0 评论 -
(java基础)枚举
改成枚举 枚举英文enumerarion 1.分析问题 (1)创建Season 对象有如下特点 (2)季节的值是有限的几个值(spring, summer, autumn, winter) (3)只读,不需要修改。 2.解决方案 枚举是一组常量的集合。可以这里理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象。 3.枚举的两种实现形式 (1)自定义类实现枚举 例如上面的第一张图 (2)使用 enum 关键字实现枚举 例如上面第2、3张图 4.枚举的注意事项...原创 2021-08-31 16:39:43 · 54 阅读 · 0 评论 -
(java基础学习)内部类
1.内部类 按照定义类在局部位置(方法中或代码块):(1)局部内部类(2)匿名内部类 定义在成员位置(1)成员内部类(2)静态内部类 一共4种 2.内部类基本介绍 一个类的内部有完整嵌套了另一个类结构。嵌套的类我们称为内部类(inner class),嵌套其他类的类我们称为外部类(out class)。是我们类的第五大成员。类的五大成员分别是(属性、方法、构造器、代码块、内部类),内部类的最大的特点就是可以直接访问私有属性,并且可以体现类和;类之间的包含关系,注意:内部类是学习的难点,也是重点,底原创 2021-08-29 23:30:18 · 68 阅读 · 0 评论 -
(java基础学习)接口
1.接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。 2.语法: interface 接口名{ 属性 抽象方法 } class 类名 implements 接口{ 自己属性; 自己方法; 必须实现的接口的抽象方法 } 小结:接口是更加抽象的抽象的类,抽象类里面的方法可以有方法体,接口里面的所有方法都没有方法体。接口体现了程序设计的多态和高内聚低耦合的设计思想。 注:jdk8.0后接口可以有静态方法,默认方法,也就是说接口中可以有方法的原创 2021-08-25 15:59:46 · 58 阅读 · 0 评论 -
(java基础学习)abstract关键字和模板设计模式
一、abstract(抽象) 1.问题解决:当父类的某些方法需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。 当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法,这个方法就是抽象方法,用abstract来修饰该类就是抽象类。 例如 :把Animal做成抽象类,并让子类cat类实现 abstract class Animal{ String name; int age; abstract public void cry(); } 2.抽象类介原创 2021-08-23 16:37:53 · 143 阅读 · 0 评论 -
(java基础学习)final关键字
1.final基本介绍 final可以修饰类、方法、属性、局部变量。在某些情况下,程序员可能有以下需求,会用到final。 (1)被final修饰的类不能被继承 (2)被final修饰的方法不能被重写 (3)被final修饰的属性不能被修改 (4)被final修饰的局部变量不能被修改 2.final使用注意事项和细节讨论 (1)final修饰的属性又叫常量,一般用XX_XX_XX 来命名。 (2)final修饰的属性在定义时,必须赋初值,并且以后不能修改,赋值可以在以下位置之一 【1】定义原创 2021-08-22 21:35:58 · 70 阅读 · 0 评论 -
(java基础学习)单例设计模式
单例模式 (1)所谓单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 (2)单例模式两种方式:饿汉式和懒汉式 1.饿汉式和懒汉式单例模式实现 步骤如下 (1)先私有化构造器,防止直接new、 (2)类内部创建对象 (3)向外暴露一个静态的公共方法 (4)代码实现 例1: 饿汉式 package com.hspedu.single_; public class StringTon01 { public原创 2021-08-22 09:03:57 · 144 阅读 · 2 评论 -
(java基础学习)代码块
代码块 1.代码块(初始化块):属于类的一个成员,类似于方法,将逻辑语句封装在方法体中,通过{}包围起来, 但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通对象会类显式调用,而是加载类时,或创建对象时隐式调用。 2.基本语法 【修饰符】{ 代码 }; 注:(1)修饰符 可选,要写的话,也只能写static (2)代码块分为两类,有static修饰的叫静态代码块,没有的叫普通代码块。 (3)逻辑语句可以为任何逻辑语句(和方法一样) (4);号可以写上,也可以省略。 3原创 2021-08-21 17:22:33 · 81 阅读 · 0 评论 -
(java基础学习笔记)JAVA类变量和类方法
一、类变量 1.什么是类变量 类变量:也叫静态变量或静态属性,是该类的声明的所有对象共享的变量,所有该类声明的对象去访问它时,取到的都是相同的值,同样任何该类的对象去修改它时,修改的也是同一个变量。 2.怎么定义类变量 定义语法:(1)访问修饰符 static 数据类型 变量名;(推荐) (2)static 访问修饰符 数据类型 变量名; 3.怎么访问类变量 (1)对象.类变量名 (2)类.类对象名(推荐) 注:静态变量的访问修饰符的访问权限和普通属性一样 pa...原创 2021-08-20 11:26:00 · 201 阅读 · 0 评论