0%

在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时,就会出现大量重定义的错误。在头文件中实用#ifndef #define #endif能避免头文件的重定义。

阅读全文 »

今日内容介绍
1、Java开发环境搭建
2、HelloWorld案例
3、注释、关键字、标识符
4、数据(数据类型、常量)

###01java语言概述
* A: java语言概述
* a: Java是sun公司开发的一门编程语言,目前被Oracle公司收购,编程语言就是用来编写软件的。
* b: Java的应用
* 开发QQ、迅雷程序(桌面应用软件)
* 淘宝、京东(互联网应用软件)
* c: Java的擅长
* 互联网:电商、P2P等等
* 企业级应用:ERP、CRM、BOS、OA等等
* d: Java语言平台
* JavaSE(标准版)部分,基础班学习JavaSE,JavaSE并不能开发大型项目。
* JavaEE(企业版)部分,就业班学习JavaEE,学习完JavaEE部分就可以开发各种大型项目了。

###02常用的DOS命令
* A: 常用的DOS命令
* a: 打开Dos控制台
* win+r–cmd–回车
* b: 常用dos命令
* cd.. : 退回到上一级目录
* cd\ : 退回到根目录
* cd tools: 进入tools文件夹
* d: : 回车 盘符切换
* cd d:\234 :进入d盘的234文件夹,再切换盘符(d:)才能进入d:\234
* dir : 列出当前目录下的文件以及文件夹
* cls : 清除屏幕
* ipconfig: 查看本机的相关网络配置
* c: dos控制台运行记事本程序
* D:>C:\windows\notepad.exe
* 还可以省略“.exe”后缀,例如:D:>C:\windows\notepad


###03java语言开发环境JDK

阅读全文 »

今日内容介绍
1、类加载器
2、反射构造方法
3、反射成员变量
4、反射成员方法
5、反射配置文件运行类中的方法

###01类加载器
* A.类的加载
当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。
 * a 加载
* 就是指将class文件读入内存,并为之创建一个Class对象。
* 任何类被使用时系统都会建立一个Class对象
 * b 连接
* 验证 是否有正确的内部结构,并和其他类协调一致
* 准备 负责为类的静态成员分配内存,并设置默认初始化值
* 解析 将类的二进制数据中的符号引用替换为直接引用
 * c 初始化
* 就是我们以前讲过的初始化步骤(new 对象)
* 注:简单的说就是:把.class文件加载到内存里,并把这个.class文件封装成一个Class类型的对象。
* B.类的加载时机
以下的情况,会加载这个类。
* a. 创建类的实例
* b. 类的静态变量,或者为静态变量赋值
* c. 类的静态方法
* d. 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象
* e. 初始化某个类的子类
* f. 直接使用java.exe命令来运行某个主类

* C: 类加载器(了解)
    负责将.class文件加载到内在中,并为之生成对应的Class对象。
    * a. Bootstrap ClassLoader 根类加载器
        * 也被称为引导类加载器,负责Java核心类的加载
        * 比如System,String等。在JDK中JRE的lib目录下rt.jar文件中

 * b. Extension ClassLoader 扩展类加载器
* 负责JRE的扩展目录中jar包的加载。
* 在JDK中JRE的lib目录下ext目录
 * c. System ClassLoader 系统类加载器
* 负责在JVM启动时加载来自java命令的class文件,以及classpath环境变量所指定的jar包和类路径。
* 我们用的是System ClassLoader 系统类加载器

阅读全文 »