JAVA12_09学习总结(Java注解,JavaScript)
今日内容
1. Java注解
Java注解所有注解都继承自Java.lang.annotation下的Annotation公共接口注解的本质就是接口--接口中的方法名在注解中称为属性--注解中有且只有一个value属性!--用来给属性赋值!jdk提供内置注解--列举一些-标记 当前一些使用访问@Override标记当前这个方法是否重写方法(父类或者接口)@SuppressWarnings抑制警告 :项目部署上线的,所有的类不能出现黄色警告线@Deprecated标记这个方法已经过时@FunctionalInteface标记接口用的,是否为函数式接口(接口中有且仅有一个抽象方法)内置注解依赖一些"元注解"@Target-标记指定的注解可以使用的范围!ElementType[] value()-value属性的返回值枚举类型的数组ElementType-说明@Target使用的范围 (这四个经常用)TYPE -标记注解可以在类上或者接口上使用FIELD -标记注解可以在成员变量上使用METHOD -标记这个注解可以在方法上使用PARAMETER -标记你这个注解可以在形式参数上使用@Retention-标记当前这个注解能够在什么级别下用RetentionPolicy value()-value属性返回值枚举RetentionPolicy三个级别(三个阶段)SOURCE-源代码的代码编译阶段CLASS-当前注解中类相关的加载阶段RUNTIME -运行阶段@Documented-解析的时候,针对类或接口上使用这个注解,保留文档注释! 注意jdk8以后 接口可以定义默认方法,可以被子实现类重写接口中可以定义默认方法-default-static
//源码分析
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})//可以在基本上全段用
@Retention(RetentionPolicy.SOURCE) //在编译时期用
public @interface SuppressWarnings { //压制黄线警告String[] value();//唯一的返回值
}
注解中的属性名(就是接口中的成员方法名)的返回值类型可以是哪些数据类型?5种类型基本数据类型字符串类型枚举类型注解类型以上类型是数组格式
自定义注解当我们通过反射调用类中方法时书写配置文件-获取配置文件中的当前类的全限定名称-获取公共方法名-读取配置文件-调用还可以用注解的方式--本质是从外部输入,然后在解封获取信息!书写注解-将全限定名称和方法名写进去自定义注解,解析注解1)获取当前注解标记的这个类的字节码文件对象2)通过Class字节码文件对象---->解析注解---获取注解(接口)---->实现类对象public <A extends Annotation> A getAnnotation(Class<A> annotationClass)-参数里面说的注解的字节码文件对象-调用
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
//书写Target和Retention
@Target(ElementType.TYPE) //可以作用在类上
@Retention(RetentionPolicy.RUNTIME) //用在运行阶段
public @interface myAnnotation {//书写全限定名称,方法名String classname(); //本质是接口,所以接口书写方式String methodname();
}
//准备方法
public class DemoTest {public void show(){System.out.println("我是通过注解获得信息,反射调用的一句话!");}
}
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
//测试方法和接口
//注解--直接输入注解内需要的内容,全限定名称,方法名
@myAnnotation(classname = "annotation.annotationTest_01.DemoTest",methodname = "show")
public class TestAnnotation {public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException {//自定义注解--解析//获取当前标记注解的类的字节码文件Class clazz = TestAnnotation.class ;//通过Class字节码文件对象---->解析注解---获取注解(接口)---->实现类对象//这一步相当于获取到了我们给注解属性赋的值myAnnotation myannotation = (myAnnotation) clazz.getAnnotation(myAnnotation.class);//获取调用值String classname = myannotation.classname();String methodname = myannotation.methodname();//通过反射调用方法//获得方法类的字节码文件Class clazz1 = Class.forName(classname);//直接填从注解中获取的全限定名称Object obj = clazz1.newInstance(); //创建实例对象Method method = clazz1.getMethod(methodname);//获取方法--通过注解中的方法名method.invoke(obj);//调用之中的方法//我是通过注解获得信息,反射调用的一句话!}
}
2. CSS定位属性
CSS定位属性position定位属性: absolute:绝对定位当前这个标签针对父元素进行移动relative:相对定位 当前元素是针对之前的位置进行移动fixed:固定定位 结合left/right/top/bottom---执行像素大小,将整个盒子进行移动
3. JavaScript
JavaScript常用的函数window.alert("提示框")--window可省略alert("hello,javascript");window里面确认提示var flag = confirm("你要丢下我嘛?") ;prompt带有一个消息和文本输入框window.prompt("请输入动态密令:") ;向浏览器输出内容document.write("hello,javaScript") ;浏览器中控制台打印内容console.log("hello,javascript") ; js中变量以及数据类型javasript-弱类型语言(语法结构不严谨)js中定义任何变量以及创建对象 使用var (var可以省略不写)数据类型:1)无论整数还是小数都是number 数值类型 --提升为 js内置对象 Number对象2)boolean类型--提升内置对象 Boolean对象3)无论是字符还是字符串 都是string类型--提升js内置对象 String对象4)对象类型 object --代表所有js对象的模板5)未定义类型undefined--没有值查看js中的变量的数据类型 typeof(变量名) js的运算符--和Java基本一摸一样!运算符算术 +,-,*,/,%比较 ==,!=,<,<=,>,>=逻辑&&,|| 前端中使用 (提高执行效率:短路效果)三元(表达式)?执行成立的结果:否则不成立的结果;赋值运算符= ,+=,-=,*=,% js流程控制语句顺序结构语句代码由上而下依次加载选择结构语句 if语句 ifif...elseif ...else if...else...switch(表达式或变量){case "可以变量/也可以是常量": 语句1;break ;...default : 语句n;break ;}for-in语句:针对数组以及对象的属性进行遍历--类似于Java中的增强forfor(var 变量名 in 数组对象或者对象名){使用变量名}
JAVA12_09学习总结(Java注解,JavaScript)相关推荐
- 学习笔记——JAVA执行javascript
java执行javascript Rhion引擎 package study;import java.io.FileNotFoundException; import java.io.FileRead ...
- Java基础学习(11)---Java注解和反射
文章目录 一.注解概述 二.内置注解 三.元注解 四.自定义注解 五.反射概述 ★ 静态语言 VS 动态语言 反射机制 Java反射机制研究及应用 Java反射优点和缺点 六.Class类 获取Cla ...
- Java注解配置rest服务_Spring Boot 注解—常用注解
注:该部分内容包含一些常用注解,如果没有学习过java注解的同学可以先看一下上一小节的内容Spring Boot 注解-基本知识 ,不看也没关系,下面就开始本节内容. @Configuration注解 ...
- 理解java注解的实现原理
JAVA 注解的基本原理(重点) https://www.cnblogs.com/yangming1996/p/9295168.html 从以下4个方面来系统的学习一下java注解 什么是注解 注解的 ...
- java 注解 对象_Java基础-学习使用Annotation注解对象
Java基础-学习使用Annotation注解对象 注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某 个时刻非常方便地使用这些数据 1-1:基本语法 Java S ...
- java 注解学习_JAVA注解学习
什么是注解 ? [这个解释起来比较....不知道怎么解释,还是直接百度吧,不会咱就抄一抄嘛~~~] 定义一:用一个词就可以描述注解,那就是元数据,即一种描述数据的数据.所以,可以说注解就是源代码的元数 ...
- Java前端学习(一)JavaScript脚本语言基础
JavaScript脚本语言基础 前言 一.JavaScript简介 1.应用 2.特点 3.示例 4.补充 二.语法基础 1.数据类型 2.表达式和运算符 3.流程控制语句 4.函数 三.对话框 1 ...
- Java注解学习记录(反射也能实现ButterKnife)
文章目录 什么是注解(Annotation) 注解有什么用 注解怎么用 注解关键字 @interface 注解属性的数据类型 元注解 @Retention @Target @Documented @I ...
- 30个深度学习库:按Python、C++、Java、JavaScript、R等10种语言分类
30个深度学习库:按Python.C++.Java.JavaScript.R等10种语言分类 包括 Python.C++.Java.JavaScript.R.Haskell等在内的一系列编程语言的深度 ...
最新文章
- python pip install virtualenv时注意事项:需使用root权限 否则报virtualenv命令找不到
- QuartusII和NiosII,FPGA板之间的关系
- 使用WebApiClient请求和管理Restful Api
- 王道408数据结构——第四章 串(KMP算法)
- 购物商城Web开发第二十三天
- navicat导入CSV/Excel文件
- FloatingActionButton
- 论文阅读笔记——拥塞控制算法PCC Vivace
- matlab 傅里叶变换最美,MATLAB傅里叶变换
- 阿里云国际站代充值个人注册与分销商邀约区别
- 使用微信号开通检测软件的成功案例(一)
- 互联网裁员潮亲历者:那些阵痛、挣扎与去向
- ye graph editor安装
- 十进制与R进制之间的转换
- 无光驱,硬盘安装XP完整原版
- 用户账号管理和组管理
- 国外新闻网站推新赢利模式 靠新闻撰稿人吸钱
- Java职业发展和成长路径
- VS 光标变成方块
- 3.02 使用bison在语法分析中构建抽象语法树AST
热门文章
- Android pm命令详解
- SpringCloud Alibaba-nacos注册中心
- struts2类型转换和验证
- 遥感图像的空间分辨率,光谱分辨率等
- springboot项目搭建0000-导航篇
- 命令行创建文件和文件夹
- 天津大学计算机课程设计挂,天津大学智能装置课程设计 电子时钟..doc
- 今日头条 爬虫 java_Java爬虫实践:Jsoup+HttpUnit爬取今日头条、网易、搜狐、凤凰新闻...
- mockjs的安装使用
- 这可能是你们都在找的:React 纯原生纯hook多标签微前端