![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
Damon大文
2021年6月25日开始写博客,把学到的东西都记录起来。
展开
-
java基础-泛型
概述集合中的泛型集合中存在什么样的安全隐患集合默认可以存储任意类型的对象。当在存储String的集合中,存储一个Integer类型,调用String类型的特有方法就会报错,导致程序崩溃。集合中泛型的使用创建集合使用泛型指定集合只能存放的数据类型。遍历集合时不需要进行类型转换。泛型的好处(优点)增强了集合安全性,把运行时的错误转为编译时错误。省去了类型强转的麻烦。注意事项在泛型中没有多态的概念,要不左右两边的数据类型要保持一致,要不只写一边。推荐两边都写一样的。泛型不准原创 2021-06-28 00:26:58 · 94 阅读 · 0 评论 -
java基础-迭代器
什么是迭代器是一个用来遍历集合的对象。如何获得迭代器对象Iterator iterator()Iterator的常用方法boolean hasNext()判断当前指针指向的位置是否有元素如果有,则返回true,否则返回falseE next()返回当前指针指向位置的元素,并将指针下移指向下一个元素。迭代器的好处屏蔽了众多集合的内部实现,对外提供了统一的遍历方式。可以遍历所有单列的集合。迭代过程通过hasNext()方法判断当前指针指向的位置是否有元素如原创 2021-06-27 23:55:20 · 96 阅读 · 1 评论 -
java基础-常用的Api
文章目录Date类概述Data类的构造方法Date类的成员方法毫秒数时间零点DateFormat类概述使用方式常用构造方法常用方法日期对象转字符串步骤字符串转日期对象步骤注意事项日期模式Calendar类概述构造方法常用方法注意事项Math类System类基本数据类包自动装箱和自动拆箱正则表达式记录一些java基础的Api,后期不断更新!Date类概述时间日期类Data类的构造方法Date():创建时间对象,代表当前系统时间Date(long date):根据制定的毫秒值创建日期对象。原创 2021-06-27 23:01:21 · 137 阅读 · 0 评论 -
java基础-异常
异常概述什么时异常java程序在编译或者运行中出现的问题异常的继承体系Throwable:java语言中所有错误或者异常的超类Error:错误Exception:异常异常分类运行时异常编译时异常异常和错误的区别异常java程序在编译或者运行时的问题异常一般都是JVM产生的可以针对异常进行处理,处理完不影响代码的继续进行,如过不及时处理程序直接退出错误java程序编译时出现的问题错误往往都是由系统产生,由系统反馈给JVM致命性问题,一旦出现,没有具体的处理方法,只能原创 2021-06-27 19:57:43 · 145 阅读 · 0 评论 -
java基础-equals和toString方法
文章目录equals概述重写的目的toString概述调用时机重写的目的打印一维或多维数组equals概述默认方法:比较对象在内存中的地址值是否相同重写的目的因为对象比较地址值没有任何意义,一般是判断对象是否同一个对象是通多比较对两个对象成员变量来判断,如果两个对象成员变量值都相同,则认为是同一个对象toString概述默认返回值:类全名@类在内存中的地址值调用时机直接调用:直接通过对象名调用toString()间接调用:打印输出该对象时,系统会自动调用该对象的toString方法重原创 2021-06-26 10:52:18 · 153 阅读 · 0 评论 -
java基础-权限修饰符
概述在Java中,提供了四种访问权限控制分别是:default(默认)、public(公开)、private(私有)、protected(受保护)区别访问控制权限(√代表可以访问)privatedefaultprotectedpublic同一类√√√√同一包内的类√√√子类√√其它包内的类√修饰类的方法和变量default:如果一个类的方法或变量被包访问权限修饰,也就意味着只能在同一个包中的其他类中显示地调用原创 2021-06-26 10:52:06 · 52 阅读 · 0 评论 -
java基础-关键字(final)
概述:final是一个修饰符用法:修饰基本数据类型变量:变量就成为常量,该常量的值就不允许改变修饰引用数据类型变量:该引用变量不能再指向其他对象修饰方法:该方法不能被重写修饰类:该类不能被继承注意事项:final修饰引用类型的变量,指其所引用的对象不能改变,该变量引用的地址不能改变,对象成员变量是可以改变的...原创 2021-06-25 16:25:02 · 55 阅读 · 0 评论 -
java基础-关键字(static)
概述stiatic是静态修饰符,一般用来修饰方法,变量和代码块被staitic修饰的,属于类不在属于某个对象,可以被该类的所有对象共享// 类加载的时候会自动执行, 而且只会执行一次。static { System.out, println("静态代码快");}变量的分类静态变量或者类变量:被static修饰的变量被static修饰的方法内存中只有一份,只会分配一次内存在类的加载的时候完成静态变量初始化静态方法可以直接通过类名被调用(推荐)静态方法可以通过类的对象调用(不推荐原创 2021-06-25 16:11:49 · 84 阅读 · 0 评论 -
java基础-包
概述包就是文件夹包在文件系统中是以文件夹的形式存在的作用把功能相似的或者相关或接口组织在用一个文件夹中,方便类的查找和使用com.itheima.logincom.itheima.register减少类的命名冲突定义格式使用公司域名反写,多级包全部小写,用“.”链接比如:itheima.com ==> com.itheima.loginpackage 包名1.包名2...注意事项定义包的语言必须是类中的第一行有效语句使用方式直接访问:当使用在类java.原创 2021-06-25 15:55:22 · 47 阅读 · 0 评论 -
java基础-内部类
文章目录概述成员内部类概述定义格式访问格式使用场景注意事项局部内部类概述定义格式访问格式注意事项代码说明匿名内部类概念定义格式代码说明常见问题概述内部类即在类中定义另一个类内部类的class文件的命名时:外部类$内部类.class内部类可以直接访问外部类的所有成员成员内部类概述定义在成员位置定义格式public class 外部类{ class 内部类{ }}访问格式间接访问:在外部类提供一个方法创建成员内部类的对象并调用方法,在其他类创建外部类的对象,调用内部类的原创 2021-06-25 15:40:59 · 37 阅读 · 0 评论 -
java基础-多态
概述多态是封装,继承之后,面向对象的三大特征同一种事物表现出来的多种形态。前提必须是有子类关系或者实现接口必须要有方法重写必须父类指向子类须知当父类引用变量指向子类对象时,调用方法会调用子类重写的方法定义格式父类类名 变量名 = new 子类类名例如:Animal a=new Dog();使用场景作为形式参数,接受更多的同种类型的类public static void feedAnimal(Animal a) { a.sleep(); a.eat();}作为返回值,原创 2021-06-25 15:06:07 · 45 阅读 · 0 评论 -
java基础-接口
概念接口是功能的集合,是比抽象类更抽象的”类“是用来描述功能,可以看作是一种基本数据类型接口是描述功能所应该具备的方法,并没有具体实现,具体的实现由接口的实现类来完成的定义格式权限修饰符 interface 接口名{ //功能;}使用格式class 类名 inplements 接口名{ //重写接口的方法}特点不能有构造函数,不能创建对象接口的方法在JDK1.8之前都是抽象方法,在JDK1.8之后接口中的方法可以有默认实现。接口的实现类可以不重写有默认实现的方法。接口原创 2021-06-25 14:56:39 · 40 阅读 · 0 评论 -
java基础-抽象
抽象方法概念被abstract修饰的,只有方法体声明的方法抽象方法格式修饰符 abstract 返回值类型 方法名(参数列表);抽象类的概念被abstract修饰的类具有抽象方法的类就是抽象方法作用用来描述一种类型具备的基本类型特征和功能格式修饰符 abstract class 类名{}特点抽象类不能直接被创建对象抽象类必须被abstract修饰子类必须重写抽象类的方法,如果没有重写,该子类也必须时抽象类常见问题抽象类可以有构造方法吗?如果有?构造方法有什么意义?有,原创 2021-06-25 14:44:52 · 43 阅读 · 0 评论 -
java基础-重写
重写方法重载概念的概述在同一个类中,方法名相同,参数列表不同,与返回值无关方法重写的概念在子类中,出现了和父类方法声明完全一样的方法就是方法重写方法名,参数列表,返回值类型都一样,只是方法体不一样。方法重写的格式和父类方法声明一样方法重写的场景当父类方法的功能不能满足子类使用时,子类可以重写父类来自己实现该方法的功能。 方法重写的注意事项子类重写父类方法后,调用方法不在调用父类的方法,而是调用子类重写后的方法子类重写父类方法时,使用的权限修饰符要大于等于父类方法的权限Public原创 2021-06-25 14:33:38 · 2424 阅读 · 1 评论 -
java基础-继承
继承的概述继承是面向对象的三大特征之一,也是面向对象开发的重点用来解决代码重复出现的问题,是类与类关系的一种从类与类的设计角度来看,子类应该是父类的一种时才可以使用继承继承的好处提高了代码的复用性提高了代码的扩展性为多态提供了前提继承的特点1. 子类拥有父类(除构造方法以外)的所有成员变量和成员方法。2. 子类可以直接访问父类非private修饰的成员.3. 子类可以在父类的基础上进行扩展,子类可以添加自己特有的成员变量和成员方法4. 子类可以使用自己的方法实现父类的功能5.原创 2021-06-25 14:21:11 · 100 阅读 · 0 评论 -
Java基础-面向对象
匿名对象匿名对象的概念只有创建对象的时候,没有将该对象的地址赋值给某一个引用变量语法:new 类名(参数列表);匿名对象的特点没有任何引用变量指向当方法调用完毕之后,该对象就变成了垃圾对象.会在垃圾回收器空闲时被回收gc----->garbage collect匿名对象的使用场景当对象只需要调用某个方法一次时,可以使用匿名对象作为方法的实际参数代码说明public static void main(String[] args) { // 创建人 /原创 2021-06-25 14:19:45 · 36 阅读 · 0 评论