五月十二号java基础知识点
1.注解是代码中特殊标记,作用是告知编译器做什么事
2.反射允许程序在运行状态时,对任意一个字节码获取它所有信息
3.内部类是定义在类中的嵌套类
4.匿名内部类是定义在类的同时创建该类的一个对象
5.lambda表达式是使用精简语法的匿名内部类
6.代码中使用注解的方式:“@注解名”
7.注解分为三种:基本注解、元注解、自定义注解
8.基本注解在JDK8中分为5种:
1)@Deprecated:表示某个程序元素(如类、方法)已过时
2)@Override:只用于方法,限定必须覆盖父类的方法,保证方法覆盖正确性
3)@SuppressWarnings:一直警告信息出现,用于类型、构造方法、成员方法、成员变量
、参数以及局部变量。语法格式:@SuppressWarnings(“警告参数”)或
@SuppressWarnings(value=“警告参数”)
4)@SafeVarargs:用于抑制堆污染警告。
堆污染是指一个不带泛型的对象赋值给带泛型的对象,将导致泛型对象污染
三种方式抑制堆污染警告:
(1)使用@SafeVarargs注解修饰引发该警告方法(推荐使用)
(2)使用@SuppressWarnings(“unchecked”)
(3)编译时使用-Xlint:varargs选项
5)@FunctionalInterface:指定接口必须是函数式接口值,该注解只修饰函数式接口
如果一个接口只有一个抽象方法,则该接口就是函数式接口
函数式接口为Lambda表达式准备,允许Lambda表达式创建函数式接口
public class app13_1 {
public String name;
public int age;
@Deprecated//说明下面的show()方法已经过时
public void show(String name){
System.out.println(name);
}
@Override//限制必须覆盖父类Object的toString()方法
public String toString(){
return "姓名:"+name+" 年龄:"+age;
}
public static void main(String[] args) {
app13_1 p = new app13_1();
p.show("张三");//因show()方法被@Deprecated注解,不赞成使用这个方法
}
}
9.元注解:包括六种元注解类型
1)@Target:限制注解适用范围即可用于哪些程序元素
使用格式@Target(value=作用范围)
2)@Retention:说明注解保存范围
使用格式:@Retention(value=保存策略值)
3)@Document:指定被修饰注解可被javadoc.exe工具提取成文档
4)@Inherit:一个父类注解可被子类所继承。
5)@Repeatable:开发重复注解。jdk8允许多个注解修饰同一个程序元素
6)@类型注解:定义枚举时使用@Target(ElementType。TYPE_USE),
可用在任何用到类型的地方
10.自定义注解:
[public]@interface 注解名
{
数据类型 成员变量名() [default 初始值];
}
例如:@interface info//自定义注解info
{
String author() default "张三丰";//自定义注解成员变量author,初值为“张三丰”
}
11.动态获取程序信息以及动态调用对象的功能就是反射机制。
总结:了解了注解、反射、内部类,匿名内部类的概念
注解分为三种基本注解、元注解以及自定义注解的种类以及作用格式
五月十二号java基础知识点的更多相关文章
- 二十二、Java基础--------GUI入门
在java学习过程中GUI是一个比较特殊的知识体系(笔者对安卓不是很了解),似乎在为安卓的学习做着准备,本文将将展示一个综合案例. 创建一个类似于记事本的程序,包含打开与保存功能. package G ...
- 十二、Java基础---------异常处理机制
异常 异常 异常就是程序在运行时产生的异常情况. 异常的由来 问题也是现实生活中的具体事物,也可以通过java 类的形式进行描述,并封装成对象.异常就是java 对不正常情况进行描述后的对象的体现. ...
- Java基础知识点(四)
前言:记录Java基础知识点,方便熟悉与掌握. 1.面向对象的"六原则一法则" “六原则一法则”:单一职责原则.开闭原则.依赖倒转原则.里氏替换原则.接口隔离原则.合成聚合复用原则 ...
- Java基础知识点(三)
前言:准备将Java基础知识点总结成一个系列,用于平常复习并加深理解.每篇尽量做到短小精悍,便于阅读. 1.Math类中相关函数 Math.floor(x):返回不大于x的最大整数.eg:Math.f ...
- Java基础知识点(一)
前言:本篇随笔,主要记录Java的基础知识点,不管是用于项目或者面试中,笔者认为都非常有用,所以将持续更新...... 1.Java的访问权限 Java中有四种访问权限:默认访问权限.public.p ...
- java基础知识点补充---二维数组
#java基础知识点补充---二维数组 首先定义一个二维数组 int[][] ns={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; 实现遍 ...
- Java基础知识点(二)
前言:Java的基础知识点不能间断. 1.Array和ArrayList的区别 关于Array的用法,参看:http://blog.csdn.net/b_11111/article/details/5 ...
- Java基础知识点总结
前言 本文主要是我之前复习Java基础原理过程中写的Java基础知识点总结.Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其 ...
- JAVA之旅(三十二)——JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用
JAVA之旅(三十二)--JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用 GUI写到一半电脑系统挂了,也就算了,最多GUI还有一个提示框和实例, ...
- JAVA基础知识点总结(全集)
1.JAVA简介 1.1java体系结构:j2se,javaweb,j2ee 1.2java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定) 1.3 JDK与JRE,JDK:java开发环境 ...
随机推荐
- List的初始化方式
在LinkedIn考试考到了,很遗憾没考过,特意记录一下,下次再战!文章不是我写的,看到别人的总结,发在我这里自己看看 在 Java 中几种初始化 List 的方法: 1. List<Strin ...
- MySql 错误:建表时出错1067 - Invalid default value for 'id'
问题描述: 建表时报错无效的默认值: CREATE TABLE `product`( `id` INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT ...
- Mysql explain 每个属性含义
Mysql explain explain 常用于分析sql语句的执行效率,使用时在正常的select语句之前添加explain并执行就会返回执行信息,返回的执行信息如下: id:id列的编号是se ...
- 解决office提示您的许可证不是正版的问题
https://blog.csdn.net/d_pcb66/article/details/125339872?spm=1001.2101.3001.6650.4&utm_medium=dis ...
- Core_DataCollect BacNet说明
/* * BACnet_AI 0 模拟输入.定义一个标准对象,其属性表示模拟输入的外部可见特征. BACnet_AO 1 模拟输出.定义一个标准对象,其属性表示模拟输出的外部可见特征. BACnet_ ...
- jsp第十周
数据库test 中建个表 stu(stuid 主键 自动增长 ,用户名,密码,年龄) 1.设计一个注册页面,实现用户注册功能2.设计一个登陆页面,实现用户名密码登陆3.两个页面可以互相超链接 Base ...
- 第十二组 -摩天脆脆冰淇淋队-第四次团队作业:Git实战
这个作业属于哪个课程 至诚软工实践F班 - 福州大学至诚学院 - 班级博客 - 博客园 (cnblogs.com) 这个作业要求在哪里 第四次团队作业:Git实战 - 作业 - 至诚软工实践F班 - ...
- 全面加速 GitHub,git clone 太慢的 9 种解决办法
https://cloud.tencent.com/developer/article/1835785
- mongoose Schema字段的含义
var schema3 = new Schema({ test: { type: String, lowercase: true, // 总是将test的值转化为小写 uppercase: true, ...
- bitmap_find_next_zero_area_off函数
备注: