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、代码块:用{}括起来的一段代码,可以方法的访问本类中的属性(包括私有)或方法。

普通代码块:

时间: 2024-10-11 18:20:05

Java被忽略的基本知识(二)的相关文章

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

工作一段时间发现Java的基本知识不是一般的重要,基本知识好项目理解快.特此看java的基本知识书本<Java项目实战开发>李兴华版,看完此书准备再看一下java更深一点的书--<Java核心技术 卷1>.<Java核心技术 卷2>. 总结如下: 一 概念 1.Java数据类型分类 2.String.true.false.null不是Java的关键字,关键字也叫保留字. 3.Java使用的是Unicode字符码系统. 4.任何数据类型遇到String类型的变量或常量之后

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

35.e.printStackTrace();输出异常信息,也可以使用System.out.println(e); 36.范围小的异常,要放在范围大的异常前面. 37.断言:判断某个结果的正确性,正确(true)不做任何处理,错误(false)显示错误信息.assert boolean表达式  : 提示信息:虽然断言返回的是Boolean表达式,但其不能作为判断条件语句,不要过多使用断言. 38.包引入有具体包名.部分报名加星(*)的性能一样,程序只加载所需的类. 39.静态导入:若一个类中的方

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

Java IO(不是一般的重要) 54.IO中的流:字节流(InputStream.OutputStream).字符流(Reader.Writer).转换流(InputStreamReader.OutputStreamWriter).压缩流(zipXxx()).管道流(PipedInputStream.PipedOutputStream).内存流(ByteArrayInputStream.ByteArrayOutputStream).合并流(SequenceInputStream).数据操纵流(

《java核心技术 卷1 基础知识》二

<Java核心技术 卷1 基础知识>第4-5章 在Java中没有类就无法做任何事情 new操作符的返回值是一个引用 在Java中,如果使用一个未初始化的指针,运行系统会产生一个运行时错误. Date 用来表示时间点 LocalDate 日历表示法 同时不推荐使用Date类来处理日历 推荐使用LocalDate来处理日历 每一个拥有名字的类都会被编译生成对应的class文件 所有的Java对象都是在堆中构造的,构造器总是随着new操作符一起使用 在Java中,所有的方法都必须在类的内部定义,但并

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

前言 学习不论什么一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的"多谋善断":本系列尽管涉及的是socket相关的知识,但学习之前,更想和广大程序猿分享的是一种心境:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态.比方近期在看网易公开课MIT<算法导论>,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序猿最好还是从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字...

JAVA EE 项目经常使用知识 之AJAX技术实现select下拉列表联动的两种使用方法(让你真正理解ajax)

ajax 下拉列表联动的使用方法. ajax的定义: AJAX 是一种用于创建高速动态网页的技术. 通过在后台与server进行少量数据交换,AJAX 能够使网页实现异步更新.这意味着能够在不又一次载入整个网页的情况下,对网页的某部分进行更新. ajax效果的一个样例: 区域为空的时候,维护人情况: 选了一个区域后的情况:(选 舒城县 联带出来的维护人员 小刘) 一.原生态的js实现 XMLHttpRequest 是 AJAX 的基础 XMLHttpRequest 对象 全部现代浏览器均支持 X

Java多线程完整版基础知识

Java多线程完整版基础知识 (翟开顺由厚到薄系列) 1.前言 线程是现代操作系统中一个很重要的概念,多线程功能很强大,java语言对线程提供了很好的支持,我们可以使用java提供的thread类很容易的创建多个线程.线程很不难,我对之前学习过的基础,在这做了一个整理,本文主要参考的是Java研究组织出版的j2se进阶和张孝祥-java就业培训教材这两本书 2.概述 2.1线程是什么 主要是线程与进程的区别,这里不再阐述,自行网上搜索 为什么使用线程:操作系统切换多个线程要比调度进程在速度上快很

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

 ?eclipse插件subclipse  ?TortoiseSVN  ?svn操作  ?注意事项 使用svn可以在eclipse直接装subclipse或者在windows使用TortoiseSVN. 1.eclipse插件subclipse 可以在线或者离线安装,这里只介绍离线安装. 下载subclipse:http://subclipse.tigris.org/ csdn下载地址:http://download.csdn.net/detail/sinat_31719925/9800062

[Java聊天室服务器]实战之二 监听类

前言 学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的"多谋善断":本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态.比如最近在看网易公开课MIT<算法导论>,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)