Java被忽略的基本知识(二)
14、字符串的内容不可改变,不能修改某个下标的字符值。字符串之间的“+”连接是通过“断开——再连接”,修改变量的栈中的引用地址指向。
15、对于数组、类(类的属性中可以有String)的实例化对象作为参数时,方法将其改变后,原来的主方法的值也会改变。
而对于String类变量为参数时,方法中修改其值,原来的String值不会改变,因为String类型值的改变是引用堆地址的指向不同,原来的堆内容还存在。
16、this关键字:表示类中的属性、调用方法或构造方法(放在第一行),表示当前对象。
17、this访问本类中的属性、本类中的方法,如果本类中没有,则调用父类中属性或方法。
18、Java中常用的内存区域:
a 栈内存空间:保存所在的对象名称(或是说保存了堆内存的地址)
b 堆内存空间:保存每个对象的实际内容
c 全局数据区:保存static类型的属性
d全局代码: 保存所有的方法定义
19、非static声明的方法可以调用static声明的属性或方法,但static声明的方法只能调用static声明的方法或属性。
20、System.exit(1)表示退出系统,exit()方法中添加一个非0的数字表示退出系统。
21、代码块:用{}括起来的一段代码,可以方法的访问本类中的属性(包括私有)或方法。
普通代码块:直接在方法或是语句中定义的代码块
构造代码块:直接在类中的代码块,构造块先于构造方法执行,可以执行多次。
静态代码块:使用static声明的代码块,只执行一次。
同步代码块:使用synchronized声明的代码块,用于多线程的同步操作。
22、内部类:在一个类的内部像定义变量似的定义一个类,虽然其破坏了类的基本结构,但可以直接访问外部类的属性(包括私有)、方法。
23、super访问父类中的属性、方法,若调用父类的构造方法,必须放在子类构造方法的第一行。
24、final声明的类不能有子类,声明的方法不能覆盖,声明的变量不能修改。
25、抽象类必须包含一个抽象方法,也可以有一般的方法、属性。必须被子类继承,所以一个抽象类,不能使用final关键字声明。
26、接口:由全局常量 public static final 类型 名称;
抽象方法 public abstract 返回类型 方法名称 (参数);
不能有一般的方法、变量。
27、一个抽象类可以实现多个接口,一个接口可以继承多个接口,一个接口不能继承抽象类。
28、多态性:方法的覆写、方法的重载;对象多态性:向上转型 父类 父类对象=子类实例(调用的方法、属性,若子类中有会被子类的方法、属性覆盖);向下转型 子类 子类对象=(子类)父类实例;
29、instanceof判断一个对象是否为一个类的实例: 对象 instanceof 类。通过子类实例化的对象同是是父类的实例;通过父类实例化的对象,不再是其子类的实例。
30、在类的设计中永远不要继承一个已经实现好的类,要面向抽象层编程——依赖倒转原则。
31、若一个类的设计时接口与抽象类都可以实现,优先选择接口。因为避免单继承的局限性,少用继承多用关联(合成复用原则)。
32、内部类扩展: 抽象类中可以定义多个接口或抽象类,接口中可以定义多个抽象类或接口。
33、Object类提供的equals方法默认比较的是地址,自己创建类中可以比较内容。
34、Object类可以接受任意引用类型(包括接口、数组等)的对象。
Java被忽略的基本知识(二)的更多相关文章
- Java被忽略的基本知识(一)
工作一段时间发现Java的基本知识不是一般的重要,基本知识好项目理解快.特此看java的基本知识书本<Java项目实战开发>李兴华版,看完此书准备再看一下java更深一点的书--<J ...
- Java被忽略的基本知识(四)
Java IO(不是一般的重要) 54.IO中的流:字节流(InputStream.OutputStream).字符流(Reader.Writer).转换流(InputStreamReader.Out ...
- Java被忽略的基本知识(三)
35.e.printStackTrace();输出异常信息,也可以使用System.out.println(e); 36.范围小的异常,要放在范围大的异常前面. 37.断言:判断某个结果的正确性,正确 ...
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
- {Python之线程} 一 背景知识 二 线程与进程的关系 三 线程的特点 四 线程的实际应用场景 五 内存中的线程 六 用户级线程和内核级线程(了解) 七 python与线程 八 Threading模块 九 锁 十 信号量 十一 事件Event 十二 条件Condition(了解) 十三 定时器
Python之线程 线程 本节目录 一 背景知识 二 线程与进程的关系 三 线程的特点 四 线程的实际应用场景 五 内存中的线程 六 用户级线程和内核级线程(了解) 七 python与线程 八 Thr ...
- 《Java核心技术·卷Ⅰ:基础知识(原版10》学习笔记 第5章 继承
<Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 目录 <Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 5.1 类.超类和子类 5.1 ...
- [Java聊天室server]实战之二 监听类
前言 学习不论什么一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的"多谋善断":本系列尽管涉及的是socket相关的知识,但学习之前,更 ...
- window7使用svn(svn系列 客户端 知识二总结)
♣eclipse插件subclipse ♣TortoiseSVN ♣svn操作 ♣注意事项 使用svn可以在eclipse直接装subclipse或者在windows使用TortoiseSVN ...
- java微信开发API解析(二)-获取消息和回复消息
java微信开发API解析(二)-获取消息和回复消息 说明 * 本演示样例依据微信开发文档:http://mp.weixin.qq.com/wiki/home/index.html最新版(4/3/20 ...
随机推荐
- 给MySQL增加mysql-udf-http和mysql-udf-json自定义函数,让MySQL有调用http接口和查询直接回JSON的能力
1.安装mysql-udf-httpyum install -y libcurl*下载地址:http://pan.baidu.com/s/1nuYZqR3tar zxvf mysql-udf-http ...
- ZeroMQ接口函数之 :zmq_proxy_steerable – 以STOP/RESUME/TERMINATE控制方式开启内置的ZMQ代理
ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html ——————————————————————————————————— ...
- linux 添加 service 服务并自动添加 chkconfig 启动级别
下面以添加一个叫做watchcat的服务为例进行说明: 1.写一个提供给service命令使用的脚本 service 命令的使用方法一般如下 启动: $ service watchcat start ...
- linux系统中批量查找文件与文件内容的方法
在linux中查看与修改文件权限我们都必须使用命令来操作,不能像windows一样点几下就好了,下面我们简单的介绍一下linux中的相关命令 比如查找当前目录下面所有的php文件里面某个关键字 fin ...
- HTML 5 音频(audio)
audio 元素支持三种音频格式 IE 9 Firefox 3.5 Opera 10.5 Chrome 3.0 Safari 3.0 Ogg Vorbis √ √ √ MP3 √ √ ...
- Oracle Function
Oracle Sql 中常用函数 小写字母转大写字母:upper(); 大写字母转小写字母:lower(); 字符串截取函数:substr(str,a,b); a,b为整数,str为字符串, 截取字符 ...
- PHP基础知识之数组
数组的定义: array( key => value , ... ) // 键(key)可以是一个整数或字符串,键可以省略,默认从0开始索引 // 值(value)可以是任意类型的值或者简写的方 ...
- AD Local Domain groups, Global groups and Universal groups
http://ss64.com/nt/syntax-groups.html Rules that govern when a group can be added to another group ( ...
- CentOS 6.6 安装 Node.js
node.js 的 GitHub 地址是:https://github.com/nodejs/node 官网源码包下载地址时:https://nodejs.org/en/download/ ① 获取并 ...
- 腾讯QQ认证空间4月27日已全面开放申请,欲进军自媒体
今天看到卢松松的博客上爆出,腾讯QQ认证空间4月27日已全面开放申请的消息,这一消息出来, 马浩周根据提示方法进行申请,下面先说说腾讯QQ认证空间的申请方法: QQ认证空间开放申请公告地址:http: ...