`
xueyong
  • 浏览: 61533 次
  • 来自: ...
社区版块
存档分类
最新评论

java与面向对象二

    博客分类:
  • jave
阅读更多

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 代码
  1. public class Test {   
  2.     public static class Ntest{   
  3.         int getS(){   
  4.             return 9;   
  5.         }   
  6.     }   
  7.     public static void main(String[] args) {   
  8.         Dfd ntest = new Test.Dfd();//静态   
  9.         System.out.println(ntest.getS());   
  10.     }   
  11. }   
  12.   
  13. public class Test {   
  14.     public class Ntest{   
  15.         int getS(){   
  16.             return 9;   
  17.         }   
  18.     }   
  19.     public static void main(String[] args) {   
  20.         Ntest ntest = new Test().new Ntest();//非静态   
  21.         System.out.println(ntest.getS());   
  22.     }   
  23. }  
分享到:
评论

相关推荐

    java班级管理系统(java+面向对象+源码)

    java班级管理系统(java+面向对象+源码) java班级管理系统(java+面向对象+源码) java班级管理系统(java+面向对象+源码) java班级管理系统(java+面向对象+源码) java班级管理系统(java+面向对象+源码) java班级管理...

    Java面向对象程序设计

    《Java面向对象程序设计》和《Java面向对象程序设计习题解答与实验》这两本书籍将涵盖这些知识点,并通过习题解答和实验环节帮助学习者巩固理解。使用超星阅读器浏览这些资源,不仅可以学习理论知识,还能通过实践...

    java面向对象编程源码

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化 Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    Java面向对象程序设计(第二版)

    综上所述,《Java面向对象程序设计(第二版)》所涉及的知识点大致涵盖了面向对象编程的核心概念、类与对象、接口与抽象类、包的使用、异常处理机制、集合框架,以及I/O操作等。这些知识点构成了Java编程语言的基础...

    ACCP5.0S2教程\使用Java实现面向对象编程(Java OOP)\使用Java实现面向对象编程(Java OOP)上机贯穿案例源码

    在Java语言中,面向对象编程是其核心特性之一。 本资源是针对"ACCP5.0 S2"阶段的Java OOP上机贯穿案例,旨在帮助学习者深入理解和应用面向对象编程。"ACCP5.0 S2"可能是一个计算机编程课程或培训计划的一部分,其中...

    Java 面向对象 练习题与答案

    Java 面向对象编程练习题与答案 本资源摘要信息涵盖了 Java 面向对象编程的多个知识点,包括 Font 类、Toolkit 类、包机制、抽象类、数组操作等。 1. Font 类: Font 类是 Java 中的一个类,用于设置程序中的字体...

    java面向对象编程pdf

    Java面向对象编程PDF 在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为...

    Java与UML面向对象程序设计.pdf

    《Java与UML面向对象程序设计》旨在介绍使用Java和UML开发面向对象的软件所必需的知识,并将伴您走上使用Java进行真正面向对象软件开发的道路。《Java与UML面向对象程序设计》共分12章。《Java与UML面向对象程序设计...

    Java 语言与面向对象程序设计(2版)实验指导

    《Java语言与面向对象程序设计(2版)实验指导》是一本专为学习Java编程语言和面向对象设计方法的学生或初学者编写的实践教材。它旨在通过一系列的实验,帮助读者深入理解Java语言的核心概念以及如何应用这些概念...

    Java面向对象程序设计课后答案全解

    Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)原则,为开发者提供了构建复杂软件系统的方法。本资源包含了该课程所有章节的课后习题答案,帮助学习者深入理解Java语言的面向对象...

    《Java面向对象程序设计(第2版)》课件

    第二版的《Java面向对象程序设计》课件旨在深入浅出地介绍这一关键概念,帮助学习者掌握Java语言的基础以及面向对象编程的核心思想。下面将详细阐述Java面向对象编程的基本概念、特性及其在实际开发中的应用。 1. ...

    java 面向对象课本

    Java OOP面向对象Java OOP面向对象 Java OOP面向对象Java OOP面向对象

    Java语言面向对象程序设计实验指导与习题答案

    《Java语言面向对象程序设计实验指导与习题答案》是由范玫和马俊共同编著的一本面向初学者和进阶者的Java编程书籍。这本书旨在帮助读者深入理解Java语言的面向对象特性,并通过一系列的实验指导和习题解答,提升实践...

    Java与面向对象程序设计

    可以快速学习到Java语言的精髓,和面向对象程序设计的原则和思想

    Java面向对象逻辑思维导图

    Java面向对象,自己学习整理的Java的面向对象的思维导图。

    1.java学习面向对象思想.zip

    1.java学习面向对象思想.zip1.java学习面向对象思想.zip1.java学习面向对象思想.zip1.java学习面向对象思想.zip1.java学习面向对象思想.zip1.java学习面向对象思想.zip1.java学习面向对象思想.zip1.java学习面向对象...

    Java面向对象应用程序开发

    Java面向对象应用程序开发是软件开发领域中的核心主题,尤其对于初学者和专业开发者而言,理解并掌握这一技术至关重要。Java语言以其强大的面向对象特性、跨平台兼容性以及丰富的类库,成为了开发各种类型应用程序的...

Global site tag (gtag.js) - Google Analytics