11.类型作用
决定数据的内部标识方式;
决定取值范围;
决定有那些操作。
强类型语言好处
生成更高效的目标代码;
检查类型错误;
提高程序的可读性。
12.基本类型
java中存在一些基本类型,每个基本类型都有一个与其对应的包装类,
如int->Integer,float->Float等。
基本类型的存在使java不是“纯”的面向对象,而“包装类型”的存在,使java变得更“纯”一些。
13.类型转换
隐式转换implicit:由编译器完成;
显示转换explicit:由程序员完成,有可能造成信息丢失。
14.类
类是抽象数据类型的实现(ADT <- class <- object)。
类是创建对象的模版,是一种类型定义机制。
包含数据成员(属性)、方法成员。
15.类成员访问控制
public 所有类都可访问;
protected 派生类(子类)或同一包内的类可以访问;
default(或不加任何前缀) 同一包内的类可以访问;
private 只能自己可以访问。
总则:尽可能保持私有(对外保持最少的承诺,public意味著承诺)。
16.软件体系结构=软件架构
层次风格、管道\过滤器风格、时间驱动风格。
17.参数传递
采用按值传递的方式,但实际上传递的确是对象的引用。
18.静态成员
静态成员变量是类变量,不属于任何该类的对象。
静态方法是类方法,也不属于对象。
也可以理解为该资源只有一份,所有的对象共有。
19.类对象
类也是一个对象。
使用object.getClass()获得一个对象的模版。
20.反射
如:
Test test = new Test();
Class clazz = test.getClass();
System.out.println(clazz.getName());//输出 Test
Class clazz = Class.forName("Test");
Test t = (Test)clazz.newInstance();
查看java.lang.Class以及由此展开的其它java.lang.reflect包。
21.类修饰符
访问控制:public,protocted,private,缺省
public:所有类都可访问,一个编译单元只能有唯一的一个public class(可能存在内部类),且与文件名同;
protocted和private只能用于嵌套类;
缺省(friendly):只能在同一包内的类可以访问。
完整性:abstract,final
abstract:不完整类,使用时需要实现。
final:完整类,已经完善,不能再有子类。
其它:static,strictfp(只能用于嵌套类)
strictfp:显示确定浮点数的表达方式(没用过)。
static:创建该内部类对象时和非静态有少许的区别。
例如:
java 代码
- public class Test {
- public static class Ntest{
- int getS(){
- return 9;
- }
- }
- public static void main(String[] args) {
- Dfd ntest = new Test.Dfd();
- System.out.println(ntest.getS());
- }
- }
-
- public class Test {
- public class Ntest{
- int getS(){
- return 9;
- }
- }
- public static void main(String[] args) {
- Ntest ntest = new Test().new Ntest();
- System.out.println(ntest.getS());
- }
- }
分享到:
相关推荐
java班级管理系统(java+面向对象+源码) java班级管理系统(java+面向对象+源码) java班级管理系统(java+面向对象+源码) java班级管理系统(java+面向对象+源码) java班级管理系统(java+面向对象+源码) java班级管理...
《Java面向对象程序设计》和《Java面向对象程序设计习题解答与实验》这两本书籍将涵盖这些知识点,并通过习题解答和实验环节帮助学习者巩固理解。使用超星阅读器浏览这些资源,不仅可以学习理论知识,还能通过实践...
本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化 Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...
综上所述,《Java面向对象程序设计(第二版)》所涉及的知识点大致涵盖了面向对象编程的核心概念、类与对象、接口与抽象类、包的使用、异常处理机制、集合框架,以及I/O操作等。这些知识点构成了Java编程语言的基础...
在Java语言中,面向对象编程是其核心特性之一。 本资源是针对"ACCP5.0 S2"阶段的Java OOP上机贯穿案例,旨在帮助学习者深入理解和应用面向对象编程。"ACCP5.0 S2"可能是一个计算机编程课程或培训计划的一部分,其中...
Java 面向对象编程练习题与答案 本资源摘要信息涵盖了 Java 面向对象编程的多个知识点,包括 Font 类、Toolkit 类、包机制、抽象类、数组操作等。 1. Font 类: Font 类是 Java 中的一个类,用于设置程序中的字体...
Java面向对象编程PDF 在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为...
《Java与UML面向对象程序设计》旨在介绍使用Java和UML开发面向对象的软件所必需的知识,并将伴您走上使用Java进行真正面向对象软件开发的道路。《Java与UML面向对象程序设计》共分12章。《Java与UML面向对象程序设计...
《Java语言与面向对象程序设计(2版)实验指导》是一本专为学习Java编程语言和面向对象设计方法的学生或初学者编写的实践教材。它旨在通过一系列的实验,帮助读者深入理解Java语言的核心概念以及如何应用这些概念...
Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)原则,为开发者提供了构建复杂软件系统的方法。本资源包含了该课程所有章节的课后习题答案,帮助学习者深入理解Java语言的面向对象...
在北大青鸟S2课程中,第二章主要讲解了如何使用Java来实现面向对象编程的基本概念和技术。 首先,我们来理解面向对象编程的三大基本概念:封装、继承和多态。 1. 封装:封装是将数据和操作数据的方法捆绑在一起,...
第二版的《Java面向对象程序设计》课件旨在深入浅出地介绍这一关键概念,帮助学习者掌握Java语言的基础以及面向对象编程的核心思想。下面将详细阐述Java面向对象编程的基本概念、特性及其在实际开发中的应用。 1. ...
Java OOP面向对象Java OOP面向对象 Java OOP面向对象Java OOP面向对象
《Java语言面向对象程序设计实验指导与习题答案》是由范玫和马俊共同编著的一本面向初学者和进阶者的Java编程书籍。这本书旨在帮助读者深入理解Java语言的面向对象特性,并通过一系列的实验指导和习题解答,提升实践...
可以快速学习到Java语言的精髓,和面向对象程序设计的原则和思想
Java面向对象,自己学习整理的Java的面向对象的思维导图。
1.java学习面向对象思想.zip1.java学习面向对象思想.zip1.java学习面向对象思想.zip1.java学习面向对象思想.zip1.java学习面向对象思想.zip1.java学习面向对象思想.zip1.java学习面向对象思想.zip1.java学习面向对象...