- 博客(19)
- 收藏
- 关注
原创 java基础篇19 -Java反射
反封装技术 , 我们可以通过反射, 得到一个类的对象的 私有方法 和 私有属性 !反射: 编写代码时, 动态的加载类, 动态的使用一个编译器不存在的类 !Class类每一个.java文件, 编译后的class 在执行时 都会被加载到内存中, 在内存中是以Class类的对象形式存在的!获取一个类的 类对象的方式: 1. 通过类创建的对象 获取类对象 格式...
2018-06-29 20:47:29 143 1
原创 java基础篇18-网络编程的常识和基于TCP协议的编程模型
1.网络编程的常识 目前主流的网络通讯软件有:微信、QQ、YY、陌陌、探探、飞信、阿里旺旺、... 在吗? 1.1 七层网络模型 为了保证数据传递的可靠安全等等,ISO(国际标准委员会组织)将数据的传递从逻辑上划分为以下七层: 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 在发送数据之前要按照上述七层协议从上到下一层一层进行加包处理,再发送出去; 在接收数据之后要...
2018-06-29 20:42:15 314
原创 java基础篇17-补充线程
1.线程的常用方法(补充16的) static void sleep(long millis) - 用于使得当前正在执行的线程进入休眠状态,休眠参数指定的毫秒(重点)。 static void sleep(long millis, int nanos) - 用于休眠参数指定的毫秒+纳秒,1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒 int ...
2018-06-29 20:38:55 120
原创 java基础篇16-线程
1.线程1.1 基本概念 程序 - 数据结构 + 算法,主要指存放在硬盘上的可执行文件。 进程 - 主要指运行在内存中的程序。 目前主流的操作系统都支持多进程,是为了让操作系统能够同时执行多个任务,但进程是重量级的,新建进程对系统资源的消耗比较大,因此进程的数量是有限的。 线程是进程内部的程序流,也就是说操作系统中支持多进程,而每个进程的内部又可以支持多线程,并且线程是轻量级的...
2018-06-29 20:35:44 149
原创 java基础篇15- I/O流
1.I/O流1.1 基本概念 I/O就是Input/Output的简写,也就是输入/输出的含义。 I/O流主要指像流水一样源源不断进行读写的状态/过程。1.2 基本分类 以数据读写的单位不同分为:字节流 和 字符流。 其中字节流主要指以字节为基本单位进行读写的流,可以用于读写任何类型的文件。 其中字符流主要指以字符(2个字节)为基本单位进行读写的流,只能用于读取文本文件。 ...
2018-06-29 20:33:02 263
原创 java基础篇14-Map集合、异常机制AndFile类
1.Map集合1.1 常用的方法 Set<Map.Entry<K,V>> entrySet() - 用于将Map集合转换为Set集合。 其中Map.Entry<K,V>是来自java.util包中的接口,常用方法如下: K getKey() - 用于获取当前接口类型引用中的key值并返回。 V getValue() -...
2018-06-29 20:30:35 129
原创 java基础篇13-List集合、Queue集合和Set集合
1.List集合1.1 基本概念 java.util.List接口是Collection接口的子接口,该接口中元素有先后放入次序并允许重复 该接口的主要实现类:ArrayList类、LinkedList类、Stack类以及Vector类(笔试题)。 其中ArrayList类的底层是采用动态数组实现的,因此访问元素方便,增删元素不方便。 其中LinkedList类的底层是采用双向链表...
2018-06-29 20:21:48 388
原创 java基础篇12-StringBuilder类和StringBuffer类
1.StringBuilder类和StringBuffer类1.1 基本概念 由于String类描述的字符串内容无法更改,若程序中出现大量类似的字符串时需要申请独立的内存空间单独保存,此时对内存空间的消耗比较大。 为了节省内存空间希望对字符串内容本身直接进行更改,则需要使用java.lang.StringBuilder类或者java.lang.StringBuffer类。 其中S...
2018-06-29 20:18:49 169
原创 java基础篇11 -Object和String类
1.Object类1.1 基本概念 java.lang.Object类是Java类层次结构的根类,任何类都是Object类的直接/间接子类。1.2 常用的方法(重点) Object() - 无参构造方法 boolean equals(Object obj) - 用于判断调用对象是否和参数对象相等。 - 该方法默认比较两个对象的地址,与 == 运算符的效果等价。 ...
2018-06-29 20:15:20 173
原创 java基础篇10 -多态、访问控制、final关键字
1.访问控制1.1 常用的访问控制符 public - 公有的 protected - 保护的 啥也不写 - 默认的 private - 私有的1.2 访问控制符的比较 访问控制符 访问权限 本类 本包中的类 子类 其他包的类--------------------------------------------------------...
2018-05-28 21:52:02 220
原创 java基础篇9 - 封装以及static关键字
1.封装(重中之重)1.1 基本概念 通常情况下,可以在测试类中给成员变量进行赋值,当给定的数值合法但不合理时,无论是编译还是运行阶段都不会报错或给出提示,此时与现实生活不符。 为了避免上述问题的发生,就需要对成员变量进行密封包装处理,该技术就叫封装,换句话说,封装就是一种保证成员变量值合理性的机制。1.2 封装的流程 (1)私有化成员变量,使用private关键字修饰; (2)提...
2018-05-28 21:47:13 295
原创 java基础篇8 -构造方法与方法重载
1.构造方法和方法重载如: Person p = new Person(); - 声明Person类型的引用p指向Person类型的对象 p.show(); - 调用名字为show()的成员方法1.1 构造方法(重中之重)(1)语法格式 class 类名{ 类名(形参列表){ 构造方法体; } }如: c...
2018-05-28 21:45:11 356
原创 java基础篇7 - 面向对象
1.面向对象编程的概念(理解、难点)1.1 什么是对象? 万物皆对象!1.2 什么是面向对象? 面向对象就是指以属性/特征和行为的观点去分析现实世界中事物的方式。1.3 什么是面向对象编程? 面向对象编程就是指以面向对象的观点进行分析,然后采用一门面向对象的编程语言进行翻译的过程。 其中C语言是一门面向过程的编程语言。 其中C++语言是一门既面向过程又面向对象的编程语言。 ...
2018-05-28 21:42:17 225
原创 Java 基础篇6-二位数组
1.二维数组(熟悉)1.1 基本概念 一维数组本质上就是一段连续的存储单元,用于存放多个类型相同的数据内容。 二维数组本质上就是由多个一维数组组成的数组,也就是说二维数组中的每个元素都是一维数组,而一维数组的每个元素才是具体数据内容。1.2 二维数组的声明(1)语法格式 数据类型[][] 数组名称 = new 数据类型[行数][列数];如: int[][] arr = new in...
2018-05-28 21:38:48 227
原创 Java 基础篇5-一维数组
1.一维数组(重点)1.1 基本概念 当需要在程序中记录单个数据内容时,则声明一个变量即可; 当需要在程序中记录多个数据类型相同的数据内容时,则声明一个一维数组进行处理,而一维数组的本质就是在内存中申请一段连续的存储单元。 数组名 - 数组的名称,用于记录该连续存储单元的首地址信息。 数组元素 - 主要指数组中的数据内容。 数组长度 - 主要指数组中最多可以存放的元...
2018-05-28 21:30:29 302
原创 Java 基础篇4 -分支后续以及循环结构
1. switch-case分支结构(熟悉)(1)语法格式 switch(变量/表达式){ case 字面值1: 语句块1; break; case 字面值2: 语句块2; break; ... ... default:语句块n; } (2)执行流程 计算变量/表达式的数值 => 判断是否匹配字面值1 => 若匹配,则...
2018-05-28 21:18:49 146
原创 Java 基础篇3-运算符以及分支结构
1.运算符(重点)1.1 算术运算符 + 表示加法运算符 - 表示减法运算符 * 表示乘法运算符 / 表示除法运算符 % 表示取模/余运算符注意: (1)在Java语言中两个整数相除时,结果只取整数部分,丢弃小数部分。 (2)若希望保留小数部分,则常用处理方式如下: a.将其中一个操作数强制转换为double类型再运算; b.将其中一个操作数乘...
2018-05-28 21:16:09 183
原创 Java 基础篇2-变量以及数据类型
1. 变量和注释(重点)如: 姓名:xiaomage 年龄:18 ...1.1 变量的基本概念 当需要在Java代码中记录单个数据内容时,则需要声明一个变量进行处理,而变量的本质就是在内存中申请一块存储单元用于存放数据,该存储单元的数据可以发生改变。 由于存放的数据内容不同导致所需的存储单元大小不同,此时可以使用数据类型的概念加以描述,并给该存储单元指定一个名称作为访问数据的...
2018-05-25 11:23:41 157
原创 Java 基础篇1 --介绍以及配置环境变量
1.Java语言的概述(常识)1.1 Java语言的背景 Java语言诞生于1995年,隶属于sun公司,现在隶属于Oracle公司(甲骨文)。 Java语言之父是高斯林,在编程语言排行榜占据榜首位置。2. 主要版本 (1)Java SE(Java Platform, Standard Edition) - 称之为“Java平台标准版”,主要用于编写像office之类的...
2018-04-08 18:42:59 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人