java基本知识归集
类中可以有几种东西:属性,方法,构造器,初始化块
new创建对象时,
1.类属性和类初始化块分配空间。
2.执行默认初始化
如有父类,先为父类执行父类自己的1和2步骤,再执行上面的1和2。
一个类执行new多个对象,类属性和类初始化块只初始化一次。
private:属性和方法只能在该类内访问
default:同一个包的其他类可以访问
protected:同一个包的其他类可以访问;不同包的子类也可以访问
public:都行
子类继承父类,除private外,其他都有。
子类改变继承过来的方法时,叫重写。
重写后父类的这个方法便被隐藏了。
如果要调用这个隐藏的方法:
1.子类强制转换为父类
2.通过super
构造器中的this表示当前正在初始化的对象引用。
方法中的this表示当前正在调用此方法的对象引用。
super()和this()不可以同时出现在构造函数中,并且一定要写在第一行。
final类 不能被继承
final方法 不能被重写,但如果父类的final方法为private,子类中的final这个方法,就相当于一个新的方法。
final变量(包括包括类属性、对象属性、局部变量和形参) 需要进行显示初始化,并且之后不能修改。
native方法 不是java语言实现的,而是操作系统提供的动态库。
equals 表示对象内容(特征和属性)相同,不能作用于基本数据类型
== 变量值相同 两个new出来的对象,有不同的hash,所以用这个就会false,但equals是ture
wait 当前线程等待,直到其他线程调用此方法的主调的notify或notifyAll,可指定超时时间
notify/notifyAll 唤醒此对象监视器上等待的单个或全部线程。
wait/notify/notifyAll 方法只能在同步代码(synchronized)块中才能使用
String是不可变字符串对象,s="abcd";s="fde";后"abcd"和"fde"会一直在堆内存里。
StringBuffer线程安全
StringBuilder非线程安全
intern 查找常量池中的对象引用,如果没有,则创建
Strong reference 任何引用=null时,回收内存
Soft Reference 引用1=null,引用2!=null,不回收内存
Weak Reference 引用1=null,弱引用2可能不是null
java基本知识归集的更多相关文章
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
- Java基础知识系列——String
最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...
- 学习Spring必学的Java基础知识
[1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP :http: ...
- 学习android学习必备的java基础知识--四大内部类
学习android必备的java基础知识--四大内部类 今天学习android课程,因为我的主专业是JAVA,但是兴趣班却有这其他专业的同学,学习android 需要具备一些java的基础知识,因此就 ...
- JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)
本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...
- java基础知识梳理
java基础知识梳理 1 基本数据类型
- java基础知识回顾之---java String final类普通方法
辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /* * 按照面向对象的思想对字符串进行功能分类. * ...
- java基础理论知识的一些总结
在学习Java初期,由于我们是刚开始接触Java,我们不仅需要牢牢掌握Java的基础理论知识,来为我们后面对Java更深层次的学习打好基础,而且我们需要养成编程人的思想习惯.来我们一起来探索Java基 ...
随机推荐
- hibernate ORA-17059 无法转换为内部表示
参考 https://jingyan.baidu.com/article/2fb0ba40a25a2b00f2ec5fc7.html 数据库里的字段类型与Java实体类中的对应字段属性类型不匹配
- jdk各版本名称
- python使用websocket简单组建聊天室
server端 ###websocket_server### import socket import threading sock = socket.socket(socket.AF_INET, s ...
- STL::map/multimap
map: 默认根据 key 排序(从小到大),能够通过 backet operator(operator [ ]) 来获取元素,内部由二叉搜索树来实现(binary search trees). mu ...
- 2 c++对象被使用前要先被初始化
虽然有些时候int x;会被初始化为0,但是也可能不会,这就造成随机初始值会影响我们程序的运行. 类成员变量初始化顺序是依照其声明顺序而来的.基类要早于派生类别初始化. 构造函数最好使用成员初值列: ...
- c#: Noto Sans字体如何支持韩文
1.源起: VCU10项目,使用了Noto Sans字体,的确漂亮.但验证在win7下,其显示韩文为乱码,颇为头痛. 其界面显示如图: 度娘之,得Noto Sans又有CJK字体,顾名思义,其为支持中 ...
- 775. Global and Local Inversions局部取反和全局取反
[抄题]: We have some permutation A of [0, 1, ..., N - 1], where N is the length of A. The number of (g ...
- spring BeanUtils 工具实现对象之间的copy
一般我们会开发中会遇到返回用户信息的时候,不需要返回密码或者其他参数,这时候我们需要重新定义一个VO类去除不需要的参数,将原对象copy到VO类中 使用spring的BeanUtils可以实现对象的c ...
- ln: operation not permitted
ln: operation not permitted 在挂载的磁盘上建立软链接提示没有操作权限 例如: ln -s aa bb1ln:aa operation not permitted------ ...
- centos7 二进制版本安装 mysql8.0.13
一.下载mysql二进制安装包 mysql官网: https://dev.mysql.com/downloads/mysql/ 由于国内网络问题,个人建议使用国内开源镜像站下载: http://mir ...