2008-11-10
1. 类变量,类方法,只归类所有,在内存里只有一份。类方法不能使用实例变量(即没有static 定义的)
2. 实例变量,每个对象都有自己的实例变量,即实例变量有多个拷贝。
-------------------------------------------
2008-11-11
Lesson2I:
1. 一个常量 final double pi = 3.1415926, 最好是定义成静态变量,即static final double pi = 3.1415926; 因为静态变量是类变量,归类所有,不属于任何一个对象,所以内存里只有一个。 如果要是实例变量(即不是类变量),那么每个对象,都有一个pi变量,那样会造成内存里存在多个拷贝。
2. 重载是发生在同一个类里的,即同一个类里有相同的函数名,只是参数不同。
覆盖是发生在子类与父类之间,即子类的一个方法与父类的一个方法相同(参数,名称,返回值等都相同),那么子类则的方法则覆盖了父类的方法。
3. package 语句必须是文件中的第一条语句,前面只能是注释或是空白。
4. import 引入包中的类 如果不是必要,不要引入一个包中所有的类,那样的话,需要专门的内存来管理,较耗内存。
Lesson3C
5. 缺省的类(即前面没加public修饰),那么只能同一个包的类才能访问。要想被别的包的类访问,则该类必须被声明为public class 类名;
---------------------------------------------
2008-11-12
6. 方法的访问说明符:(1) public
(2) protected
(3) default (即不加访问说明符时)
(4) private
7. 方法的修饰符有:(1) static (表示为类方法)
(2) final (常方法,表示在继承过程中保持不变,并且不能被覆盖)
(3) abstract(抽象方法)
(4) native(该方法是用户在JAVA中可以使用,但不能编写的方法)
(5) synchronized(在线程里用,表同步)
Lesson3F
8. JNI(JAVA本地接口)技术:即JAVA程序与别的程序进行交互的技术。
一般的步骤是:
1. 先编写一个JAVA程序,并编译
2. 将.class文件产生.H文件(通过javah -jni 命令)
3. 实现该接口(.c文件)
4. 创建动态链接库文件
5. 执行JAVA程序,即可。
Lesson3H
9. 接口里的方法都是 public abstract; 在接口中声明方法时,不能使用native、static、final、synchornized,private、protected等修饰符。
接口中可以有数据成员,这些成员默认都是public static final;
(1) 在类里必须把所有接口里的方法都要实现,否则的话,该类是视为抽象(abstarct)类的
(2) 在类里实现接口的方法时,该接口的访问权限要比接口里相等或高。
(3) 讲了几个类之间的调用实现,很好。比如显卡接口,显卡类,主板类,计算机类,这几个大融合起来讲,值得一看。
(4) 一个接口可以继承自另外一个接口,也可以多继承接口。
Lesson3J
10. 内部类可以任意访问外部类的任意成员。
(1) 生成内部类对象 Outer.Inner inner = new Inner(); //Outer是外部类,Inner是内部类
Lesson3L
11. 非static的内部类中的成员不能声明为static的,只有在顶层类或static的内部类中才可以声明static成员。
匿名类的定义:即没有class关键字的类
为什么使用内部类:
(1) 可以用于创建适配器类,适配器类是用于实现接口的类。使用内部类来实现接口,可以更好地定位与接口关联的方法在代码中的位置。
分享到:
相关推荐
孙鑫java视频教程课件.doc
标题“孙鑫Java无难事08”暗示了这是一个关于Java编程的学习资源,可能是系列教程的一部分,专注于解决Java学习中的难题。在这个特定的章节中,我们可能会深入理解Java集合框架,这是Java编程中的一个核心部分。 ...
孙鑫老师的《java技术从入门到精通》学习笔记是许多初学者和进阶者的重要参考资料。下面,我们将深入探讨这份珍贵资料中可能涵盖的核心概念。 首先,入门阶段,你需要了解Java的基础语法。包括数据类型(如基本类型...
标题“孙鑫Java无难事07”暗示了这是一个关于Java编程的学习资源,可能是系列教程的一部分,专注于解决Java编程中的挑战。在这个特定的章节“Lesson5多线程”,我们将深入探讨Java中的多线程概念。 在Java中,多...
在孙鑫的C++视频教程中,我们深入学习了C++这一强大且广泛使用的编程语言。这个教程不仅涵盖了C++的基础语法,还涉及了更为高级的主题,如算法、数据结构和编译原理,旨在帮助初学者全面理解C++并具备实际编程能力。...
《孙鑫VC++视频讲义配套源代码》是一份经典的编程学习资源,涵盖了从基础到进阶的VC++编程知识。这份资料由知名IT讲师孙鑫精心制作,旨在帮助学习者通过实际操作来理解VC++编程的核心概念和技术。源代码分为20个部分...
【孙鑫VC视频教程笔记】是一份记录了学习VC++编程知识的文档,主要涵盖了MFC框架和SDK编程的基础概念及技巧。以下是其中涉及到的重要知识点的详细解释: 1. **StdAfx.h**:在MFC项目中,StdAfx.h文件包含了基本的...
孙鑫的视频讲座是针对VC++的学习者而设计的,他以其深入浅出的教学风格,将复杂的编程概念以易于理解的方式呈现。幻灯片部分是讲解的核心内容载体,通常包含关键知识点、示例代码解析、编程技巧等,帮助观众更好地...
【Java开发详解视频教程(孙鑫)9a】是一套专为软件设计师打造的Java学习资源,由知名讲师孙鑫主讲。这个教程涵盖了Java编程的深入细节,旨在提升学员在Java开发领域的技能和理解力。通过这五个部分的课程,我们可以...
Vc程序设计视频,孙鑫老师的VC视频,使你精通VC程序设计,让你能够自己亲手编写window窗口
最近正在学习C++,费了很多心思,分亨一下我的学习资源,孙鑫C++教程(全20讲)PPT讲义源码及电子书资源包括三部分 1.孙鑫C++教程PPT 2.孙鑫C++教程源码 3.孙鑫C++教程电子书 VC++深入详解的全部课程目录 第一课:...
它包括Java编译器(javac)、Java解释器(java)、Java文档生成器(javadoc)以及各种实用工具,如jar(用于打包和管理类库)和jdb(Java调试器)。对于初学者来说,安装JDK是开始学习Java编程的第一步。 【JRE...
《孙鑫C++教程(全20讲)PPT讲义》是一套全面且深入的C++学习资源,由知名编程讲师孙鑫精心编撰。本教程覆盖了C++语言的基础到高级概念,旨在帮助初学者及有经验的开发者巩固和提升C++编程技能。 在C++这个强大的面向...
孙鑫老师是中国知名的计算机教育专家,他在编程教学领域有着深厚的造诣,特别是对于初学者极其友好的讲解方式深受学员喜爱。他的VC++6.0视频教程,旨在帮助学习者从零开始掌握C++编程语言,理解面向对象编程的基本...
这些源代码是根据孙鑫老师的教学视频编写的,旨在帮助学习者深入理解C++语言的核心概念和高级特性。 在初学者的编程旅程中,拥有实际的代码示例是至关重要的。这份源代码集包括了从基本语法、数据类型、控制结构,...
"java技术从入门到精通(孙鑫)学习笔记Lesson1"涵盖了Java的基础知识,包括JDK、JRE、J2SE、J2EE和J2ME等核心概念。 JDK,全称为Java Develop Kit,是Java开发工具包,包含了编译器、调试器和各种工具,用于编写、...
例如,魔乐李兴华、孙鑫、上海交通大学等机构或个人贡献的教学视频,这些视频往往针对不同的学习阶段和需求,提供更加专业和细分的教学内容。韩顺平的“Java从入门到精通视频教程”提供了较为全面的Java基础与提高...
java技术从入门到精通(孙鑫)学习笔记Lesson4
java技术从入门到精通(孙鑫)学习笔记-Lesson2