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基 ...
随机推荐
- 安装beanstalkd
运行下面命令安装: yum install epel-releaseyum -y install beanstalkd --enablerepo=epel
- oracle 一致读原理
在Oracle数据库中,undo主要有三大作用:提供一致性读(Consistent Read).回滚事务(Rollback Transaction)以及实例恢复(Instance Recovery). ...
- c++ 读入优化、输出优化模板
0. 在有些输入数据很多的变态题中,scanf会大大拖慢程序的时间,cin就更慢了,所以就出现了读入优化.其原理就是一个一个字符的读入,输出优化同理,主要使用getchar,putchar函数. 1. ...
- Tensorflow函数——tf.variable_scope()
Tensorflow函数——tf.variable_scope()详解 https://blog.csdn.net/yuan0061/article/details/80576703 2018年06月 ...
- Android 各个版本新特性
一.Android 4.x 新锁屏界面: Android4.0重新设计了锁屏幕UI,下方的解锁虚拟按键向周围发射出微光,轻轻拖动就可以解锁,比原来在UI上确实有很大的进步. 全新Widget排列: 主 ...
- c中堆栈的理解
一直对堆栈的使用以及全局变量.静态全局变量.局部变量.静态局部变量.初始化的全局变量.未初始化的全局变量.初始化的局部变量.未初始化的局部变量理解的不是很清楚,今天抽个时间来总结以下这方面的知识: 1 ...
- 在CentOS7.4上手动编译安装Mysql-5.7.20
实验环境:CentOS 7.4 mysql软件: mysql-boost-5.7.20.tar.gz 1.安装编译工具 yum -y install \ncurses \ncurses-devel \ ...
- TZOJ 2725 See you~(二维树状数组单点更新区间查询)
描述 Now I am leaving hust acm. In the past two and half years, I learned so many knowledge about Algo ...
- UVa 10054 The Necklace(无向图欧拉回路)
My little sister had a beautiful necklace made of colorful beads. Two successive beads in the neckla ...
- dUMP:A new value is to be assigned to the field "<L_BOX>"
DUMP: A new value is to be assigned to the field "<L_BOX>", although this field is e ...