一、关于java类的构造方法
在java中,构造方法是用来初始化一个实例对象的,与一般的实例方法不同之处在于三个方面:修饰符、返回值、命名
1.构造方法不能有非访问性质的修饰符,如static、final、abstract等。
2.构造方法是没有任何返回值类型的,看上去是默认带了个void,实际上是啥也没有。
3.命名的话,直接就是采用类名,然后自己没有写构造方法的话,系统会默认给加一个无参构造,如果自己写了一个有参构造的话,最好也给加上一个无参构造。因为如果这个类有子类的话,new 子类的实例对象时,子类的构造器会调用父类的无参构造。


然后我们可以知道抽象类实质上是有构造方法的,因为它是可以被继承,所以它必定需要有一个无参构造。

哦,对了,在类的静态方法中是不能用this,和super这两个关键字去取实例对象中的东西的,因为这两个关键字属于非静态的。

二、String的三种类型

  1. String
    String是不可变类。在他的源码中可以看到,String类是带final修饰符的。
    在每次对String的实例进行修改时,实质上是新new了一个String类,然后将生成的子串,放在了这个新的String实例中的,最后将原来的引用指向这个新的实例。
  2. StringBuffer
    StringBuffer对象是一个可变序列的字符串,是一个线程安全的类。
    能通过toString转换成String对象。
  3. StringBuilder
    StringBuilder对象基本和StringBuffer相同,可变,方法也差不多,但没有实现线程安全,相应的,速度也更快,通常情况下使用可变子串,都是用StringBuilder类的。

三、equals与== 的真正区别
==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同
==是指对内存地址进行比较 , equals()是对字符串的内容进行比较
==指引用是否相同, equals()指的是值是否相同


这几个都是在上次java测试中发现的不足的一部分。

正在恶补的Java基础(一)相关推荐

  1. 正在恶补的Java基础(三)

    多线程 相关概念 程序和进程 程序:一个固定的存储有逻辑和数据的集合,是一个静态的状态,存储在磁盘上. 线程:一个正在运行着的程序,是一个动态的概念,一般运行在计算机的内存中. 进程和线程 进程:是一 ...

  2. java基础恶补1(基础)(内容来自牛客网Java宝典)

    1.java代码为什么可以实现一次编写,到处运行 参考答案: JVM(java虚拟机)是java跨平台的关键. 在程序运行前,java源代码(.java)需要经过编译器编译成字节码(.class).在 ...

  3. 恶补高中计算机基础(人教版)重点总结--机房里写过的高考作业变成了现在要背的概念

    选择性必修一 数据项.数据元素.数据对象.数据结构.逻辑结构等的概念 储存结构的方式 各种各样的线性表(这个介绍的比较多) 找到了求字符串长度以及其它折腾字符串的方式.. 二叉树(这个讨论的略深一点)

  4. Java宣言的时候,Java基础恶补——宣言及访问控制

    Java基础恶补--声明及访问控制 [SCJP Sun Certified Programmer for Java 6 Study Guide (Exam 310-065)]  chapter 1 一 ...

  5. Java基础恶补——内存泄露、内存溢出

     Java基础恶补--内存泄露.内存溢出 (2010-09-15 15:56:26) 转载 标签: 杂谈 要点 内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分 ...

  6. MySQL学习笔记-恶补基础篇

    目录 概述 1.初识数据库 1.1.DataBase 1.2.数据库分类 1.3.DBMS(数据库管理系统) 1.4.命令行操作数据库 2.操作数据库 2.1.操作数据库 2.2.数据库列类型 2.3 ...

  7. 与基础事务管理器的通信失败 存货申请_金九银十跳槽季,恶补分布式事务

    随着微服务架构在各个企业的渗透,大家都在纷纷的将技术架构转型,从单体式应用变成微服务架构式,从单机部署变分布式部署,我们的应用也变成了分布式应用.在分布式应用中,一切就变得复杂了,如何保障数据的一致性 ...

  8. python代码大全和用法用量_python零基础入门命令方式汇总大全,快速恶补你的Python基础...

    原标题:python零基础入门命令方式汇总大全,快速恶补你的Python基础 无意中浏览到这篇来自大牛的分享,总结的很全面,我重新排版下放在这里,希望能帮助到大家.在此十分感谢原作者! 在开始之前还是 ...

  9. python基础代码大全-python零基础入门命令方式汇总大全,快速恶补你的Python基础...

    原标题:python零基础入门命令方式汇总大全,快速恶补你的Python基础 无意中浏览到这篇来自大牛的分享,总结的很全面,我重新排版下放在这里,希望能帮助到大家.在此十分感谢原作者! 在开始之前还是 ...

最新文章

  1. 《2018中国大数据发展指数报告》发布:广东、上海、贵州、北京、重庆领先
  2. web页面密码修改测试
  3. UA MATH565C 随机微分方程III Ito积分简介
  4. Matplotlib 日期格式转换
  5. Windows7 Search Federation功能解读
  6. 使用一些可选的将字符串配置属性转换为其他类型
  7. CPU上电后加载程序的流程 | 基于RK3399
  8. td外边加div为啥不隐藏_过年炸油饼注意了,秘制配方比例教给你,柔软不吸油,放凉了不硬...
  9. arctime工程文件怎么打开_怎么办?Vegas的项目工程文件打不开
  10. 微信7.0.4 iOS版发布:这项经典功能正式下线!
  11. 两轮差速机器人舵机转轴示意图_灵活、快捷的机房巡检机器人少不了伺服电动轮...
  12. [分享] 微信支付中商户对个人用户付款案例
  13. Python数字图像处理
  14. anki android 导入路径,3.1 导入卡片
  15. labelimg标注的VOC格式标签xml文件和yolo格式标签txt文件相互转换
  16. [Win32] 窗体暗色模式, C++, WinForm, WPF 使用方法, 判断颜色模式, 响应颜色变更消息, 设置标题栏暗色.
  17. springboot+党员信息管理系统 毕业设计-附源码161528
  18. Visio画图(直角坐标系和relu函数)
  19. 矩阵快速幂: 网易2017实习生编程题 魔力手环
  20. Xshell国内免费下载

热门文章

  1. Web攻防之暴力破解(何足道版)
  2. Python——打印菱形图案(1)
  3. 一、HALCON学习笔记(容器液位缺陷检测)
  4. 计蒜客-踏青(DFS)
  5. 智能单测用例生成工具 Evosuite
  6. 事后控制不如事中控制,事中控制不如事前控制 。
  7. RPO和RTO的区别
  8. 三相整流器移相触发电路的整体FPGA设计
  9. ABP+AdminLTE+Bootstrap Table权限管理系统一期
  10. 西电复试计算机网络 小题总结