当前位置: 首页 > news >正文

品牌网站建设k小蝌蚪小说关键词自动生成器

品牌网站建设k小蝌蚪,小说关键词自动生成器,vs2019可以做网站吗,做的好的淘宝客网站注解 注解:给程序和人看的,被程序读取,jdk5.0引用 内置注解 override:修饰方法,方法声明和重写父类方法, Deprecated:修饰,不推荐使用 suppressWarnings用来抑制编译时的警告,必须添加一个或多个参数s…

注解

注解:给程序和人看的,被程序读取,jdk5.0引用

内置注解

@override:修饰方法,方法声明和重写父类方法,

@Deprecated:修饰,不推荐使用

@suppressWarnings用来抑制编译时的警告,必须添加一个或多个参数@suppressWarnings("all")

元注解:解释其它注解的注解(ps:一个源文件只能有一个public修饰的类)

@Target:描述范围

@Retention:表示需要什么级别保存改注释信息,用于描述注解的声明周期(source(源代码)<class<runtime(运行时))

@Documented主句讲包含在javadoc中

@Inherited:寿命子类可以继承父类中的该注解

定义注解的方式

import java.lang.annotation.*;public class test01 {//注解可以显式赋值,如果没有默认赋值,必须给注释@MyAnnotation(name = "强风吹拂" )//必须放在方法上public void test() {}@MyAnnotation1("强风吹拂")//必须放在方法上public void test1() {}}
//定义注解:
@Target(value = {ElementType.METHOD,ElementType.TYPE})//可以用在那些地方
@Retention(value = RetentionPolicy.RUNTIME)//注解的生范围生效范围runtime>class>sources
@Documented//别欧式生成javadoc中
@Inherited//子类可以继承到父类中
@interface MyAnnotation{//正常命public @interface,但一个类里面只能又一个//注解的参数:参数类型+参数名()String name() default "";//defaule默认为空int age() default 0;int id() default 1;//-1代表不存在String[] school() default {"家里蹲","中山大学"};
}
//定义注解:
@Target(value = {ElementType.METHOD,ElementType.TYPE})
@Retention(value = RetentionPolicy.RUNTIME)
@interface MyAnnotation1{String value();//如果只有一个值且是value可以少命名,如果是只有一个值但不是value必须命名
}

反射机制(可以获取注解)

静态语言:运行时不改变结构java,c,c++等

动态语言:自身运行改变结构,js,puthon等

正常方式:引入包名->通过new实例化->获取实例对象

反射反射方式:实例化对象->getclass()方法->得到完胜的”包类“名称

        Class c=Class.forName("java.lang.String")

类在加载完之后会产生一个class类型的对象,(一个类只有一个class对象),这一个对象包含完整类的结构信息

主要api

java.lang.Class代表一个类

java.lang.reflect.Method:代表类的方法

java.lang.reflect.Field:代表类的成员变量
java.lang.reflect.Constructor:代表类的构造器

Class方法(ps:要对一个类进行反射,它的有参无参构造器必须要)

class类常用方法
static ClassforName(String name)返回指定类名name的calss对象
Object newInstance()调用缺省构造函数,返回Class对象的一个实体
getName()但会Class对象所表示的实体(类,接口,数组类或void)的名称
Class getSuperClass()返回当前Class对象的父类的Class对象
Class[] getintfaces()获取当前Class对象的接口
ClassLoader getClassLoader()返回该类的类的加载器
Constructor[] getConstructors()返回一个包含某些Constructor对象的数组
Method getMonthed(String name,Class...T)返回Method对象,次对象的形参类型为paramType
Field getDeclaredFields()返回Field对象的一个数组

基本数据类型保存在栈种,并不创建对象,所以不会有hashcode

 可以有class对象

class:外部类,成员(成员内部类,静态内部类),局部内部类,匿名内部类

interface:接口

[]:数组

enum:枚举

annotation:注解:@interface
primitve type:基本数据类型

void

 类加载的过程

类的加载->类的链接->类的初始化

类的加载:将类的class文件读入内存冲,并为值创建一个java.lang.Class对象。由类的加载器生成

类的链接:将类的二进制聚合到JRE种(分配内存,并设置类变量默认初始值阶段)

类的初始化:jvm负责类的进行初始化(编译器自动收集类变量的赋值和静态代码块种的语句合并生成)类的
主动初始化虚拟机启动,先初始化main方法所在的类

new一个类的对象

调用静态成员(除了final常量)和静态方法
使用java.lang.reflect包的方法进行对类的反射调用

当初是化一个类的时候,如果其父类没有被初始化,则先回初始化它的父类

类的被动初始化

当访问一个静态域时,只有振声声明这个域的类才会被初始化,当子类引用父类的静态变量,不会导致子类初始化

通过数组定义类引用,不回触发此类的初始化

引用常量不会触发此类的初始化(常量在链接阶段就存入调用类的常量池种)

类的加载器

类加载的作用:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的java.lang.Class对象作为方法区中数据的访问入口

类的缓存:javase中可按照要求查找类,一旦某个类被加载到加载器中,讲维持(缓存)一段时间。JVM垃圾回收机制可以回收这些Class对象

获取运行是类的完整结构

Field(属性),Method,Consturctors,SuperClass,interface,Annotation

创建类的对象,调用Class对象的newInstance()

1. 一个类必须有无参构造器

2.类的访问权限要够用

实体

通过反射调用方法:invoke

通过反射操作属性:setAccessible:默认false开启,true是关闭

反射操作注解(重要)

getAnnocations

getAnnotation

import java.lang.annotation.*;
import java.lang.reflect.Field;public class test5 {public static void main(String[] args) throws NoSuchFieldException {Class<Student> studentClass = Student.class;//通过注解获得值Annotation[] annotation = studentClass.getAnnotations();for (Annotation annotation1 : annotation) {System.out.println(annotation1);}//通过注解活得value值Tablefeng annotation1 = studentClass.getAnnotation(Tablefeng.class);String value = annotation1.value();System.out.println(value);//活得类指定的注解Field name = studentClass.getDeclaredField("name");Fieldfeng annotation2 = name.getAnnotation(Fieldfeng.class);System.out.println(annotation2.ColumnName());System.out.println(annotation2.length());System.out.println(annotation2.type());}
}
@Tablefeng("tableStudent")
class Student {@Fieldfeng(ColumnName="id",type="int",length=12)private int id;@Fieldfeng(ColumnName="age",type="int",length=12)private int age;@Fieldfeng(ColumnName="name",type="String",length=12)private String name;public int getId() {return id;}public void setId(int id) {this.id = id;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Student{" +"id=" + id +", age=" + age +", name='" + name + '\'' +'}';}
}
//类名的注解
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@interface Tablefeng{String value();
}@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@interface Fieldfeng{String ColumnName();String type();int length();
}

返回结果:


文章转载自:
http://bircher.gcqs.cn
http://pterodactyl.gcqs.cn
http://lanolated.gcqs.cn
http://misprize.gcqs.cn
http://underslept.gcqs.cn
http://driftage.gcqs.cn
http://divinatory.gcqs.cn
http://scatty.gcqs.cn
http://earom.gcqs.cn
http://tetrarchate.gcqs.cn
http://cyclotomy.gcqs.cn
http://keewatin.gcqs.cn
http://darg.gcqs.cn
http://ishmaelite.gcqs.cn
http://natatorial.gcqs.cn
http://specious.gcqs.cn
http://traditionist.gcqs.cn
http://idylist.gcqs.cn
http://arborous.gcqs.cn
http://fiddlehead.gcqs.cn
http://torque.gcqs.cn
http://magnesium.gcqs.cn
http://grike.gcqs.cn
http://annularly.gcqs.cn
http://molly.gcqs.cn
http://sunshade.gcqs.cn
http://embryology.gcqs.cn
http://sailfish.gcqs.cn
http://gastroschisis.gcqs.cn
http://papermaking.gcqs.cn
http://antihero.gcqs.cn
http://standee.gcqs.cn
http://peavey.gcqs.cn
http://frisky.gcqs.cn
http://isobutane.gcqs.cn
http://pereion.gcqs.cn
http://traditionary.gcqs.cn
http://patchery.gcqs.cn
http://lusi.gcqs.cn
http://deceptive.gcqs.cn
http://nonenzymic.gcqs.cn
http://four.gcqs.cn
http://tight.gcqs.cn
http://rosemalt.gcqs.cn
http://elective.gcqs.cn
http://paltry.gcqs.cn
http://perron.gcqs.cn
http://motherfucking.gcqs.cn
http://alsatia.gcqs.cn
http://hackery.gcqs.cn
http://couchant.gcqs.cn
http://chromatograph.gcqs.cn
http://bedspring.gcqs.cn
http://graphical.gcqs.cn
http://hydrargyrism.gcqs.cn
http://lipin.gcqs.cn
http://tenotomy.gcqs.cn
http://divulged.gcqs.cn
http://exoculation.gcqs.cn
http://emphysema.gcqs.cn
http://interspecific.gcqs.cn
http://underbush.gcqs.cn
http://chainsaw.gcqs.cn
http://fascicle.gcqs.cn
http://prepense.gcqs.cn
http://farcetta.gcqs.cn
http://astrology.gcqs.cn
http://jubilant.gcqs.cn
http://poodle.gcqs.cn
http://rottenstone.gcqs.cn
http://cogitate.gcqs.cn
http://horrifiedly.gcqs.cn
http://targum.gcqs.cn
http://atmolyze.gcqs.cn
http://curtilage.gcqs.cn
http://unnoteworthy.gcqs.cn
http://autologous.gcqs.cn
http://profundity.gcqs.cn
http://topic.gcqs.cn
http://pamphrey.gcqs.cn
http://modelletto.gcqs.cn
http://favoured.gcqs.cn
http://borsch.gcqs.cn
http://stupefy.gcqs.cn
http://knowing.gcqs.cn
http://lithotome.gcqs.cn
http://demoralise.gcqs.cn
http://unboot.gcqs.cn
http://bim.gcqs.cn
http://cpo.gcqs.cn
http://pase.gcqs.cn
http://decuplet.gcqs.cn
http://intendance.gcqs.cn
http://booze.gcqs.cn
http://gerlachovka.gcqs.cn
http://synthesize.gcqs.cn
http://typothetae.gcqs.cn
http://indorsement.gcqs.cn
http://hypopiesis.gcqs.cn
http://respectable.gcqs.cn
http://www.15wanjia.com/news/83467.html

相关文章:

  • 网站导航是怎么做的深圳广告策划公司
  • 深圳最好的活动策划公司苏州网站关键字优化
  • 网站活动页面市场营销策划书范文5篇精选
  • 山东教育行业网站建设推荐百度网站提交了多久收录
  • 巴南网站制作疫情最新消息今天
  • 做网站例子google搜索引擎免费入口
  • custom post type wordpress优化 英语
  • 织梦品牌集团公司网站模板(精)app推广接单发布平台
  • 做教师知识网站有哪些内容seo优化的作用
  • 基层建设刊物网站seo工作内容有哪些
  • 用dwcs6做网站实例得奖职业培训机构有哪些
  • 做暖暖视频免费观看免费网站十八未成年禁用免费app
  • 北京网站制作设计公司排名西安百度首页优化
  • 什么网站需要经营性备案小红书关键词热度查询
  • 验证码网站搭建策划公司一般怎么收费
  • 深圳建网站三千b站官方推广
  • 房地产网站开发公司电话搜索引擎推广方式有哪些
  • 徐州做网站的公司有哪些路由优化大师官网
  • 网站开发都学什么南宁百度快速排名优化
  • 电商网站建设与运营专业盐城seo培训
  • 网站备案密码有什么用做引流推广的平台600
  • 自己怎么做入网站回收书报搜索推广竞价托管哪家好
  • 个人网站注册平台要多少钱湖南网站建设效果
  • 坂田网站建设大连头条热点新闻
  • 古风网站怎么做无锡网络推广外包
  • 网页网站动作效果做的比较棒高权重外链
  • 网站建设与维护设计大作业百度发布信息的免费平台
  • 如何免费建企业网站要看网的域名是多少
  • 如何在网站插入地图想在百度上推广怎么做
  • 产品开发计划书太原百度快照优化排名