---恢复内容开始--- 目录: 1.java.lang.class类 2.Java中的反射机制 3.运行时与编译时概念 1. java.lang.class类 Java程序在运行时,Java运行时系统会一直对所有的对象进行所谓的运行时类型标识.这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类.Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建. Class 没有公共构造方法.Class 对象…
主题:Java反射机制 学习资料参考网址: 1.http://www.icoolxue.com 1.Java反射机制. 各种框架中都使用到了Java的反射机制. 两个类:java.lang.Class:java.lang.ClassLoader. 2.ClassLoader类. ClassLoader并非加载一次,是动态加载.需要的时候才加载.static语句块只执行一次.ClassLoader负责把类load到内存. 当我们执行Java程序的时候,首先执行JVM,然后再把java class加…
一.什么是 Java 的反射机制?   反射(Reflection)是Java的高级特性之一,是框架实现的基础,定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制.   一般而言,当用户使用一个类的时候,应该先知道这个类,而后通过这个类产生实例化对象,但是使用反射则可以相反的通过对象找到类.   通俗的讲反射就是可以在程序运行的时候动态…
作为一名软件工程专业,JAVA开发方向的大三本科学生,有必要把自己的学到的专业知识进行一下整理,一则方便自己了解自己的学习程度,二则帮助刚刚接触这一门语言的童鞋了解学习,本人来自与河南理工大学,介绍完基本情况后,接下来的一段时间就由我为大家介绍一下这门神秘而又十分有趣的语言--java. 谈到计算机编程语言,下面咱们就简单聊聊这个话题吧,最早的编程编程语言是汇编语言,不过汇编语言过于复杂,使得它随着计算机技术的发展,渐渐被淘汰,这个时候出现了C语言,一门具有划时代的意义的编程语言,C语言有多么的…
明天要去面试一个公司,今天复习下IOS题目吧 1.说一下OC的反射机制 答:OC的反射机制类似于JAVA的反射机制,这种动态反射机制可以让OC语言更加灵活.这句话是对反射机制的初步认识,具体表现在哪里使得他类似JAVA的反射机制,又如何让OC语言更加的灵活呢?可以通过一些代码去更好的理解.总的来说,OC的反射机制主要有三个用途: 1.获得CLASS 2.检查继承关系 3.动态调用方法 先来说说第一个用途,获得class的具体用法: #import "Person.h" //1.通过字符…
什么是Java反射机制? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的以及动态调用对象的方法的功能称为Java的反射机制. 反射机制提供了哪些功能? 在运行时判定任意一个对象所属的类 在运行时构造任意一个类的对象: 在运行时判定任意一个类所具有的成员变量和方法: 在运行时调用任意一个对象的方法: 生成动态代理: Java反射机制类: java.lang.Class; //类 java.lang.re…
按照计划本篇为大家总结JAVA的网络编程,什么叫网络编程呢?网络编程!=网站编程,对于这一点大家一定要注意,很多小朋友都曾经这么认为.既然谈到网络编程,咱们先了解一下网络的基础知识,什么是计算机网络?把分布在不同区域的计算机与专门的外部设备用通信线路互联成一个规模大.功能强的网络系统,从而使众多计算机可以方便的互相传递信息,共享硬盘.软件.数据信息等资源. 什么是网络通信协议:计算机网络中实现通信必须有一些约定即通信协议,对速率.传输代码.代码结构.传输控制步骤.出错控制等制定标准. 网络通信接…
今天就开始的真正走进JAVASE的世界,本篇介绍的是:JAVASE基础语法,大家如果有C语言的基础,对于本节内容一定感觉非常轻松,编程语言之间的都是相通的,只不过C语言属于面向过程编程,而JAVA语言则是一种面向过程的设计思路,相信以后的发展一定会朝着面向服务的方向. 废话不多说,开始今天的总结: 1.标示符: 标示符为何物?它就是JAVA规定的一种命名规则.凡是需要你自己进行命名的地方都需要遵守JAVA的标示符规则,JAVA标识符包括:a.标识符是由英文字母.下划线(_).美元符号($)和数字…
java 简单工厂类 2012-04-22 15:44:07|  分类: java |  标签:java工厂类  简单工厂类  |举报|字号 订阅     简单工厂模式需要由以下角色组成: 接口                        接口的实现类(简单工厂模式里面的具体产品角色)                        工厂 注意对比以下三个实例的不同实例1: package org.jzkangta.factorydemo01;//定义接口interface Car{    pu…
一.java中的反射机制 java反射的官方定义:在运行状态下,可以获取任意一个类的所有属性和方法,并且可通过某类任意一对象实例调用该类的所有方法.这种动态获取类的信息及动态调用类中方法的功能称为java的反射机制. 获取一个类的Class对象是应用反射机制的前提,获取Class对象的方式有如下三种: instance.getClass(),这个是Object类里面的方法 Type.Class属性,任何的数据类型,基本数据类型或者抽象数据类型,都可以通过这种方式获取类 Class.forName…
一.反射的理解 (1)正射 在理解反射这个概念之前,我们先来理解Java中的“正射”. 我们在编写代码时,当需要使用到某一个类的时候,必定先会去了解这是一个什么类,是用来做什么的,有怎么样的功能. 之后我们才对这个类进行实例化,之后再使用这个类的实例化对象进行操作. Person person = new Person(); person.sleep("8:00"); (2)反射 上面的栗子介绍了什么是“正射”,以及“正射”的一般代码实现: 而反射则是在代码一开始编写时不知道要初始化的…
2018/9/27 JavaSE学习笔记-1 目录: Java的起源 Java语言概述 1.Java的起源 现代编程语言的发展,大致可以理解为,机器码语言---汇编语言---C语言---C++语言---Java语言.每一次新编程语言的诞生都会有背后的原因.例如从C语言发展到C++语言,就是因为复杂性(complexity).由于C语言是面向过程编程,即使采用了结构化编程的方法,当程序大小达到25000-100000行时,就很难从整体上把握其复杂性.为解决这个问题,面向对象编程新方法诞生了.面向对…
本篇将为大家总结JAVA中的线程机制,谈到线程,大家一定会问线程和进程有什么区别?刚接触进程时我也有这样的疑问,今天就为大家简单介绍一下进程和线程.进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础:线程是程序内部的顺序控制流.它们的区别: 每个进程都有独立的代码和数据空间,进程间的切换会有较多的开销:线程可以看做轻量级的进程,同以进程共享代码块和数据空间,每个进程有独立的运行栈和程序计数器(PC),线程间切换开销小.…
java.lang.Class类 声明: public final class Class<T>extends Object implements Serializable, GenericDeclaration, Type, AnnotatedElement T - 由此 Class 对象建模的类的类型.例如, String.class 的类型是 Class<String>.如果将被建模的类未知,则使用 Class<?>. Class 类的实例表示正在运行的 Java…
进入第八篇,我们开始讨论JAVA的IO初步.在JAVA程序中,对数据的输入\输出操作以"流"(stream)方式进行,J2SDK提供了各种各样的"流"类,用于获取不同种类的数据,程序中通过标准的方法输入和输出数据. 1.输入.输出流的分类: java.io包中定义了多个流类型(类或抽象类)来实现输入和输出功能:可以从不同的角度对其进行分类: 按数据流的方向不同可以分为输入.输出流 按处理数据的单位不同分为字节流和字符流 按照功能不同分为可以分为字节流和处理流 J2S…
本篇内容重点介绍JAVA中的异常处理机制,什么是JAVA异常?JAVA异常是JAVA提供的用于处理程序中错误的一种机制.所谓错误就是指在程序的运行过程中出现的一些异常事件(如:0溢出,数组下表越界,所读取的文件不存在......). JAVA程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给JAVA运行时系统,这个过程被称为抛出(throw)异常.当JAVA运行时系统接收到异常对象时,会寻找能处理这一异常的代码,并把当前对象交给其处理,这个过程称为…
编程语言的发展: 机器语言——直接由计算机的指令组成,指令.地址.数据都是以"0"和"1"的符号串组成,可以被计算机直接执行. 汇编语言——用容易理解和记忆的符号表示指令.数据和寄存器等,抽象层次很低,程序员需要考虑大量的机器细节. 高级语言——屏蔽了机器细节,提高了语言的抽象层次,更加接近于自然语言,60年代出现的结构化编程设计语言提出了结构化数据和语句,数据和过程抽象等概念. 面向对象的语言——与以往的各种语言不同,他的设计出发点就是为了更能直接的描述问题域中客…
目录: 1.数据类型 2.变量 3.数组 1.数据类型 谈到java的数据类型,必须知道java是强类型语言.首先,每个变量有类型,每个表达式有类型,而且每种类型是严格定义的.其次,所有的数值传递,不管是直接的还是通过方法调用经由参数传过去的都要先进行类型相容性的检查.有些语言没有自动强迫进行数据类型相容性的检查或对冲突的类型进行转换的机制.但是Java编译器会对所有的表达式和参数进行类型相容性的检查以保证类型是兼容的.任何类型的不匹配都是错误的,在编译器完成编译以前,错误必须被改正. java…
有一个兽人类 package com.swift.servlet; public class OrcDemo { private int hp; private int mp; private int atk; public int getHp() { return hp; } public void setHp(int hp) { this.hp = hp; } public int getMp() { return mp; } public void setMp(int mp) { this…
第一天:复习java入门知识,jvm内存,java程序执行流程,数据类型,变量和自动类型转换,运算符... 学习java目的:起初是因为想找工作,拿高薪.后来逐渐在学习java技术的过程中渐渐循喜欢上java,对java产生了兴趣,我相信只要有了兴趣,在通过自己努力学习,学习好技术,高薪也会随之而来的.是不矛盾,不冲突的. 虽然说刚开始学的懵懵懂懂的,有些原理不怎么理解.但是我相信通过自己持之以恒的学习,会达到自己的目标.我的人生态度活到老,学到老.   程序员为什么叫程序员?就是写程序的人 那…
1.获得一个类的类对象有哪些方式? - 方法1:类型.class,例如:String.class- 方法2:对象.getClass(),例如:"hello".getClass()- 方法3:Class.forName(),例如:Class.forName("java.lang.String") 2.如何通过反射创建对象 - 方法1:通过类对象调用newInstance()方法,例如:String.class.newInstance()- 方法2: Class<…
容器是什么?通俗的讲容器指可以装其它东西的器皿,前面我们提到的数组便是容器的一种,容器的概念在JAVA中便可以理解为用来存储其它对象的器皿.本篇就让我们一起来认识一下JAVA为我们提供的容器类. 1.容器API: J2SDK提供的容器API位于java.util包内,容器API的类图结构如下图所示: 2.JAVA容器的组成: Collection接口——定义了存取一组对象的方法,其子接口Set和List分别定义了存取方式.Set中的数据对象没有顺序但不可以重复:List中的对象有顺序且可以重复,…
学习JAVA的同学都知道,sun为我们封装了很多常用类,本篇就为大家总结一下我们经常使用的类.上一篇博客一位朋友留言问我String是不是引用数据类型?我通过查找资料发现String属于应用数据类型,现在就让我们首先了解一下String类吧. 1.String类 java.long.String类代表不可变的字符序列.String类举例: public class Str { /** * @param String类举例 */ public static void main(String[] a…
总结完JAVA的基础语法和面向对象思想后,今天为大家补充一下JAVA中的数组,数组是什么呢?大家是不是想到了集合,数组和集合有相似之处,集合中的数据无序,不可以重复.数组中则存放着具有相同特征的一组数据集合,数组中的数据有序且可以重复,数组使用时应先声明,再分配存储长度,然后才能够使用. JAVA中的数组类似于C语言的数组定义,分为一维数组.二维数组.三维数组等等.一般我们只讨论一维和二维数组.数组的使用无外乎声明和初始化,以及数组元素的引用,下面我们就一起再温习一下. 1.一维数组的声明和初始…
一.枚举类基本语法 在 Java SE5 中添加了一个看似很小的特性,即 enum 关键字,它使得我们在需要群组并使用枚举类型集时,可以很方便的处理. 所有的 enum 都继承自 java.lang.Enum 类.由于 Java 不支持多重继承,所以 enum 不能再继承其他类.然而我们创建一个新的 enum 时,可以同时实现一个或多个接口. 创建一个简单的ColorEnum public enum ColorEnum { RED,YELLOW,BULE,GREED,BLACK; } 调用的收直…
1. 概要   本文描述一个通过C++可变参数模板实现C++反射机制的方法.该方法非常实用,在Nebula高性能网络框架中大量应用,实现了非常强大的动态加载动态创建功能.Nebula框架在码云的仓库地址.   C++11的新特性--可变模版参数(variadic templates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数.任意类型的参数.关于可变参数模板的原理和应用不是本文重点,不过通过本文中的例子也可充分了解可变参数模板是如何应用的.   熟悉Java…
一.java的反射机制浅谈 最近研究java研究得很给力,主要以看博文为学习方式.以下是我对java的反射机制所产生的一些感悟,希望各位童鞋看到失误之处不吝指出.受到各位指教之处,如若让小生好好感动,说不定会请各位吃饭哦! 1.何谓反射机制 根据网文,java中的反射机制可以如此定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 2.反射…
一.Java的反射机制浅谈 最近研究java研究得很给力,主要以看博文为学习方式.以下是我对java的反射机制所产生的一些感悟,希望各位童鞋看到失误之处不吝指出.受到各位指教之处,如若让小生好好感动,说不定会请各位吃饭哦! 1.何谓反射机制 根据网文,java中的反射机制可以如此定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 2.反射…
一.序列化 1.序列化概述 在实际开发中,经常需要将对象的信息保存到磁盘中便于检索,但通过前面输入输出流的方法逐一对对象的属性信息进行操作,很繁琐并容易出错,而序列化提供了轻松解决这个问题的快捷方法. 简单地说,序列化就是将对象的状态存储到特定存储介质中的过程,也就是将对象状态转换为可保持或传输格式的过程,在序列化过程中,会将对象的共有成员.私有成员包括雷明,转换为字节流,然后再把字节流写入数据流,存储到存储介质中,这里说的存储介质通常指的是文件. 使用序列化的意义在于,将对象序列化后,可以将其…
一: 什么是反射机制 反射机制指的是程序在运行时能够获取自身的信息.例如一个对象能够在运行时知道自己有哪些方法和属性. 二: 在JavaScript中利用for(…in…)语句实现反射 在JavaScript中有一个很方便的语法来实现反射,即for(…in…)语句,其语法如下:for(var p in obj){      //语句}这里var p表示声明的一个变量,用以存储对象obj的属性(方法)名称,有了对象名和属性(方法)名,就可以使用方括号语法来调用一个对象的属性(方法):for(var…