`
ackerman
  • 浏览: 75036 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java笔记(一)

阅读更多

一、程序存储在哪里:

1.register
速度最快的存储场所,位于处理器内部,程序员无法直接触碰。
2.stack
位于一般的RAM中,速度仅次于register。java中可以将对象的reference置于stack之内,但却不能将一般的Java对戏那个也置于其上。(C++的对象是产生于stack的)
3.heap
是一中通用性质的内存存储空间,存在于RAM中,用来置放所有的Java对象。编译器不需知道究竟在heap中分配多少空间,也不需知道分配的空间究竟要存在多久,因此可以获得很高的弹性。但是,也要付出代价,从heap分配空间要比stack分配空间花费的时间多。
4.静态存储空间(Static storage)
也存在于RAM中,存放着成程序执行期间一直存在的数据,可以使用static关键字将某个对象内的特定成员设为静态成员。而Java对象不可能存在于静态存储空间。
5.常量存储空间(Constant storage)
也可以将常量放到ROM中
6.Non-RAM
能将对象转换为可存储于其他媒介的形式。Java提供了所谓的“轻量级持久性(lightweight persistence)”。

二、Java基本型别 Prinitive types

此类型别因为极小,极简单,Java采取C++的方式,不以new分配空间,而是置于stack,因此在空间的分配和释放上的效率好的多。

每一种基本性别所占的空间大小在Java中试确切不变的。

基本型别有所谓的外覆类(wrapper class),可以在heap内产生用以代表该基本型别的非原始对象。

与基本型别相对的是自定义的class。

三、对象的生存空间

生存空间中定义的变量,都只能用于生存空间结束之前。

Java对象所拥有的寿命,和基本型别不同。当使用new来产生一个Java对象时,即便离开了生存空间,该对象依然存在,它会在你需要使用的时候继续存在。(C++中用完对象之后,必须确保它们千真万确的销毁,否则可能会引发内存泄露问题)。Java之中所谓的“垃圾回收器(garbage collector)”机制会逐一检视所有通过new产生的对象,并在这些对象不再被引用时释放这些对象的内存。

四、Static关键字

如果将某笔数据成员或某个函数声明为static,它就不再局限于所属的class object上,所以即使没有产生任何class object,外界还是可以调用其static函数,或是去用其static数据。

static数据和函数的调用有两种方法,一种是用某个对象来定址;另一种是用class名来定址。

五、this关键字

在数据成员或成员函数中,有个隐晦的第一参数被传入,这个引数便是“正在被操作的对象的reference”。在构造函数中,当你赋予this一个引数列,它会调用符合该引数列的某个构造函数:虽然在一个构造函数中能用this调用另一个构造函数,但不能以相同手法调用两个;此外,对另一构造函数的调用动作必须置于最起始处,否则编译器会报错。
stactic函数没有所谓的this。

六、编码风格

Java对所有的class的命名有一个不成文规定:名称的第一个字母要大写,若果名称之中有许多个别字,就把这些字放在一起,每一个单词首字母大写。

几乎所有其他名称都遵循上述法则,唯一的例外是它们名称的第一个字母是采用小写。

七、Javadoc

javadoc是将程序代码内嵌文档提解出来的工具,输出HTML文件。

(1)语法:

所有的javadoc语句,都必须置于以/**为首的注释内,并以*/结束。javadoc的运用主要有两种形式:内嵌式HTML或文档标签(doc tags)。

(2)内嵌的HTML

javadoc能够将你所设定的HTML控制命令,但是不要在内嵌的HTML中使用标题标签,因为javadoc会插入自己的标题。

(3)@see 参考其他classes

可用于三种不同形态(classes、various、methods)。会产生“see also”超链接,但是javadoc不会检查目标地址是否存在。

(4)class文档所用的标签:

@version、@author、 @since

variable文档使用的标签:

除了@see之外,只能使用内嵌HTML的方式。

method文档所用的标签:

@param、@return、@throws 、@deprecated

@deprecated标签表示,此一函数已经被更新的功能替换,建议使用者不要在使用它,因为它可能在不久的将来被移除。

分享到:
评论

相关推荐

    java笔记一

    【Java笔记一】是针对Java编程语言的一系列学习资料,主要涵盖了从基础到进阶的知识点,便于读者查阅和学习。这些压缩包文件可能是按照章节或者主题进行组织的,包括04、12、03、11、08、05、06、02、10和09共十个...

    java笔记java笔记

    java笔记java笔记java笔记java笔记java笔记java笔记java笔记

    Java笔记桌面程序

    本项目名为"Java笔记桌面程序",它是由一个热衷于编程的开发者为解决其所在公司无法使用网络笔记客户端的问题而自创的。这个程序采用Java语言编写,充分体现了Java的跨平台特性,可以在多种操作系统上运行,包括...

    java笔记 java笔记

    Java的设计理念是“一次编写,到处运行”,这意味着编写的Java程序可以在任何安装了Java虚拟机(JVM)的设备上运行。 #### 1.1 Java的特点 - **面向对象**:Java是一种纯粹的面向对象的语言,几乎所有的数据都是以...

    宋红康java笔记.rar

    【宋红康java笔记】是一份综合性的Java学习资料,由知名编程教育者宋红康编撰。这份压缩包文件包含了大量的Java编程知识点,旨在帮助初学者和有经验的开发者深入理解和掌握Java语言的核心概念与高级特性。以下是根据...

    Java学习笔记学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...

    非常好的java笔记适合初学者

    这份"非常好的java笔记"无疑是初学者踏入这个领域的宝贵资源。笔记由培训班的专业老师编写,内容详细且全面,旨在帮助初学者系统地学习和理解Java的基础知识。 首先,Java基础部分会涵盖变量、数据类型、运算符、...

    大佬的java笔记

    专业的Java笔记可能会涉及这些内容,帮助学习者掌握Java的最新发展。 遗憾的是,由于【部分内容】部分不包含实际的笔记内容,无法进一步提供具体的编程示例和深入的解释。如果要学习Java,最好的方式是从学习Java的...

    java读书笔记笔记笔记笔记笔记笔记

    【标题】"java读书笔记笔记笔记笔记笔记笔记" 暗示了这是一份关于Java编程语言的学习笔记,可能包含了作者在阅读Java相关书籍时所做的重要记录和理解。笔记通常涵盖了语言的基础概念、核心特性、类与对象、内存管理...

    狂神说Java笔记资料

    《狂神说Java笔记资料》是一份全面涵盖Java开发基础知识的文档集,旨在帮助学习者系统地掌握Java编程。这份笔记包含多个章节,每个章节都深入讲解了一个特定的主题,覆盖了从初学者到进阶开发者必备的知识点。 1. *...

    java超强笔记

    "Java超强笔记"正是一份专为新手准备的学习资源,它全面涵盖了从Java环境的搭建到软件设计的各种概念,旨在提供一个易读且系统的学习路径。 首先,笔记可能会从Java的起源和发展开始介绍,让你了解这门语言的历史...

    java全套笔记 来自狂神说java笔录.zip

    【Java笔记内容概览】 1. **基础语法**:涵盖变量、数据类型、运算符、流程控制(条件语句、循环语句)、数组、字符串等基础知识。 2. **面向对象**:讲解类、对象、封装、继承、多态等核心概念,以及构造函数、...

    java笔记java笔试题 java面试题

    这份"java笔记java笔试题 java面试题"的资源无疑是准备Java程序员的笔试和面试时的重要参考资料。以下是一些关键的Java知识点,这些内容可能会在笔记或面试中出现: 1. **Java基础**:Java的基础语法包括数据类型...

    java笔记.zip

    2020-4-6 java笔记 ---内部类 2020-4-6 java笔记 ---异常 2020-4-6 java笔记 --多线程 2020-4-8 java笔记 String类 2020-4-9 java 比较器 2020-4-10 java笔记 枚举类 2020-4-10 java 注解(Annotation) 2020-4-11 ...

    java笔记整理,java课堂笔记

    全套java笔记整理,侧边栏目录结构方便查看,纯手工整理。达内笔记整理。 已整理成带侧边栏目录的网页结构,方便复习大纲和跳转查看。大部分都带有笔记代码。 (默认设置为深珊瑚蓝色调,不喜欢可以把配置文件里的...

    尚硅谷JAVA基础笔记吐血整理

    “尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...

    Java基础 学习笔记 Markdownr版

    Java是一种广泛使用的面向对象的编程语言,其设计目标是具有高度的可移植性,灵活性和安全性。本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,...

    java笔记本

    java笔记java笔记java笔记java笔记java笔记java笔记java笔记java笔记

    韩顺平java笔记完整版.zip(无笔记,只是代码)

    【标题】"韩顺平java笔记完整版.zip(无笔记,只是代码)"指的是一个包含韩顺平老师Java教学视频中所有代码的压缩文件。这个压缩包不包含笔记,而是专注于提供实际的编程示例,使得学习者可以直接查看和学习Java编程...

    我的java笔记

    "Java笔记" Java是一个强大且功能丰富的编程语言,具有广泛的应用场景。在本笔记中,我们将探讨Java语言中的两大重要概念:匿名对象和this关键字。 匿名对象 匿名对象是一个没有名字的实体,也就是该实体没有对应...

Global site tag (gtag.js) - Google Analytics