headFirst java 总结
一:java运行机制
1.java 运行的简单机制(抽象)
1).编写源代码文件
2).用编译器运行源代码,编译器会检查错误,如果有错就要改正才能产生正确的输出
3).编译器会产生出字节码,任何java的装置都能够把它转义可执行的内容,编译后的字节与平台是无关的
4).java虚拟机会读取与执行字节码。
2.用java的语言也可以这样说(具体)
1).编写源代码(比如Party.java)
2).执行javac程序来编译Party.java,如果程序没有错误的话,会产生Party.class这个文件(编译出来的文件是由字节码组成的).
3),输出Party.class并且编译成成为字节码文件
4).启动java虚拟机(jvm)来运行Party.class文件。JVM会将字节码转换成平台能够理解的形式来运行
呵呵呵,java最原始的版本是java1.01, 在1.01到1.1算是java, 1.1,1.3,1.4版本叫做java2.0,java1.5版本成为java 5.0(Java 5 或者Tiger)
二:java使用的简单总结
1.反复做某件事的时候我们用for,while ,在适当条件下做某事if/else
2.面向对象的优点:第一他帮我用更自然的方法设计程序,第二加入新功能的时候不会搞乱已经写好的程序代码,第三我喜欢将数据与操作他的方法
放到同一个类中,第四类可以重复的运行在别的列中,当写一个全新的类时,可以使该类有足够的扩展性,以便以后用到
3.设计一个类的思想:当我们在设计类时,要记得对象是靠类的模型塑造出来的,我们可以这样来想,对象是已知的事物(实例变量,对象中声明的变量),
对象会执行动作(对象中的方法)
4.类对象到底有什么不同:类不是对象,类是用来创建对象的模型(对象就好像通讯录中的一支笔)
5.main方法的用途:第一:测试真正的类,第二:启动java应用程序
6.变量有两种:primitive(保存基本的数据类型)和引用数据类型(保存对象的引用)
6.1)privitive类型包括: byte(8) short(16) int(32) long(64) float(32) double(64) char(16) boolean String
6.2)privitive各类型的取值情况:byte (-128 ~127) short(-32768-32768) int (-2147483648-2147483648)
long(-很大-+很大) float(范围规模可变) double(范围规模可变) char(0-65535)
7.保留关键字:strictfp,volatile,assert
8.java的命名规则:第一名称必须是以字母,_,$开头,不能用数字开头,第二是避开关键字
9.Java注重类型:一旦数组被声明出来了,你就只能转入所声明的类型元素
10.对Java程序做简单的封装:尽量将变量定义为private类型的,并且提供公有的getter,setter来获取修改值 (好处:禁止坏人做不要的改动)
11.Java中==和equals的用法:==用来判断两个引用是否是指向同一个变量的,equals是比较两个变量的内容是不是一样的
12.开发类:第一找出类应该做的事情,第二列出实例变量和方法,第三编写方法的伪码,第四编写方法的测试应用程序,第五实现类,第六测试方法
(编写伪代码,编写测试码,编写真实码)
13.继承:
13.1)子类是extends父类出来的
13.2)子类会继承父类的所有的public类型的变量和方法,但是不是继承下来private类型的变量和方法
13.3)继承下来的方法可以被覆盖掉,但实例变量是不能被覆盖掉的
13.4)使用IS-A法则来验证集成结构的合理性
13.5)IS-A的关系是当方向的,河马是动物,但是动物不是河马
13.6)当某个方法被覆盖过了,调用这个方法时会调用到这个被覆盖过的版本
14.覆盖遵循的规则:第一参数必须一样,且返回类型必须兼容,第二不能降低方法的存取权限
15.方法重载:方法的参数必需的不同(顺序,类型,个数),方法名字必须是相同的,方法的返回值自定,可以任意的设定权限
16.方法的选择调用:编译器是根据引用类型来判断有些方法method可以调用,而不是根据Object确实的类型
17.多态最通俗的说法:可以让我们继承超过一个以上的来源
18.接口方法当注意:接口的方法一定是抽象的,所以必须以分号结束,记住,他们没有内容
19.教你一招,类,子类,抽象类,接口:第一如果新的类无法对其它的类通过IS-A测试时,就不设计继承其它的类,第二只有在需要某类的特殊化
版本时,以覆盖或加添的方法来继承现有的类,第三当你需要定义一群子类的模板时,又不想让程序员初始化此模板,设计除抽象的类给他们用,第五
如果想定义出类想要扮演的角色,使用接口
分享到:
相关推荐
Java基础知识部分总结 以下是对给定文件的知识点总结: 1. Java 类中的缺省的构造器 在 Java 中,如果一个类没有显式定义无参数的构造器,那么将有一个默认的缺省构造器。但是,如果定义了一个有参数的构造器,...
Java基础知识是每位Java开发者必备的技能,涵盖了许多重要的概念。以下是对标题和描述中提到的一些关键知识点的详细解释: 1. **默认构造器**:在Java中,如果一个类没有显式声明无参数的构造器,Java编译器会自动...
在《JAVA基础知识精华总结》中,我们可以期待涵盖以下几个关键领域: 1. **Java语法基础**:包括基本的数据类型(如整型、浮点型、字符型和布尔型)、变量、常量、运算符、流程控制(如条件语句if-else、循环for、...
Java基础知识大总结涵盖了Java编程语言的核心概念和结构,为初学者提供了一个全面的参考资料。下面将详细解析这些知识点: 1. JVM、JRE和JDK的区别: - JVM(Java Virtual Machine)是Java虚拟机,它是Java程序跨...
Java 基础知识总结是 Java 程序员不可或缺的一部分,本总结将涵盖 Java 的基础知识,包括 Java 概述、Java 语法基础、变量、数据类型、运算符、控制语句、方法、数组、继承、多态、接口、异常、IO 流等。 一、Java ...
Java基础知识总结涵盖了Java程序设计语言的核心概念和常用知识点。在详细学习和总结这些知识点之前,首先需要对Java有一个整体的认识。Java是一种面向对象的编程语言,它具有跨平台的特性,即“一次编写,到处运行”...
"java基础知识点归纳总结" java是一种广泛应用的编程语言,以下是java基础知识点的归纳总结: 一、java 概述 * java是由Sun公司的James Gosling等人开发的语言,最初名称为Oak,1994年更名为Java。 * java有三种...
Java是一种广泛使用的面向对象的编程语言,它简单、面向对象、稳定且跨平台。...学习Java基础不仅仅是学习它的语法和编程模型,还要理解Java的运行环境、开发环境以及如何有效地使用Java平台进行软件开发。
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)的James Gosling等人于1991年...无论是初学者还是经验丰富的开发者,对Java基础知识的深入理解和实践都是提升编程技能的关键。
java基础知识总结,提供给初学者的很好的资源。可以用来巩固java基础知识,但这是小部分内容.
Java 基础知识文档详述了Java编程语言...以上只是Java基础知识的一部分,深入学习还需要涵盖多线程、集合框架、网络编程、反射、注解等更多内容。对于初学者,理解并掌握这些基础知识是构建坚实Java编程技能的第一步。
### Java基础知识总结大全 #### 一、Java内存区域划分 Java程序运行时,根据不同的功能需求,被划分为几个不同的内存区域,主要包括: 1. **寄存器**:寄存器是CPU的一部分,用于存放计算过程中的临时数据,通常...
在“java基础知识应用”这个主题中,我们主要探讨的是Java语言的基础概念及其在实际开发中的应用,特别是与数据库交互的部分。 一、Java语言基础 1. 类与对象:Java基于面向对象的编程理念,所有程序都是由类和对象...
Java基础知识总结经典 本资源总结了Java基础知识,涵盖了Java概述、Java语法基础、Java开发环境配置、Java命令等多个方面。下面是该资源中所涵盖的知识点: 一、Java概述: * Java的历史:1991年,Sun公司的James...
Java基础知识总结 Java是一种广泛使用的编程语言,掌握Java基础知识是每个Java开发者所必需的。以下是Java基础知识的总结,涵盖了异常、泛型、反射、IO和注解等方面。 一、异常 在Java中,所有的异常都有一个共同...
3 确定步骤 每一个思路部分用到哪些语句 方法 和对象 4 代码实现 用具体的java语言代码把思路体现出来 学习新技术的四点: 1 该技术是什么 2 该技术有什么特点 使用注意 : 3 该技术怎么使用 demo 4 该技术什么...
1. **Java基础** - **语法**:Java语法与C++类似,但更简洁,没有指针和内存管理。 - **数据类型**:包括基本类型(如int、float、boolean)和引用类型(类、接口、数组)。 - **变量**:声明变量时需要指定类型...
JAVA基础知识点总结 Java是一种广泛使用的面向对象的编程语言,其设计目标是具有跨平台的能力,这主要得益于Java平台的特性。Java平台由两大部分组成:Java应用编程接口(API)和Java虚拟机(JVM)。API是一系列...