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被忽略的基本知识(二)的更多相关文章

  1. Java被忽略的基本知识(一)

    工作一段时间发现Java的基本知识不是一般的重要,基本知识好项目理解快.特此看java的基本知识书本<Java项目实战开发>李兴华版,看完此书准备再看一下java更深一点的书--<J ...

  2. Java被忽略的基本知识(四)

    Java IO(不是一般的重要) 54.IO中的流:字节流(InputStream.OutputStream).字符流(Reader.Writer).转换流(InputStreamReader.Out ...

  3. Java被忽略的基本知识(三)

    35.e.printStackTrace();输出异常信息,也可以使用System.out.println(e); 36.范围小的异常,要放在范围大的异常前面. 37.断言:判断某个结果的正确性,正确 ...

  4. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

  5. {Python之线程} 一 背景知识 二 线程与进程的关系 三 线程的特点 四 线程的实际应用场景 五 内存中的线程 六 用户级线程和内核级线程(了解) 七 python与线程 八 Threading模块 九 锁 十 信号量 十一 事件Event 十二 条件Condition(了解) 十三 定时器

    Python之线程 线程 本节目录 一 背景知识 二 线程与进程的关系 三 线程的特点 四 线程的实际应用场景 五 内存中的线程 六 用户级线程和内核级线程(了解) 七 python与线程 八 Thr ...

  6. 《Java核心技术·卷Ⅰ:基础知识(原版10》学习笔记 第5章 继承

    <Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 目录 <Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 5.1 类.超类和子类 5.1 ...

  7. [Java聊天室server]实战之二 监听类

    前言 学习不论什么一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的"多谋善断":本系列尽管涉及的是socket相关的知识,但学习之前,更 ...

  8. window7使用svn(svn系列 客户端 知识二总结)

     ♣eclipse插件subclipse  ♣TortoiseSVN  ♣svn操作  ♣注意事项 使用svn可以在eclipse直接装subclipse或者在windows使用TortoiseSVN ...

  9. java微信开发API解析(二)-获取消息和回复消息

    java微信开发API解析(二)-获取消息和回复消息 说明 * 本演示样例依据微信开发文档:http://mp.weixin.qq.com/wiki/home/index.html最新版(4/3/20 ...

随机推荐

  1. python 自带的ide 不能保存文件

    初学python 用shell写的代码结果不能保存,经查询,原因有人说是因为文件里有中文, import random secret =random.randint(1,100) guess=0 tr ...

  2. JavaScript使用接口

    在经典的Java面向对象语言中,可以用关键字interface来定义接口,用implement来实现接口,而JavaScript虽然也是面向对象语言,但是它并没有内置这些,不过由于JavaScript ...

  3. CI 资源文件加入模板

    CI  资源文件加入模板: (资源文件:图片,css,js ,业务文件csv,txt.....) 1.引入url辅助函数库   helper 2.使用base_url函数  生成文件物理硬盘地址 3. ...

  4. fnc.tld学习编写

    使用 el 的过程中,需要使用到后端代码处理逻辑,这个时候我们就需要自定义 方法. 如我们后端代码定义如下: package com.rhythmk.common; public class FncH ...

  5. springMVC、httpClient调用别人提供的接口!!!(外加定时调用)

    import com.ibm.db.util.AppConfig; import com.ibm.db.util.JacksonUitl; import org.apache.http.HttpEnt ...

  6. 一道无限级分类题的 PHP 实现

    今天有网友出了道题: 给出如下的父子结构(你可以用你所用语言的类似结构来描述,第一列是父,第二列是子),将其梳理成类似如图的层次父子结构. origin = [('A112', 'A1122'), ( ...

  7. 自动执行任务管理---TaskManage

    这篇主要配合数据使用 先说数据库 名字都很标准---------------------------------- ------------------------------------------ ...

  8. 前端开发自学之JavaScript——显示当前时间

    <html> <head> <title>JavaScript</title> <script language="javascript ...

  9. 【Git学习笔记】初始化Git仓库和版本回退

    学习地址 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 什么是版本库呢?版本库又 ...

  10. argparse解析参数模块

    一.简介: argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行参数,例如python parseTes ...