![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
不会写代码的菜
这个作者很懒,什么都没留下…
展开
-
Java 异常概述
1.概述 在java中,将程序执行过程中发生不正常的情况称为"异常",就是我们常说的报错(语法错误和逻辑错误不算)2.异常体系结构分为两类: Error和Exception①Error:JVM无法解决的严重问题如: JVM系统内部错误,资源耗尽等一般不调用针对性代码处理②Exception: 其他因编程错误或偶然因素导致的一般性问题,可用针对性代码处理如: 空指针访问 试图读取不存在文件 网络连接中断 数组角...原创 2021-11-28 17:22:44 · 315 阅读 · 0 评论 -
Java 包装类--Math类概述及方法示例
一.什么是Math类? 在Java中,Math类封装了常用的数学运算,提供了一些基本的数学操作,如:指针,对数,平方根,三角函数等 Math类位于java,lang包中 构造方法使用private修饰,因此无法创建Math类的对象,且Math类中的方法都是类方法,可通过类名直接调用 二.Math类常用方法介绍1.静态常量System.out.println(Math.E); //输出e的常量值:2.718281828459045System.out.println.原创 2021-11-24 08:15:00 · 541 阅读 · 0 评论 -
Java 包装类--StringBuffer及StringBuilder类概述及方法实例
一.String,StringBuffer和StringBuilder有何异同?1.String: 不可变的字符序列,一旦修改后,立马创建一个新的对象 底层使用char[]数组存储 2.StringBuffer: 可变字符序列 底层使用char[]数组存储 涉及多线程,其中的方法使用synchronized线程安全,效率低 3.StringBuilder: 可变字符序列 底层使用char[]数组存储 涉及多线程,线程不安全,效率原创 2021-11-23 23:35:47 · 299 阅读 · 0 评论 -
Java 包装类--String类概述与方法示例
1.什么是String类? String类表示字符串,是由多个字符组成的一串数据(字符序列),java中所有的字符串都是String类的实例如:String s = "abc";//其底层为一个char数组 char[] c = {'a','b','c'} 在java程序中所有的字符串常量,如"abc",都被实现为String类的实例 String类型的数据其值一旦创建不可修改,因为其底层代码为 private final char value[];//被...原创 2021-11-22 23:42:58 · 476 阅读 · 0 评论 -
Java 正则表达式概述及使用
1.什么是正则表达式? 可以理解为规则表达式,使用一些特定的符号来制定一个规则,使用此规则与一个字符串进行模式匹配,匹配成功返回true,否则返回false2.常用正则表达式举例:import java.util.regex.Matcher;public class RegexDemo { public static void main(String[] args) { String a = "abc"; boole...原创 2021-11-22 09:45:00 · 62 阅读 · 0 评论 -
Java 代码块概述
1.什么是代码块? 代码块类似一个没有名字的方法,在类或者方法中,直接使用"{ }",括起来的一段代码,用来表示一块代码区域 代码块里的变量属于局部变量,只在自己所在的区域的{}内有效2.代码块的分类: 实例代码块: 在创建对象后执行,调用构造方法前执行,每创建一次对象执行一次 静态代码块: 在类加载时执行(类加载完成时就直接执行,优先于所有属性和方法),只执行一次,有多个的话,按先后顺序执行 3.什么时候类加载? ①.main方法在那个类中执行,这个类加载...原创 2021-11-21 23:57:36 · 216 阅读 · 0 评论 -
Java 包装类--Object类概述及方法举例
Java API Object类概述及常用方法示例原创 2021-11-21 13:14:03 · 306 阅读 · 0 评论 -
Java final关键字[详解]
final: 意为最终的 可用来修饰的结构: 类,方法,变量1.用来修饰一个类: 表明此类不能被其他类所继承 如: String类,System类,StringBuffer类//此类不可被继承final class Person{ private String name; private int age; }2.用来修饰方法: 表明此方法不可被重写 如: Object类中的getClass()方法//...原创 2021-11-20 20:06:24 · 194 阅读 · 0 评论 -
Java API 概述基础
一.Java API 概述 1.全称为:(Application Programming Interface) 应用程序编程接口 2.什么是API? java语言中实际提供的类和接口,是预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬盘得以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节API文档: 对java中提供的类和接口中的功能进行说明的文档二.API的特点: API是一个明确定义的接口,可以为其他软件提供特定服务 ...原创 2021-11-19 23:49:16 · 650 阅读 · 0 评论 -
Java 抽象类和接口区别
①成员区别 抽象类 可以有变量,常量,构造方法(抽象方法,非抽象方法都可以有) 接口 只能有常量,抽象方法②关键字区别 实现抽象类使用extends来继承抽象类 实现接口使用implements来实现③修饰符区别 抽象方法可以使用 public, protected, default 等修饰符 接口只能使用默认的 public修饰符④关系区别 类与类属于继承关系,单继承 类与接口 属于实现关系,可以单实现,也可以多实现 接...原创 2021-11-18 12:59:55 · 330 阅读 · 0 评论 -
java 接口interface[详解]
1.什么是接口? 使用interface来定义,可看作是一种规范.如:USB接口2.java中,接口和类是并列的两个结构,类似抽象类(可以看做是一个更彻底的抽象类)3.如何定义接口: 定义接口中的成员3.1 JDK7及以前: 只能定义全局常量和抽象方法①全局常量: public static final ,默认存在,书写时可以省略public interface Animal1 { //定义全局常量num,其值不可修改// public ...原创 2021-11-18 12:41:20 · 446 阅读 · 0 评论 -
包装类(Wrapper)的使用
1.针对8种基本数据类型定义相应的引用类型--包装类(封装类),使得基本数据类型的变量具有类的特征2.有了类,就可以调用类中的方法,java才是真正的面向对象3.基本数据类型 包装类 byte Byte short Short int Integer long Long float...原创 2021-11-18 12:34:27 · 806 阅读 · 0 评论 -
java重写和重载的区别
重载(overload)和重写(overried)的区别?方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,后者实现的是运行时的多态性.重载发生在类中,同名的方法如果有不同的参数列表(不同参数类型,不同参数个数,或不同顺序),则被视为重载;重写发生在子类与父类之间,重写要求子类与父类具有相同的参数列表,有兼容的返回值类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常.重载对返回值类型没有特别的要求,不能根据返回值类型区分...原创 2021-11-10 20:45:20 · 87 阅读 · 0 评论 -
java方法重写[详解]
重写(overwrite,override)à仅对非static方法有效子类继承父类后,可以对父类中同名同参的方法进行覆盖操作 应用: 重写后,当创建子类对象后,通过子类调父类同名同参的方法时,执行的是子类重写父类后的方法 规定声明: 权限修饰符 返回值类型 方法名(形参){ //方法体} 约定俗成: 之类中的叫重写的方法,父类中的叫被重写的 子类重写的方法名和形参列表与父类中被重写的方法名和形参列表相同 子类重写的方法的权限修饰符权限不小于父类被重写的 特...原创 2021-11-10 20:44:26 · 2903 阅读 · 0 评论 -
java abstract关键字[详解]
abstract关键字: 抽象的 只能用来修饰类或方法1.用来修饰类: 被修饰的类称为抽象类,可能包含抽象方法,也可能不包含抽象方法 ①此类不能被实例化,即不能创建对象(因为其中包含抽象方法),其他功能与类相同 ②抽象类中一定有构造器,便于子类实例化时调用 ③开发中,提供抽象类的子类,让子类对象实例化,完成相关操作 ④抽象类一般位于体系结构的上层,用来定义功能注意: 如果一个类继承了抽象类,那么这个类要么重写抽象类中所有的抽象方法,要么...原创 2021-11-17 19:28:23 · 884 阅读 · 0 评论 -
设计模式--单例设计模式
设计模式: 解决某一类问题的解决方案(模式)单例设计模式-->让一个类在一个程序中只能创建一个对象如何解决? 将构造方法私有化,在其他类中不能随便使用单例设计模式有两种实现方法:一.饿汉式1.私有化构造器2.在内部创建类的对象3.提供公共static,返回类的对象private static Bank ins = new Bank();//此对象必须为static修饰的public static Bank getIns(){ return i...原创 2021-11-15 23:17:45 · 286 阅读 · 0 评论 -
java面向对象基础
1.面向过程和面向对象的设计思想--都是语言设计思想2.java是一种面向对象的强设计语言区别: ①面向过程: procedure oriented programming 缩写为POP 关注流程,一步一步实现解决问题 ②面向对象: obiect oriented programming 缩写为OOP 以分类的方式进行思想设计 先设计,对现实客观的事物进行分类,创建出类(在类中定义功能),创建出具体对象,对象...原创 2021-11-12 00:41:08 · 503 阅读 · 0 评论