thinking in java (对象导论、一切都是对象)

1、public,对任何元素可用;protected,相当于private,差别在于继承的类可以访问protected,不能访问private;private,只有类型创建者和类型的内部方法可以访问。

2、使用新类声明一般用private,修改不影响客户端的使用。

3、覆盖overriding,就是重写,继承extends。也可以添加新方法。

4、客户端编程,插件(plug-in),脚本语言,java,备选方案,internet和intranet,服务器端编程。(提到python)

5、特例:new创建一个小的基本类型变量,往往不是很有效,不用new,这个变量直接存贮值,并置于堆栈中,因此更加高效,基本类型与包装器类型(一般首字母大写的那个,new加的那个)对应。

6、变量的作用范围是其作用域,java对象不具备和基本类型一样的生存周期(所以用垃圾回收器)。基本成员即使没有初始化也会有一个默认值。

7、如果不想返回任何值,就返回void(就是啥也不写)

8、反转域名用来命名,小写。

9、import ,指示编译器导入一个包(类库)。

10、声明一个事务为static时,即使从未创建某个类的任何方法,也可以调用其static方法或访问其域。一个static字段对于每个类来说都只有一份存储空间,二非static对象则是每个对象都有一个存储空间。

11、javadoc用于提取注释的工具,生成html文件,@,

12、类名首字母大写,驼峰,方法字段首字母小写,驼峰。

时间: 2024-08-05 11:00:32

thinking in java (对象导论、一切都是对象)的相关文章

【Thinking in Java-CHAPTER 1&&2】对象导论&&一切都是对象

JAVA起源 从JDK诞生到现在已经有11年的时间了.沧海桑田一瞬间.转眼11年过去了,JDK已经发布了6个版本.在这11年里诞生了无数和Java相关的技术和标准.现在让我们进入时间隧道,重新回到1995年,再来回顾一下Java的发展轨迹和历史变迁. 一. JDK前传 在这个世界上,熟悉Java历史的人非常多,如果要问一个人Java是从哪年诞生的,也许大多数人都会回答是1995年(这个非常好记,因为微软的Windows95也是在这一年发布的).但事实上Java早在上个世纪90年代初就开始酝酿了.

Think in Java(二):一切都是对象

1. 数据存储  (1) 寄存器: 速度最快, 数量有限, 它位于CPU内部, 但我们不能直接控制它.在C,C++中允许你向编译器建议寄存器的分配方式. (2) 堆栈: 存放基本类型的数据和对象的引用, 但对象本身不存放在栈中,而是存放在堆中. (3) 堆: 存放用new产生的对象, 速度比分配栈要慢一些. (4) 静态存储: 固定的一块存储区域, 静态存储里面的数据在整个程序运行期间都能访问到. (5) 非RAM: 对象被转化成某种能保存在其他介质上的东西, 要用的时候又能在内存里重建. Th

2.JAVA编程思想——一切都是对象

一切都是对象 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51040221 尽管以C++为基础,但 Java 是一种更纯粹的面向对象程序设计语言 正式用它设计之前,必须先将自己的思想转入一个面向对象的世界 1      用句柄操纵对象 在 Java 里,任何东西都可看作对象.可采用一种统一的语法,任何地方均可照搬不误.注意,尽管将一切都"看作"对象,但操纵的标识符实际是指向一个对象的"句柄"(

java编程思想 一切都是对象

java是一种面向对象程序设计语言,一切都是对象,并且用引用操作对象,如一个电视机就是一个对象,而操作电视机的遥控器就是引用,引用可以单独存在,如遥控器可以单独存在. String s; 这里只是创建一个引用,并不是对象,如果此时向s发送一个信息就是返回一个运行时错误,因此一种安全的做法就是创建引用时就给它初始化, String s="adfa"; String s=new String("adfa"); 两种方式初始化是相同的.  

<Thinking in java 第二章> 一切都是对象

P23--Java提供了两个用于高精度计算的类:BIgInteger和BigDecimal,能作用于int和float的操作,也同样能作用于BigInteger和BigDecimal.只不过必须以方法调用的方式取代运算符方式来实现.在这里,我们以速度换取了精度. P27--方法名和参数列表(它们合起来称作方法签名)唯一的标识出某个方法.方法重载是方法名相同,通过参数列表的不同来区分调用不同的方法体,所以允许有不同的返回值. 原文地址:https://www.cnblogs.com/ryan121

Java编程思想 2-1 一切都是对象

尽管 Java 是基于 C++ 的,但是相比之下,Java 是一种更纯粹的面向对象程序设计语言. 在本章,将看到 Java 程序的基本组成部分,并体会到在 Java 中几乎一切都是对象. 2.1 用引用操纵对象 Java 中通过引用(遥控器)操纵对象(电视机). 引用可以独立存在,并不一定需要有一个对象与之关联.比如:String s; 这里创建的只是引用,而不是对象.如果此时向 s 发送消息,就会返回一个运行时错误.因为此时 s 实际上没有和任何事物关联. 因此,一种安全的做法是:创建引用的同

Java4Android之一切都是对象(1)

我们总是喜欢用C++和Java作为对比,虽然,这两者我都用过却又相忘于江湖.而我的第一份工作,却让我操着一口最为古老的语言(相对它两)C.当然,从下载库到Android的转换,逼迫者自己重新回到面向对象的世界... 1, 用引用操作对象. 在C/C++中,你可以直接操纵你的数据元素,也可以通过指针来简介的操纵,当然,C++中还有引用,引用是一个数据元素的别名,它指向的是同一个地方(希望没记错). 在Java中,一切都是对象,而对象的操纵却是通过"引用(Reference)".引用和对象

【java编程思想--学习笔记(四)】对象导论

写这篇博客的前言: 长话短说,我希望通过阅读<java编程思想>来使我的代码 简洁可用 . 目的的层次不同,首先具体的目标是,了解Java的特性和巩固Java的基础. 更抽象的目的如下: 1.期待以巩固基础的方式,使代码优美,简洁,高效. 2.使自己写的模块能够开放适度,好用. 3.形成一种对代码是否优美的审美观. 于是<Java编程思想>第一章 对象导论 由此开始. 1.1 抽象过程 java 相对于命令式语言的优势在于只针对于待解问题建模.后者所做的主要抽象要求所做问题基于计算

Java编程思想 第一章、对象导论

对象导论阅读理解: 1.解决问题的复杂性直接取决于抽象的类型和质量(抽象类型及抽象的是什么?). 汇编语言是对底层机器的轻微抽象,而C.Basic等指令式语言都是对汇编语言的抽象,它们所做的主要抽象仍要求在解决问题时 要基于计算机的结构,而不是基于要解决的问题的结构来考虑,Java语言与C.Basic等相反,其面向问题空间的抽象而非计算 机底层实现来考虑问题结构. 2.解空间及问题空间 解空间:对应于机器模型,问题建模的地方: 问题空间:实际解决问题的模型,问题存在的地方,如一项业务: 3.对象

Think in Java(一):对象导论

1. OOP的特点 (1) 万物皆为对象; (2) 程序是对象的集合,他们通过发送信息来告诉彼此所要做的; (3) 每个对象都有自己的由其他对象所构成的存储; (4) 每个对象都拥有它的类型; (5) 某一特定类型的对象都可以接收同样的消息; 2. Java比C++简单? (1) Java有垃圾回收器, 不用手动销毁对象; (2) Java使用单根继承; (3) Java只能以一种方式创建对象(在堆上创建); Think in Java(一):对象导论