首页 > 其他分享 >Day03

Day03

时间:2023-06-17 17:34:16浏览次数:39  
标签:Java Day03 字符串 new 类型 Integer 构造函数

1.需要注意的点

  1. 从Java SE7即JDK 7开始,switch支持字符串String类型了,同时case的标签必须为字符串常量或者字面量。在编译时,字符串实际上是利用hashCode来实现比较的
  2. 从Java SE5即JDK 5开始,新增用于数组和集合的增强型for循环
  3. 方法中可变参数的本质就是数组
  4. 递归时,只适合小基数。基数太大会导致栈溢出。
  5. 数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。
  6. 面向对象编程的本质是以类的方式组织代码,以对象的组织(封装)数据
  7. 引用传递:为对象,本质还是值传递
  8. Idea中Alt +Insert:插入代码段,例如构造函数
  9. Java中只有单继承,没有多继承
  10. Ctrl+H生成继承树
  11. 在继承时,子类的无参构造函数,会隐藏的调用父类的无参构造函数——super();如果显示的调用父类的构造函数,必须在子类构造函数的第一行
  12. image-20230612163416175
  13. 父类的引用指向了子类,A是子类,B是父类 B b = new A();
  14. 重写只和非静态方法有关,与静态方法无关 image-20230612165922071
  15. 多态image-20230612184520836
  16. instanceof——类型转换,X instanceof Y——表示X是不是Y或者Y的子类型image-20230613092647415
  17. 类的强制类型转换可能会丢失方法和变量
  18. 抽象类有构造方法,但是不允许使用new关键字实例化
  19. 接口的本质就是契约,接口中所有的定义的方法都是public abstract,定义的变量都是public static final,都是常量
  20. 接口中没有构造方法,可以实现伪多继承,不能使用new关键字
  21. 一个Java类中可以有多个class类,但是只能有一个public class
  22. 匿名类指的是没有名字初始化类,不用将实例保存在变量中 new Person().eat();
  23. 在捕获多个异常时,需要从小到大进行异常的捕获
  24. Ctrl + Alt + T 自动补全代码
  25. throw主动抛出异常,一般在方法中使用;throw主动抛出异常,一般在方法上使用image-20230613185236300
  26. 手动回收垃圾机制:使用System.gc();——通知JVM执行垃圾回收
  27. 装箱:把基本类型转成引用类型,将栈中的数据放到堆中。new Integer(num1)或者Integer.valueOf(num1)或者Integer Integer= num,自动装箱是编译器自己补充 的
  28. 拆箱:把引用类型转成基本类型,将堆中的数据放到栈中。new Integer(100).intValue()或者int num1 = new Integer(100);自动拆箱是编译器自己补充的
  29. Java预先创建了256个常用的整数包装类型对象,Integer在内存中会有一个-128到127的缓冲区,当Integer.valueOf传递的参数在这个区间时,都是一样的、相等的,不在这个范围内的才会重新创建
  30. 字符串是常量,字符串字面值存储在字符串池中,可以共享
  31. BidDecimal创建时要使用字符串创建
  32. 集合只能存储引用类型,存储基本类型需要装箱
  33. List接口的特点:有序、有下标、元素可重复;Set接口的特点:无序、无下标、元素不能重复image-20230617075452764

标签:Java,Day03,字符串,new,类型,Integer,构造函数
From: https://www.cnblogs.com/zhangjiawangfighting/p/17487749.html

相关文章

  • 尚医通-day03【数据字典详细步骤】(内附源码)
    第01章-nacos和gateway的引入1、引入nacos1.1、启动nacos服务资料:资料>数据字典微服务>nacos-server-1.4.2.zip将资料中的nacos压缩包解压到非中文目录下,然后执行以下命令,单机启动nacosstartup.cmd-mstandalone访问:http://localhost:8848/nacos用户名密码:nacos/nacos1.......
  • Day03学习日志
    Day03学习日志类型转换由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。运算中,不同类型的数据先转化为同一类型,然后进行运算。低->高顺序:byte,short,char->int->long->float->double注意:强制转换(类型)变量名高--低自动转换......
  • 代码随想录day03
     第二章 链表part01链表理论基础,203.移除链表元素,707.设计链表,206.反转链表 203.移除链表元素虚拟头结点/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(int......
  • 在线教育_Day03_项目前端相关基础知识一
    一、前端开发环境搭建1.1前端开发概述前端工程师“Front-End-Developer”源自于美国。大约从2005年开始正式的前端工程师角色被行业所认可,到了2010年,互联网开始全面进入移动时代,前端开发的工作越来越重要。最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,......
  • 集中化日志管理平台的应用day03 暂时没用
    3、项⽬搭建3.1项⽬概述搭建⼀套微服务环境,实现多点⽇志采集,⽤于web请求的访问链路跟踪,包含以下跟踪点:请求的前台⻚⾯请求到达nginx的转发记录请求的后台⽅法请求的业务输出标记远程的⽅法调⽤(如有涉及)3.2设计⽬标3.2.1检索维度可以按常⽤维度做到快速检索:某次请求......
  • linux工具学习 day03
    1、gdb命令run:在调试器中运行程序list:查看程序源码break+行号:设置断点break+行号+if条件:设置断点break+函数名:设置断点infobreak:查看断点信息delete+断点编号:删除断点enable/disable:使能断点print+X+变量名:查看变量值next:单步执行,不进入子函数(跳过函数,直接拿结果)ste......
  • day03
    1、盒子模型。padding:内容到边框之间的间距,称为内边距或者内留白。margin:盒子和盒子之间的间距称为外边距也称为外留白。2、四种写法3、(重点)特点:在块元素四个方向都有效,在行内元素水平方向左右有效,垂直方向上下无效。应用:可以让块级元素水平居中(1、盒子必须设置宽度。2、......
  • go----day03()
    面试sortlist.sort昨日回顾#1go基础数据类型 -数字:整数,正整数,浮点数,复数-字符串:""``-单引号引起来的,只能放一个字符a中 -实际上是数字表示20013-默认是int32实际上是rune-也可定义为byte类型或uint8类型-......
  • 算法学习day03链表part01-203、707、206--待办
    //这块需求重新进行学习packageLeetCode.linkedlistpart01;publicclassListNode{//结点的值intval;//下一个结点ListNodenext;//节点的构造函数(无参)publicListNode(){}//节点的构造函数(有一个参数)publicLis......
  • redis----day03( )
    面试面试如何聊#第一面(笔试): -办公室做题:拍照,发群里---》自己课搜,同学帮着搜----》往上写-问不答了,可以直接面试吗?#第二面:正式面试(开启手机录音,放口袋中) -一个人,多个人坐你对面-最重要的:自我介绍(自己提前写出来,500字,尽可能展现自己的优势) -面试官您......