参考链接: java 面对对象概念 什么是面向对象呢?这个问题真的是老生常谈,面试的时候经常问。到底什么是面向对象。。。...,什么都是对象什么的。...但是声明一点,java的编程,很多人只是知道new出来对象,创造对象,却不知道垃圾回收。...虽然java提供了很好的垃圾回收机制,但是就空间复杂度而言,还是要控制的,知道每个变量什么时候活的状态不能被回收,什么时候死的状态可以被回收,对于每一个开发都很重要,要在程序到达一个阶段,一个结束去思考一下...虽然不需要像C那样需要析构函数,但java的垃圾回收还是很重要的。 That‘s all,thanks!
Person person;这时候没有“=”操作,也就是没有给他赋值,person是空的,即null。 = new Person(),术语就叫实例化,就是pe...
在java中如果想不通过新的关键词进行对象获取的话,可以使用java反射,但是对于许多不经常使用java的人来说,java反射确实非常陌生,因为在平时编程的时候,java反射功能基本用不到,但是如果进行框架编写的话...,就会经常使用java反射了。...那么java反射是什么?java反射有什么用呢? 一、java反射是什么?...比如在写代码的时候如果使用了未定义的代码,那么就会在编译的时候出现错误,采用java反射机制就可以有效避免此种错误发生,该机制可以使代码更灵活。 二、java反射有什么用?...以上分别为大家介绍了java反射是什么、java反射有什么用,java反射其实就是动态地从程序中获取一个指定的类,同时还能够获取该类中的所有内容、属性等。
在程序里,将一个功能抽取出来,把代码单独定义在一个大括号里面,形成单独的功能,就叫方法。
什么叫阶乘? 5的阶乘:5!=5×4×3×2×1; 4的阶乘:4!=4×3×2×1。 这就是阶乘。 现有一个需求:求一个数的阶乘?...=1,而不是想当然的以为等于0; 至于为什么为1,这是一个数学问题。 本质上n!=(n+1)!÷(n+1); 所以:0!=1!÷1=1。 那除了for循环还有没有其他方法呢?...看到没有,什么叫递归? 递归就是指在方法里面调用自己的方法这种现象。 就像我们在数学中的找规律一样,先把规律找出来,再创建方法。 ④如果是负数,因为负数是没有阶乘的,直接返回-1,或者报错。...因为它在文件操作中会使用到它,并且既然是学习Java,也有必要理解下递归的概念。 三、递归删除多级目录 根据我们昨天学的File类中的方法。
今天就让我们走进程序的世界,研究下什么叫接口? 一、接口的格式 还是以昨天的例子来理解接口: 动物园里有很多动物,分食草动物和食肉动物,食草动物又有小兔子等。 如何让这些动物进入动物园呢?...什么意思呢? 就是一家动物园,要接纳新动物,就制定了一个规则:动物吃什么? 每个动物吃的都不同,就直接写了一个抽象方法eat(),只有方法名eat,没说具体要吃什么。...什么意思呢? 动物园一开始制定的规则是:你想进动物园,必须说明你吃什么? 现在动物园想增加一个功能,就是想知道每个动物的名字叫什么?...什么时候有需求了重写就好,也可以一直不重写方法。 现在有一只兔子,没有名字,那就用接口的默认名(动物),突然有一天想给它取了一个新名字,叫小白,怎么办?...四、抽象类 在接口的抽象方法中,提到了一个概念,叫抽象类。 这个抽象类又是啥呢? 抽象类:有抽象方法的类就叫抽象类。如果一个类包含抽象方法,那么该类必须是抽象类。
反射机制介绍 JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为...Java 语言的反射机制。...Java 提供了四种方式获取 Class 对象: 1....调用 private 方法: value is Java 反射机制优缺点 优点: 运行期类型的判断,动态加载类,提高代码灵活度。...缺点: 1.性能瓶颈:反射相当于一系列解释操作,通知 JVM 要做的事情,性能比直接的 java 代码要慢很多。 2.安全问题,让我们可以动态操作改变类的属性同时也增加了类的安全隐患。
目录 1.什么是反射? 2.如何得到类对象? ...5.根据类得到类的方法 6.根据类得到类的构造方法 7.根据类得到类的实现接口列表 1.什么是反射? ...反射是一种机制,利用反射机制动态的实例化对象、读写属性、调用方法、构造函数。 java反射是在jvm虚拟机里面进行的,它更多的是用作于框架中。 2.如何得到类对象?...注意: 在调用反射方法的时候需要先加载反射 //加载反射 @SuppressWarnings("unchecked") Class student = (Class反射属性与调用反射方法基本一致 首先需要加载反射 //加载反射 @SuppressWarnings("unchecked") Class student = (Class
前言 Java的反射特性是一项非常强大和有用的功能,它使得我们可以轻松的在运行时观察到类实例的内部状态,并且可以动态的操作实例,从而为Java语言提供更多更灵活的想象空间。...此外使用反射可以轻松的用在JDBC中完成Java Bean和数据库表的动态适配组装,如我们熟知的hibnate,jpa,等持久化框架也都是利用了这种特性,最后无论是动态代理的AOP,还是OSGI的动态加载都离不开反射的辅助...反射的类型 Java反射可以获取很多类的信息,如下: (1)获取实例本身的信息 (2)获取实例的字段 (3)获取实例的构造函数 (4)获取实例的方法 (5)获取实例的私有的字段和方法 (6)获取实例的注解信息...API,我们也是可以获取到每个重载方法有几个参数,以及参数的类型是什么。...总结 本篇文章主要简单的介绍了Java反射技术基本功能和应用场景,Java反射技术核心都是围绕着Class这个类展开的,所有反射可以获取到的信息都在Class类里面可以找到对应的API和方法,学习和了解反射技术是非常有用的
那为什么会闪退呢? 就是程序它遇到了问题,又没有及时地处理,便只有崩溃了。而这种情况,便是异常。 在Java世界里面,异常指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。...那么出现了异常Java里面是如何处理的? 我们举一个抛绣球的例子来说明下jvm处理异常流程。 好,现在有一个异常,被Java虚拟机知道了。 这个异常就相当于绣球。...在Java世界里面:出现了异常,然后都不处理,一直往前抛,最终抛给了Java虚拟机。 于是Java虚拟机非常地生气,打印错误信息,终止了程序。 程序终止这件事情在开发过程中是能不出现就不要出现的。...如果是Java虚拟机来处理,程序就直接崩溃了呀,这样显然是不行的。 而程序员要将其处理成:我们抛出信息,提示用户:“卡内余额不足”,保证程序不会停止运行。...方式一:throw 因为Java里面异常本身就是一个类,所以创建对应的异常对象,再抛出说明。
小结: 当数据确定时,可以使用格式二或者格式三来定义数组,这种方式也叫静态定义。 当数据不确定时,可以使用格式一来定义数组,这种方式也叫动态定义。...那这是为什么呢? 打印出来的这串字符其实是数组的一个地址,那如何去访问具体的数值呢? 这就需要借助于索引了,什么是索引? 每个存入数组的数值都会有一个对应的角标,这就是索引,并且索引是从0开始的。...JVM作为Java虚拟机,它要运行程序,自然要对内存进行划分和管理: 寄存器:给CPU使用 本地方法栈:JVM在使用操作系统功能的时候使用 方法区:存储可以运行的class文件 堆内存:存储对象或者数组
什么叫多态呢?按照字面意思理解就是多种形态的意思。 还是举昨天的那个例子: 动物园里动物都得吃食物,兔子吃胡萝卜,猫吃鱼,狗吃肉。...具体什么意思呢? 变量有基本数据类型和引用数据类型。 其中引用数据类型又分为:数组,类和接口。 父类类型指的是子类继承至的父类,或者子类实现的接口。 按照现实里面的理解就是:一个是亲爹一个是干爹。...三、多态的弊端 多态这么方便,那它有没有什么弊端呢? 是有的。多态不能调用子类的特有方法,需要使用到强制转换。 ? 兔类中有一个特有的方法jump(),兔类的父接口Zoo中没有这个方法。...为了避免出现类转换异常,Java提供了一个关键字:instanceof,给变量名做类型的校验。 ?
Java程序中的各个Java类属于同一类事物,描写叙述这类事物的Java类名就是Class. public class ReflectTest { public static void main(String...这些类对象由 Java 虚拟机创建,与其表示的基本类型同名。即 boolean、byte、char、short、int、long、float 和 double。...Integer.TYPE, Long.TYPE, Float.TYPE, Double.TYPE, Void.TYPE 仅仅要在源程序中出现的类型,都有各自的Class实例对象,推断的方法例如以下: 反射就是把...Java类中的各种成分映射成对应的Java类。...比如,一个Java类用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的Java类来表示,就像汽车是一个类。汽车中的发动机,变速箱也是一个个的类。
对于我们学Java的来说,自然是与服务端打交道了,其中主要接触的是B/S架构 ? 说完了软件架构,那什么叫网络呢? 网络本质上是指多台计算机之间的数据交换。...其中网络三要素:IP地址、端口和协议 二、网络三要素之协议 什么叫协议? 用一个例子来理解,现在国际上一个日本人和一个德国人语言不通,它们用什么语言交流?用英语。...就比如说视频聊天,我们最在乎的是什么? 是不能卡,不能有延迟,我宁愿丢失几帧的数据(视频数据有稍许丢失对用户影响不大),不卡就行,所以要求就是效率要高。
什么叫IO流? IO流,就是指读写文件的技术。 1.input I就是指input:输入的意思,这是输入流。 意思是将硬盘里的数据输入到内存里,也就是读取文件。...以字符为单位读写数据的流,用于操作文本文件 字符输入流: Reader 字符输出流: Writer 今天主要学习字节流: 二、OutputStream输出流 它是输出流最上层的父类,是一个抽象类,其中它有一个子类叫FileOutputStream...二、InputStream输入流 它是输入流最上层的父类,是一个抽象类,其中它有一个子类叫FileInputStream。 1.read方法基本用法 ?
什么是反射? 反射有什么用? 如何使用反射? 什么是反射? 反射被广泛运用在那些需要检查和控制改变在运行时的行为的程序中。反射的概念常常和自检(introspection)搞混。...>[0]); m.invoke(dog); 在java中,反射可以理解为加强的Introspection,因为你无法改变一个对象的构造,但是可以改变对象的属性和方法的可见性 为什么我们需要反射?... 如何使用反射 具体的使用方法细节可以参考java API 下面我们介绍几种简单常用的反射的使用方法 从对象获取类名: package myreflection...Array length: 10 1 2 3 4 5 0 0 0 0 0 Array length: 10 a b c d e null null null null null 总结 我们简单的介绍了什么是反射...,反射可以用来干什么,如何使用反射等问题,可以对反射有一个大致的了解,具体的概念细节还需要参考更多的资料
BBB obj = new BBB(); System.out.println(obj.f(4, 6)); /* 基类指针指向子类或说派生类效果就像子类指针指是一样的,为什么
Java反射学习步骤: 1、 什么是反射机制?...什么是反射机制?...说全: Java反射机制是在运行状态中,对于任意一个类(Class文件),都能够知道这个类的属性和方法; 对于任意一个对象都能调用它的方法和属性; 这种动态获取的信息以及调用对象的方法的功能称为...java语言的反射机制。...说简: 动态获取类中的信息,就是java反射机制。 可以理解为对类的解剖。
为什么同样的模型,判断出的结果不一样呢? 1)w3比较大,为0.8,w4比较小,为0.001.意思就是贵的设施对于判断是否为高档很重要。对于低档几乎没用。
不知道从什么时候开始起,国人变得特别浮躁,尤其是在商业领域。君不见,某宝上假货不断,用户投诉无门。在整体情况一般的情况下,质量或服务好的企业都被用户称之为“业界良心”,大概是以下的几种类型。...只是我想知道,为什么用点好材料就这么难?真材实料难道不是最基本的要求吗?就连老字号的同某堂就多次陷入质量泥潭。以前特别喜欢这副对联:炮制虽繁必不敢省人力,品味虽贵必不敢减物力。...5、不作恶 以前我不是特别理解谷歌公司为什么会把“不作恶”作为企业的价值观。后来,工作了才明白:在企业想作恶实在太容易了。
领取专属 10元无门槛券
手把手带您无忧上云