正在恶补的Java基础(一)
一、关于java类的构造方法
在java中,构造方法是用来初始化一个实例对象的,与一般的实例方法不同之处在于三个方面:修饰符、返回值、命名
1.构造方法不能有非访问性质的修饰符,如static、final、abstract等。
2.构造方法是没有任何返回值类型的,看上去是默认带了个void,实际上是啥也没有。
3.命名的话,直接就是采用类名,然后自己没有写构造方法的话,系统会默认给加一个无参构造,如果自己写了一个有参构造的话,最好也给加上一个无参构造。因为如果这个类有子类的话,new 子类的实例对象时,子类的构造器会调用父类的无参构造。
然后我们可以知道抽象类实质上是有构造方法的,因为它是可以被继承,所以它必定需要有一个无参构造。
哦,对了,在类的静态方法中是不能用this,和super这两个关键字去取实例对象中的东西的,因为这两个关键字属于非静态的。
二、String的三种类型
- String
String是不可变类。在他的源码中可以看到,String类是带final修饰符的。
在每次对String的实例进行修改时,实质上是新new了一个String类,然后将生成的子串,放在了这个新的String实例中的,最后将原来的引用指向这个新的实例。 - StringBuffer
StringBuffer对象是一个可变序列的字符串,是一个线程安全的类。
能通过toString转换成String对象。 - StringBuilder
StringBuilder对象基本和StringBuffer相同,可变,方法也差不多,但没有实现线程安全,相应的,速度也更快,通常情况下使用可变子串,都是用StringBuilder类的。
三、equals与== 的真正区别
==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同
==是指对内存地址进行比较 , equals()是对字符串的内容进行比较
==指引用是否相同, equals()指的是值是否相同
这几个都是在上次java测试中发现的不足的一部分。
正在恶补的Java基础(一)相关推荐
- 正在恶补的Java基础(三)
多线程 相关概念 程序和进程 程序:一个固定的存储有逻辑和数据的集合,是一个静态的状态,存储在磁盘上. 线程:一个正在运行着的程序,是一个动态的概念,一般运行在计算机的内存中. 进程和线程 进程:是一 ...
- java基础恶补1(基础)(内容来自牛客网Java宝典)
1.java代码为什么可以实现一次编写,到处运行 参考答案: JVM(java虚拟机)是java跨平台的关键. 在程序运行前,java源代码(.java)需要经过编译器编译成字节码(.class).在 ...
- 恶补高中计算机基础(人教版)重点总结--机房里写过的高考作业变成了现在要背的概念
选择性必修一 数据项.数据元素.数据对象.数据结构.逻辑结构等的概念 储存结构的方式 各种各样的线性表(这个介绍的比较多) 找到了求字符串长度以及其它折腾字符串的方式.. 二叉树(这个讨论的略深一点)
- Java宣言的时候,Java基础恶补——宣言及访问控制
Java基础恶补--声明及访问控制 [SCJP Sun Certified Programmer for Java 6 Study Guide (Exam 310-065)] chapter 1 一 ...
- Java基础恶补——内存泄露、内存溢出
Java基础恶补--内存泄露.内存溢出 (2010-09-15 15:56:26) 转载 标签: 杂谈 要点 内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分 ...
- MySQL学习笔记-恶补基础篇
目录 概述 1.初识数据库 1.1.DataBase 1.2.数据库分类 1.3.DBMS(数据库管理系统) 1.4.命令行操作数据库 2.操作数据库 2.1.操作数据库 2.2.数据库列类型 2.3 ...
- 与基础事务管理器的通信失败 存货申请_金九银十跳槽季,恶补分布式事务
随着微服务架构在各个企业的渗透,大家都在纷纷的将技术架构转型,从单体式应用变成微服务架构式,从单机部署变分布式部署,我们的应用也变成了分布式应用.在分布式应用中,一切就变得复杂了,如何保障数据的一致性 ...
- python代码大全和用法用量_python零基础入门命令方式汇总大全,快速恶补你的Python基础...
原标题:python零基础入门命令方式汇总大全,快速恶补你的Python基础 无意中浏览到这篇来自大牛的分享,总结的很全面,我重新排版下放在这里,希望能帮助到大家.在此十分感谢原作者! 在开始之前还是 ...
- python基础代码大全-python零基础入门命令方式汇总大全,快速恶补你的Python基础...
原标题:python零基础入门命令方式汇总大全,快速恶补你的Python基础 无意中浏览到这篇来自大牛的分享,总结的很全面,我重新排版下放在这里,希望能帮助到大家.在此十分感谢原作者! 在开始之前还是 ...
最新文章
- 《2018中国大数据发展指数报告》发布:广东、上海、贵州、北京、重庆领先
- web页面密码修改测试
- UA MATH565C 随机微分方程III Ito积分简介
- Matplotlib 日期格式转换
- Windows7 Search Federation功能解读
- 使用一些可选的将字符串配置属性转换为其他类型
- CPU上电后加载程序的流程 | 基于RK3399
- td外边加div为啥不隐藏_过年炸油饼注意了,秘制配方比例教给你,柔软不吸油,放凉了不硬...
- arctime工程文件怎么打开_怎么办?Vegas的项目工程文件打不开
- 微信7.0.4 iOS版发布:这项经典功能正式下线!
- 两轮差速机器人舵机转轴示意图_灵活、快捷的机房巡检机器人少不了伺服电动轮...
- [分享] 微信支付中商户对个人用户付款案例
- Python数字图像处理
- anki android 导入路径,3.1 导入卡片
- labelimg标注的VOC格式标签xml文件和yolo格式标签txt文件相互转换
- [Win32] 窗体暗色模式, C++, WinForm, WPF 使用方法, 判断颜色模式, 响应颜色变更消息, 设置标题栏暗色.
- springboot+党员信息管理系统 毕业设计-附源码161528
- Visio画图(直角坐标系和relu函数)
- 矩阵快速幂: 网易2017实习生编程题 魔力手环
- Xshell国内免费下载