Java Based
文章平均质量分 63
Java 基础总结
EngineerForSoul
我醉欲眠卿且去,明朝有意抱琴来
书山有路勤为径,学海无涯苦作舟
同是天涯沦落人,相逢何必曾相识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
017 Java反射机制,一个实例讲述java反射的方法
太多的框架使用到Java的反射,彰显的Java反射异常重要。反射是Java一个非常重要的高级特性。本章介绍一下Java反射。Java反射机制是在程序运行过程中,对任何一个类,都能够知道它的所有属性和方法;并对这些属性和方法进行调用,称为动态调用,这种动态获取信息和动态调用对象方法的功能称为Java的反射机制。Java反射机制主要功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类的所有成员变量和方法。在运行时调用任意一个对象的方法。一个示例讲述Ja原创 2021-04-27 23:26:17 · 237 阅读 · 0 评论 -
016 Java中 int、Integer和 new Integer() 使用==比较
Java中 int、Integer和 new Integer() 使用==比较int则是java的一种基本数据类型,其定义的是基本数据类型变量 ;Integer是int的包装类,其定义的是引用类型变量基本数据类类型存的是数值本身;引用类型变量在内存放的是数据的引用()基本类型比较的是他们的值大小(通过),而引用类型比较的是他们的引用地址==Integer变量必须实例化后才能使用,而int变量不需要Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而in原创 2021-04-26 23:53:59 · 1934 阅读 · 3 评论 -
015 Java 中 ==、equals 区别
==和equals比较==比较栈中的值,基本数据类型比较变量值,引用数据类型比较堆中的内存对象的地址。equals object类中默认采用==比较,一般都会重写。//Object类的equalspublic boolean equals(Object obj) { return (this == obj);}//String类就重写了equals方法public boolean equals(Object anObject) { if (this == anObject)原创 2021-04-26 23:22:53 · 138 阅读 · 0 评论 -
014 Java内部类 内部类在反编译时会生成一个独立的Java文件
内部类定义:将一个类的定义放在另一个类的内部,就是内部类。特征:内部类持有外部类的应用,但对其他外部类是不可见的。一种隐藏代码的机制创建内部类InnerClasspublic class OuterCalss{ private String name; private int age; class InnerClass{ public InnerClass(){ name = "xiaoming"; age = 18; } }}内部类不仅仅能够定义在类的内部,还可以原创 2021-04-25 22:54:25 · 1012 阅读 · 0 评论 -
013 Java内存分析简述
内存分析:栈(自动分配连续空间,后进先出) :存放局部变量堆(不连续):存放new出来的对象方法区(也属于堆空间):存放类的信息(代码)、static变量、常量池等执行程序过程中的内存管理heap 使用关键字new出来的东西(堆空间)stack 局部变量(栈空间)data segment 静态变量、字符串长度code segment 存放代码 、方法 函数堆和栈的区别:堆栈空间分配区别:栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似原创 2021-04-25 22:15:56 · 155 阅读 · 0 评论 -
012 Java Exception 异常 throws throw try catch finally
ThrowableThrowable 类是 Java 语言中所有 错误 errors 和 异常 exception 的父类,只有继承Throwable的类或其子类才能被抛出,带有@throw注解的类也可以抛出。Exception 位于 java.lang 包下的顶级类,继承于Throwable类。Java中常见异常RuntimeException异常描述ArrayIndexOutBoundsException数组越界异常NullPointerException空指针原创 2021-04-25 22:00:31 · 210 阅读 · 0 评论 -
011Java 接口 抽象类 详解
Java 接口 抽象类interface 接口abstract 抽象类interface 和 abstract 的区别interface 接口接口是一种约定的标准。屏蔽软件的复杂性和硬件的简单性之间的差异,为软件提供统一的标准。面向接口编程:可以降低代码间的耦合性,提高代码的可扩展性和维护性。接口的特点:接口中只有常量接口是一个完全抽象的类。只有方法定义,没有方法实现。提供两种访问修饰符1:public 项目可见2:default(缺省值) 包可见使用 关键字 imp原创 2021-04-24 00:09:03 · 244 阅读 · 3 评论 -
010 Java static关键字 final关键字 详解
Java static关键字 final关键字static 静态的final 最终的static 静态的修饰方法,该方法称为类方法或静态方法。静态方法 不能访问类的非静态成员变量和非静态方法。修饰变量,该变量称为静态变量或类变量。静态变量的值由JVM初始化。静态变量定义的位置是在方法之外,在类中是全局变量,能被类中的所有方法调用。静态变量没有this关键字。实例变量才有this关键字。静态变量和静态方法 都是在类加载的时候被创建的,与类同时存在,同时消亡。类属性,类方法,可以通过类名和对象原创 2021-04-23 23:31:27 · 231 阅读 · 1 评论 -
009 Java 继承extends 多态 组合 代理 面向接口编程的特点 静态代理 动态代理
Java 继承extends 多态 组合 代理 面向接口编程的特点继承继承中向上、向下转型多态组合继承和组合的区别代理面向接口编程特点继承显式继承的关键字为extends继承中向上、向下转型向上转型:子类对象指向父类引用。自动完成转型。向下转型:父类对象指向子类引用。需要强制转型。多态多态㕛表现多种形式能力的特征,同一接口使用不同的实例,执行不同的操作。即:同一种事务的不同表现形态。多态的必要条件:继承重写父类的方法父类引用指向子类对象优点:减少代码量,提高代码的扩展性和可维原创 2021-04-23 23:06:27 · 220 阅读 · 0 评论 -
008 Java中this和super关键字诠释 this和super的区别
this当前对象的默认引用。可以调用对象的示例变量、实例方法、构造方法(调用构造方法时必须在重载方法内部,且必须是第一行)。不能调用类变量和类方法(即static修饰的方法和变量),也不能调用局部变量。this指向当前对象public class Apple { int a; Apple eatApple(){ a++; return this; } public static void main(String[] args)原创 2021-04-22 22:11:44 · 419 阅读 · 4 评论 -
007 Java 初始化 静态属性,静态代码块,普通属性,普通方法,普通方法块,构造函数 的初始化顺序 可变参数方法 类的初始化
Java 各类初始化类的初始化成员变量静态属性,静态代码块,普通属性,普通方法,普通方法块,构造函数 的初始化顺序数组的初始化可变参数方法类的初始化使用new关键字创建一个类,并调用类的构造方法,初始化该类。构造方法可以对类的属性进行赋值。成员变量成员变量:方法外部,类内部。也成类属性需要注意成员变量在没有被赋值时的默认值。String也是一种对象,初始默认值为null静态属性,静态代码块,普通属性,普通方法,普通方法块,构造函数 的初始化顺序静态属性:static修饰的属性静态方法原创 2021-04-22 21:35:23 · 428 阅读 · 1 评论 -
006 Java 构造方法 方法重载 方法重写 super、this 出现在方法中注意事项
构造方法Java有一种特殊的方法称为“构造方法”,也称为构造器、构造函数。通过构造器确保每个对象都被初始化。构造器仅在对象创建时执行一次。构造器的名称与类名相同,没有返回值。 主要作用是创建对象时执行一些初始化操作。如果类没有构造方法,编译时JVM会创建一个无参的构造方法。构造方法可以重载方法重载每个重载方法都有独一无二的参数列表。方法重载的特点:方法名称相同参数列表不同(个数、类型、顺序不同)与返回值和访问修饰符无关方法重写重写发生在子类和父类之间,子类重写父类的方法原创 2021-04-22 20:55:29 · 213 阅读 · 1 评论 -
005 Java面向对象知识点 抽象 封装 继承 多态 命名方式 JavaDoc文档 方法的调用 包的作用
004 Java面向对象知识点Java是一种面向对象的编程语言抽象封装继承多态Java的基本概念Java的命名方式生成JavaDoc文档类方法的调用包的作用和命名规范属性和方法Java是一种面向对象的编程语言面向对象程序的 OOP设计的优点:与人类思维习惯一致;隐藏信息,提高了程序的可维护性和安全性,实现模块化和信息隐藏;可以将复杂的业务逻辑简单化,提高了程序的复用性;具有抽象、封装、继承、多态等特性抽象把一组客观事物的特征、行为 提取来,来表示此类事物 的过程。封装目的:保护某些属原创 2021-04-22 20:20:35 · 202 阅读 · 1 评论 -
004 Java控制语句 分支语句 switch穿透
switch条件 类型:int,byte,short,charJDK5.0以后可以枚举类型JDK7以后可以跟String类型示例1:public static void main(String[] args) { switch (2){ case 1: System.out.println(1); case 2: System.out.println(2); case 3:原创 2021-04-21 23:44:01 · 157 阅读 · 1 评论 -
003 Java基础 JDK配置 命名规则,数据类型 引用、基础,运算符,比较运算符,逻辑运算符& | ~,按位运算符 & | ~ ^,移位运算符<< >>,三元运算符 ?:
Java基础 按位运算符,移位运算符,三元运算符JDk环境变量的配置以及其意义Java标识符的命名规则数据类型引用数据类型基础数据类型整数型浮点型字符型布尔型数据类型之间的转换运算符赋值运算符 =算数运算符自增 自减运算符比较运算符逻辑运算符 与、或、非==按位运算符==按位与 &按位或 |按位非 ~按位异或 ^移位运算符三元运算符 ?:JDk环境变量的配置以及其意义JAVA_HOME:指向JDK的安装目录,使eclipse、tomcat等软件通过该变量找到JDKPath:Java–>原创 2021-04-21 23:32:01 · 357 阅读 · 1 评论 -
002 Java 语言的特点 面向对象 内存管理 静态语言 可移植 多线程 高性能 健壮性 分布式 具体表现?
Java 语言的特点面向对象内存管理静态语言可移植多线程高性能健壮性分布式面向对象面型对象是一种编程思想,它是对现实的一种抽象,面向对象会把相关的数据和方法组织为一个整体来看待。面向过程也是一种编程思想,以过程为中心的编程思想。Java是一种面向对象的编程语言。面向对象程序的 OOP设计的优先:与人类思维习惯一致;隐藏信息,提高了程序的可维护性和安全性,实现模块化和信息隐藏;提高了程序的复用性;对象:用来描述客观事物的一个实体,由一组属性和方法构成。属性:静态、成员变量、类变量方法原创 2021-04-20 23:24:00 · 490 阅读 · 0 评论 -
001 面向对象和面向过程的区别 封装 继承 多态
一、面向对象是什么面向对象 (Object Oriented,OO) 的思想对软件开发相当重要,它的概念和应用甚至已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。面向对象是一种 对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向过程 (Procedure Oriented) 是一种 以过程为中心 的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明转载 2021-04-20 13:03:23 · 497 阅读 · 1 评论
分享