- 博客(30)
- 收藏
- 关注
转载 21.反射
什么是反射 在运行状态中,对于任意一个类,都能够知道这个类所有属性和方法 在运行状态中,对于任意一个对象,都能够调用它的任意一个方法和属性 这种动态获取信息以及动态调用对象方法的功能即java反射机制 具体点:反射就是把java类中各个成分映射成一个个Java对象,在类装载时完成 一个类中这些成员方法、构造方法、在加入类中都有一个类来描述,通过反射实例的方法获取这些类的实例,调用它...
2018-09-28 07:15:00 103
转载 20.网络编程
什么是网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据 程序员所做的事情就是把数据发送到指定的位置,或者接收到指定的数据 在接收和发送数据时,大部分程序设计语言都设计了专门的API实现之些功能,程序员只需要调用即可 所以基础的网络编程可以和打电话一样简单 网络编程中的几个概念 IP地址 网络上的每个设备,网络中每个设备都会有一个唯一的数字标识即是IP地...
2018-09-28 07:10:00 132
转载 19.类加载机制
什么是类加载机制 JVM在执行class文件时所做的一系列工作 包括内容有 装载:通过类的完全限定名,找到class文件,然后导入jvm中,并创建需要的Class对象 链接 1) 验证:验证class文件的完整安全(因为class是可以被修改的,可能会对JVM产生威胁) 2) 准备:为类的静态成员分配内存空间,设计初始化默认值(如,int a默认值是0) 3) 解析:将符号引用转换...
2018-09-28 07:10:00 110
转载 18.设计模式
单例模式 保证类在内存中只有一个对象 使用原则 私有构造方法(不让其它类来创建本类对象) 在本类中创建一个本类对象或向外提供一个创建本类对象的共有方法 编码方式 饿汉模式 class Singleton { //1,私有构造函数 private Singleton(){} //2,创建本类对象 private static Singleton s = new Singleton();...
2018-09-28 07:09:00 96
转载 17.线程与进程
什么是进程 1- 应用程序执行的实例 2- 有独门的内存空间,占用一定的系统资源 3- 图解:office进程等, 什么是线程 1- 进程中执行运算的最小单位(cpu调试分配的最小单位) 2- 对进程的开发实质上就是对线程的开发 进程与线程的关系 1- 后者所属前者 2- 一个进程最少由一个线程组成 什么是并行 1- 多个cpu实例或多台机器同时执行一段处理逻辑 2- 举例 我操作电脑...
2018-09-28 07:08:00 87
转载 16.文件及IO流的操作
什么是文件 范围很广,在生活可指(公文,书信:文章,政策,资料….) 在程序中指数据的载体(word文档,excel文档.exe文件…) 文件名由:文件名称.后缀名称表示 文件内容:本质数据全部是0与1组成的,根据文件的类型不同计算机解释成相应的内容 如果是文本文件:计算机根据字符编码集映射成汉字展示文件内容 如果是图片文件:计算机根据像素映射映射成一个个色点,然后整体就是图片效果展...
2018-09-10 01:58:00 86
转载 15.异常处理
什么是异常 程序执行产生了非预期的结果(突然下降冰雹,天气预报说是晴天),此时程序会终止运行 异常的体系结构 说明 根接口是Throwable 异常(exception):通常发生后可以处理(可保证程序的正常执行) 运行时异常:系统异常 自定义异常:根据业务需要自己定义的异常 可自定义系统异常(继承RuntimeException) 可自定义普通异常(继承Exception) 错误(...
2018-09-10 01:57:00 96
转载 14.静态导入与可变参数
静态导入 作用 为了方便使用静态类的静态方法,导入某工具类时可以使用static关键字 import static java.util.Arrays;//这就是静态导入 在此类中,可直接使用Arrays提供的方法了,而不需要Arrays.的形式了 说明 类中有与静态导入类重名的方法时,就需要通过类名来访问特定的方法了 可变参数 语法 数据类型 … 变量名 说明 .....
2018-09-10 01:56:00 73
转载 13.泛型
什么是泛型 代表任意类型(generic:一般的,类的) jdk1.5后推出的 泛型的作用(也就是产生原因) 解决集合类型安全问题(指定集合存储的数据类型)的同时,又减小代码量 集合不像数组,存储的数据类型是固定的,因为集合存储的是引用数据类型(类型不定),这在运行时极易发生类型转换异常 使用泛型后可将运行期间出现的类型转换异常转移到编译时期,提高开发效率 举例 一个list集...
2018-09-10 01:56:00 70
转载 12.集合框架
什么是集合框架 存储任意数量对象的容器(只能存储引用数据类型) 能称为框架,说明这内容很多 实质:都是一些工具包 图解,这就是集合框架 虚线框:接口或抽象类 实现框:普通类 箭头:表示实现接口或继承抽象类或继承接口 说明:Collection并非继承了Iterator接口而是继承了Iterable接口 1) Iterable接口中定义了获取迭代器的方法,由其实现类实现了 2)...
2018-09-05 17:15:00 71
转载 11.常用的API
什么是API application program interface,应用程序接口 在java中主要指的是别人写的类或接口 它的作用 提供了现在的解决某方面问题的方案(可称为开发工具包) 如何使用 先要看懂它(然后才知道的有什么功能,如何调用这些功能 ) 可先写出类名或接口名,然后F3查看源码,查看别人是如何写的 如果需要看外部帮助文档,此时可按shift+F2查看 当...
2018-09-05 17:12:00 117
转载 10.正则表达式
什么是正则表达式 由普通字符与特殊字符组成的文字表达式(文字模式) 正则表达式的作用 在目标内容中对搜索的内容(正则表达式表示的字符)进行删改查操作 如何使用正则表达式 说明 在java中常用于字符串操作方法中参数中 参数只需要写入正则表达式的内容,即不需要// 参数中默认是全局匹配 定义语法 /parten/[标记] 标记参数 i:忽略大小写 g:全局匹配 parte...
2018-09-05 17:10:00 85
转载 9.java程序方法用C++去实现
说明,本案例没实际用途,只是想证明下,java和C可以互用的 nativ关键字 用于修饰方法 修饰的方法没有方法体 不能与abstract一起出现 native修饰的方法由其它语言实现(可以将native方法比作Java程序同C程序的接口) abstract修饰的方法由子类实现 java程序调用dll(c++)的步骤 说明 jni是java和C,C++的通信桥梁 java适...
2018-09-05 17:09:00 99
转载 8.认识Object类
什么是Object类 类层次结构的根类 所有类都直接或间接继承自该类 它的常用属性与方法 finalize():回收对象时调用此方法 protected void finalize() throws Throwable {} getClass():获取对象字节码描述类 public final native Class<?> getClass(); hashCode(...
2018-09-05 17:05:00 94
转载 7.模板内容的配置
自动生成内容的模板配置 设置位置:打开菜单:window-->preferences-->java-->editor-->templates 注释模板配置(类,字段,方法),alt+shift+j内容会随之修改 打开菜单:window-->preferences-->java-->codestyle-->code template...
2018-09-05 17:03:00 140
转载 6.eclipse工具常用快捷键
ctrl与字母或符号或数字或鼠标的组合 A 全选文本内容 C 复制选中的内容 D 删除光标所在的行 E 以列表的形式展开所有类,可搜索 F 当前文件中查找或替换输入的字符串 G 打开变量或方法在工作空间的声明 H 整个空间搜索:可指定搜索内容,搜索的文件类型,搜索方式 J 根据输入内容查找 L 跳转到某行 M 最大化当前编辑窗口,可来回切换 N 新建文件或项目 O 打开当前类的大纲...
2018-09-05 17:01:00 82
转载 5.内部类
什么是内部类 将一个类的定义放在另一个类的内部,这就是内部类,原来的类称为外部类 分类(根据定义的位置与方式) 成员内部类:定义在类的内部 局部内部类:定义在一个方法或一个作用域里,相当于一个局部变量 匿名内部类:在需要实例化内部类的地方定义它(通常在方法体内,或参数中) 静态内部类:定义在类的内部,在类的前面多一个关键字static 内部类的作用 每个内部类都能独立的继承一...
2018-08-30 18:29:00 103
转载 5.package关键字
它是什么 它是java中的一个关键字 它的作用 定义一个包(其实就是一个文件夹) 包的作用:将字节码及源文件进行分类存放 如何使用 创建包的原则 按功能或模块划分命名 包命名:常用域名倒序(com.sun.模块名) 一个类可以没有包名,即此类在src下 有package,则它只能位于第一行且只能有一个包声明 控制台如何编译运行带包的类 方式一:编译运行时带上完整...
2018-08-29 21:44:00 139
转载 4.控制台输入输出
输入输出就是信息的录入与输出 输入用Scanner类的一系列方法 输出用Sytem的out或err对象的方法 控制台录入的都是字符串 nextDouble()会把录入的字符串转换成相应类型,如果不能转换会抛出:InputMissMatchException异常(输入类型不匹配异常) 转载于:https://www.cnblogs.com/River111/p/9556769...
2018-08-29 20:54:00 155
转载 3.枚举
什么是枚举 它本身是一种特殊的数据类型 产生原因 随着计算机的不断普及,程序不仅只用于数值计算,还更广泛地用于处理非数值的数据 如果能在程序中用自然语言中有相应含义的单词来代表某一状态,则程序就很容易阅读和理解.枚举就产生了 举例 1) 性别、月份、星期几、颜色、单位名、学历、职业等,都不是数值数据,在其它程序设计语言中,一般用一个数值来代表某一状态,这种处理方法不直观,易读性差 ...
2018-08-29 20:11:00 72
转载 2.面向对象三大特征
知识回顾 学习上章面向对象思想,算是迈进面向对象编程的一道必过门坎了 面向对象如此新奇的思想必有它特别的地方 新概念-类 什么是类 类是对现实生活中一类具有共同特征的事物的抽象 1) 可包含属性(特征) 2) 可包含方法(行为) 类是面向对象程序中最基本的程序单元 实质上定义的是一种数据类型(对象类型) 类的作用 生活中:更好的描述客观事务,表达含义(把书放在桌子上[不论是...
2018-08-29 09:38:00 141
转载 8.字符串
知识回顾 除了数组可以保存多个数据,还有字符串 程序用于生活,生活最常用的便是交流(离不开字符串:保存数据) 什么是字符串 文字或数字或字母的组合 分类 普通字符串,没特殊说明下:字符串指的就是普通字符串(String) 1) 在java中使用""来标识 缓冲字符串(也称为:可变字符串) 1) StringBuffer 2) StringBuilder 字符串的作用 表达...
2018-08-27 18:45:00 76
转载 7.数组
知识回顾 以前学习过变量,我们知道变量可根据需要存储不同的数据,但是它在同一时间只能存储一个数据 如果程序需要在同一时间处理多个数据,如果只用变量,就需要定义很多的变量,效率不高,数组就可以解决此问题了 什么是数组 相同数据类型的数据集合 分类 一维数组 二维数组(实际上还是一维数组) 数组的作用 可存储多个相同数据类型的数据 如何使用数组 一维数组定义语法(思路同变...
2018-08-26 15:17:00 103
转载 6.调试程序
回顾上篇 变量数据类型,运算符,流程控制语句都掌握了的话,谁便写个小程序都是OK的,但是如果写出的程序和我们预期的不同,我们应该怎么找错呢? 当然如果是使用工具,文本编辑器就算了吧(不方便) 明显的错误编译器会提示,我们只需要根据提示修改即可 隐藏于程序中的漏洞(逻辑错误)这与编译器无关,原因机器只知道按设定的程序工作,这我们需要使用调试模式了 步骤 在需要停下观察程序执行的...
2018-08-26 15:11:00 93
转载 5.流程控制语句
回顾上章 我们学会了数据操作需要的运算符,编程好比写文章,文章的逻辑好比程序中的逻辑,程序中的逻辑是用控制语句完成的 什么是流程控制语句 控制程序执行顺序的编码结构 如果不使用这些编码结构:默认顺序结构即程序执行顺序是从上到下,逻辑上从左到右(有些运算符是从右到左的) 分类 顺序结构 选择结构 1) if 2) if-else 3) switch 循环结构 1) while...
2018-08-26 15:06:00 69
转载 4.运算符
回顾上章 在程序中变量与数据类型一起使用可以很方便的存储数据,可以一个完整的程序仅存储肯定是往往不够的. 本章学习运算符,它就告诉计算机如何对数据进行运算操作 什么是运算符 见名知义:用于运算的符号 分类 算术运算符 1)内容 2) 说明 1. 字符串重写了+运算符:只要有一个操作数是+号,运算结果是字符串的拼接 1+"1" 的结果是11 2. 不同数据类型进行运算,结果的类...
2018-08-26 14:57:00 77
转载 3.变量与数据类型
回顾上章 我们知道了如何编写第一个java应用程序,可是离真正的应用程序开发,我们还需要学习更多的知识 从此篇开始,我们开始学习java更多知识吧 关键字 什么是关键字 具体特殊作用的单词,由jdk内定的 保留关键字(goto,const),指的是现在版本不用,新的JDK版本中可能会用 关键字的分类 1) 关键字的作用 特殊作用(比如:class可以用来定义类) 如何使...
2018-08-26 13:20:00 80
转载 2.第一个java HellorWorld!程
回顾上篇 上篇基本都是理论课,虽然无趣,但是对于我们以后进一步学习是很有帮助的,因为对于学习我们不仅要知其然,而且要知其所以然 下面我们要学习了是如何编写第一个HellWorld程序(所有编程语言的第一个程序,都是从HelloWorld程序开始的) 编写并运行HelloWorld程序 使用记事本开发(注意的细节比较多) 在桌面创建一个HelloWorld.txt的文本文件 双击...
2018-08-26 13:03:00 102
转载 1.初识java编程语言
1. 什么是java 关于java的产生与发展内容相当多,我总结了些 1- 基本常识 1- 创始人:詹姆斯-高斯林 2- 1995年被推出,1996年1月,JDK1.0诞生 3- 它是目前最流行的面向对象的高级编程语言(可移植,可扩展,庞大用户社区) 1) 2- 技术架构 1- J2SE(java 2 platform Standard edition)标准版 ...
2018-08-24 15:29:00 109
转载 认识编程语
1.认识编程语言 1.什么是编程语言呢? 定义:与计算机交流的一种方式(定义计算机程序的形式) 源由:谈谈编程语言的发展历史 最开始是没有编程这个概念的,最开始都是叫"计算机语言",后面随着语言的发展,编程这个概念更能体现计算机语言的作用,慢慢我们改口叫"编程语言"了 谈谈到"编程语言"自然要谈"计算机的发展历史了"因为这两者是相辅相成的,了解了计算机的发展,也...
2018-08-23 12:36:00 61
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人