Java 知识积累方便以后随时查看

一、Java数据类型

8种基本数据类型:字符型char,布尔型boolean,数值型(整型和浮点型)

其中整型包括(byte,short,int,long),浮点型(float,double)

类型 字节byte 默认值 字节型byte 1 0 字符型char 2 ‘\u0000’ 布尔型boolean 4 false 短整型short 2 0 整型int 4 0 长整型long 8 0 单精度float 4 0.0f 双精度double 8 0.0d

3种引用数据类型:class类,interface接口,数组。

二、Java里面的集合

三、Java泛型的是什么,为什么要用泛型,泛型的使用有哪几种?

第一,泛型,是JDK5引入的新特性,本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。

这种参数类型可以使用在:类、接口、方法中;分别被称作为泛型类;泛型接口和泛型方法。

第二,泛型的好处是在编译时候检查类型安全,并且所有的强制转换都是自动的,提高了代码重用率,

避免运行时出现异常,而且特点是编译器再编译时擦除了所有泛型相关信息,再编译器编译成字节码时;

首先进行类型检查,然后进行类型擦除(即所有类型参数都用他们限定的类型替换,包括类,变量和方法)。

第三,泛型的使用(泛型类、泛型接口、泛型方法)

泛型类例子:

泛型接口例子:

当实现泛型接口的类,传入泛型实参时:

泛型方法例子:

泛型类,是在实例化类的时候指明泛型的具体类型;泛型方法,是在调用方法的时候指明泛型的具体类型 。

Original: https://www.cnblogs.com/wanglijun/p/14808556.html
Author: 王默默
Title: Java 知识积累方便以后随时查看

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/537641/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 2022-9-2 cookie 和 session

    当客户端关闭后,服务器不关闭,两次获取session是否为同一个?默认情况下。不是。 如果需要相同,则可以创建Cookie,键为JSESSIONID,设置最大存活时间,让cooki…

    Java 2023年6月13日
    055
  • 求求你们,别再刷 Star 了!这跟“爱国”没关系!

    这几年,随着几大互联网公司的强大,纷纷投入云计算产业的建设,开源项目作为维护潜在客户群体(开发者)的重要手段,是各大云计算厂商都在努力做的事。 这几年也诞生了很多真正优秀和看似优秀…

    Java 2023年6月9日
    075
  • 排序算法(1)

    所谓排序,就是按照某种规律把一组对象重新进行排列的过程。日常工作中,比如excel表格中,很多时候都要按照某种规律进行排序。因此,排序是所有应用中非常基础的一部分。首先作为对排序算…

    Java 2023年6月5日
    080
  • Jquery $(this).attr和$(this).val用法示例

    以下是个人心得整理,有兴趣朋友可以参考参考 $(this).attr(key); 获取节点属性名为key的值,相当于getAttribute(key)方法 $(this).attr…

    Java 2023年6月5日
    082
  • 动力节点Spring框架学习笔记-王鹤(二)AOP面向切面编程

    2.1 概述 AOP(Aspect Orient Programming)。面向切面编程是从动态角度考虑程序运行过程 AOP 底层,就是采用动态代理模式实现的。采用了两种代理:JD…

    Java 2023年6月7日
    065
  • VBA爬虫案例

    Private Sub 批量获取()Dim rowTotal!, res$, i!, t!, index! Dim objXML, objSC, obj, strModel$, q…

    Java 2023年6月16日
    049
  • 部署-docker资源踩坑

    docker资源踩坑 博主在自己的电脑上,使用docker运行gitlab镜像的时候,发现docker命令失去了响应。但是根据网上的资料显示,gitlab最低配置只需要2核,4GB…

    Java 2023年6月7日
    091
  • haproxy+keepalived(涵盖了lvs,nginx.haproxy比较)

    文章转载自: haproxy+keepalived https://cloud.tencent.com/developer/article/1026385 网络四层和七层的区别 h…

    Java 2023年5月30日
    080
  • 根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第4版)

    发布第4版了,速度过来围观,这次版本更新如下: 1、新增查看数据库中所有表的对话框,在精确匹配文本框旁点击更多按钮或双击精确匹配文本框,即可弹出选择数据库表的对话框,这里将列出数据…

    Java 2023年6月9日
    065
  • Vue

    Vue 学习目标 前端知识体系 HTML(页面的结构)、CSS(表现层)、JavaScript(行为) HTML 就不说了。 CSS CSS层叠样式是一门标记语言,并不是编程语言,…

    Java 2023年6月5日
    089
  • Core Java 总结(数据类型,表达式问题)

    在jdk1.5+的环境下,如下4条语句,讨论互相==比较的输出结果 int i02=59; // 这是一个基本类型,存储在栈中。 Integer i01=59; // 调用 Int…

    Java 2023年5月29日
    0125
  • JAVA-JDBC

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年5月29日
    065
  • 单元测试、反射、注解、动态代理

    单元测试JUnit 单元测试的目的是针对方法进行测试, JUnit的两个要点:①必须是公开的,无参数,无返回值的方法 ②测试方法必须使用@Test注解标记 public class…

    Java 2023年6月9日
    067
  • (WebFlux)002、如何打印日志与链路ID

    一、背景 最近在持续改造项目,想通过日志查看用户所有的接口链路日志。在原来基于SpirngMVC的时候,那是比较好处理的,通过ThreadLocal,放入TraceId,就可以把…

    Java 2023年6月15日
    092
  • 从源码中理解Spring Boot自动装配原理

    SpringBoot 定义了一套接口规范,这套规范规定: SpringBoot在启动时会扫描外部引用jar包中的 META-INF/spring.factories文件,将文件中配…

    Java 2023年6月16日
    085
  • 解决SpringBoot与web前端下划线与驼峰不同参数命名规则参数无法接收问题

    有时候我们前端参数名称用的下划线,但是后台接收一般都用驼峰命名,这样就会导致前端参数无法接收到问题 加个配置 这样就会自动转换接收了,但是后台返回给前端的也会变成下划线的参数命名方…

    Java 2023年5月30日
    0153
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球