- 博客(55)
- 收藏
- 关注
原创 J2SE学习笔记3.2Java字节流和字符流
Java字节流和字节流的区别流:用来处理输出和输入,主要是和文件打交道,把计算机的处理结果保存到文件中,把文件中的内容读取到内存中,这些都需要流操作来完成。 1.理解什么是字节流,什么是字符流字节=byte=8位 字符=char=16位(和具体的文字编码有关)用字节流处理所有工作。但是,在处理字符文件的时候,用字符流比较方便用法:任何时候都可用字节流,如果文件是可读的文...
2018-12-20 10:44:13 262
原创 J2SE学习笔记3.1Java中IO包的概述及三个实例
Java IO包 IO= input /output = 输入和输出主要是跟文件打交道文件系统操作java.io.File类File类可以封装文件和目录的一些操作案例一:显示一个文件的信息import java.io.File;import java.util.Calendar;public class Test15 { public static void...
2018-12-11 22:31:16 264
原创 Java字符串格式化:String format()
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。l format(String format, Object... args)该方法使用指定的字符串格式和参数生成格式化的新字符串。 新字符串始终使用本地语言环境。例如当前日期...
2018-11-15 19:58:48 710
原创 J2SE堂上实例2.6Java中的泛型
Java中的泛型泛型的英文:Generic Type基本精神:数据类型参数化集合框架中没有使用泛型和使用泛型的比较没使用泛型和使用泛型的区别://不使用泛型的话类型一开始就不确定这样是不好的 List myList= new LinkedList();//放进去时就没确定类型 myList.add(100); int x=(int)myList.get(0);//要强转...
2018-11-15 18:05:12 158
原创 J2SE堂上实例2.5Java中Map接口及其实现类
Collection接口和Map接口都是集合框架的老祖先 其中Collection 是单列集合,Map是双列集合key-value键值对键可以重复,但值不可以重复 Map:(1)HashMap 底层存储结构是哈希表 键值都可以为NULL(2)TreeMap 底层是二叉树,支持键排序(3)HashTable 底层存储结构是哈希表,但键值不可以为NULL...
2018-11-15 16:47:53 140
原创 J2SE堂上实例2.4Java中TreeSet中添加自定义对象
Java中TreeSet中添加自定义对象List:元素是有索引的,元素可以重复Set:元素之间无索引,不可以重复(不可以放同样的元素,放不进去)数据存储方式:HashSet:哈希表TreeSet:二叉树有序,存自定义对象时的排序问题小结三种方法解决cannot be cast to java.lang.ComparableComparable=可比较的a.Sou...
2018-11-15 14:57:51 234
原创 PE文件自学笔记(二):Section Table结构解析
1.Section Table结构解析Section Table(节表)是记录PE文件中各个节的详细信息的集合,其每个成员是struct _IMAGE_SECTION_HEADER结构体,即节表是一个结构体数组来维护,属于线性结构。而节表的相对起始位置为:紧接着可选PE表。即:DOS头 + 中间空闲及垃圾数据 + NT头(三部分:4字节签名+标准PE头20字节+可选PE头)。#defin...
2018-11-13 23:09:37 555
原创 PE文件自学笔记(一):DOS头与PE头解析
Windows下所谓PE文件即Portable Executable,意为可移植的可执行的文件。常见的.EXE、.DLL、.OCX、.SYS、.COM都是PE文件。PE文件有一个共同特点:前两个字节为4D 5A(MZ)。如果一个文件前两个字节不是4D 5A则其肯定不是可执行文件。比如用16进制文本编辑器打开一个“.xls”文件其前两个字节为:0XD0 0XCF;打开一个“.pdf”其前两个字节为:...
2018-11-13 21:00:33 905
原创 C语言编程题:阶乘计算
一.题目:求20!的结果 描述:将数学概念的迭代关系式i!=(i-1)!*i转换为计算机循环意义上的迭代关系式——用新的变量存储新值(乘积),并不断由旧值递推出变量的新值。求n!的函数fanc(n)的处理对象时一个int型数据,函数的返回值应该用浮点类型(double或float)表示,因此函数的首部可以确定为double fanc(int n)。 输入:输入的是n的大小,直接通过...
2018-11-10 22:13:12 4861
原创 C语言编程题:用泰勒级数求自然数e的近似值
题目:C语言中用泰勒级数求e的近似值,直到最后一项小于 10的负6次方为止次方 e=1+1/1!+1/2!+...+1/n!描述:观察公式前两项可以直接不用计算,合并为2,设置三个float型变量,e为结果,s为分子,i为分母,通过i累加再相乘之后实现分母的阶乘变化。 输入:不需要输入,在main函数内设置好初始值 输出:输出e的结果。#include ...
2018-11-10 20:37:02 26638 2
原创 C语言编程题: 编程计算1*2*3+3*4*5+...+99*100*101的值
题目:计算1*2*3+3*4*5+...+99*100*101的值 描述:设置一个sum值,和一个i值,表示总和以及累加值,通过建立for循环和设置加一减一完成值的变化。 输入:不需要输入,直接在主函数内定义好初始值 输出:输出1*2*3+3*4*5+...+99*100*101的结果#include "stdio.h"int main(){ doubl...
2018-11-10 20:22:41 61374 6
原创 C语言编程题:求一元二次方程组的根
题目:求一元二次方程组的根 描述:利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax²+ bx + c =0的根,其中a不等于0。 输入:输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax²+ bx + c =0的系数。输出:输出...
2018-11-08 20:17:35 22283 3
原创 J2SE堂上实例2.3Java集合框架概述
2.4Java集合框架简述集合框架集合:用于存放很多元素的一种类型,集合容器框架:结构体系,很多类组成Java Collection Framework,简称JCF1.数组和集合的关系数组定长,只能存在同一种类型容器,体系,集合框架(可以上网了解一下集合框架图)慢慢要接触Java API(Application Promming Interface 应用程序接口)...
2018-11-08 17:59:16 202
原创 J2SE堂上实例2.4Java中的Collection集合框架体系
Java中的Collection集合框架体系Collection 老祖先,接口 interface位于API中的java.util包中工作中常用的两个子接口一定要知道:List 和 SetList是有索引的,Set是无索引,有索引实际上相当于有顺序。 List 子接口:ArrayList动态数组 LinkedList链接数组 Vector向量ArrayList 和 ...
2018-11-08 17:44:02 164
原创 J2SE堂上实例2.2Java抛出错误
2.2Java抛出错误错误逐层往上抛出Throwtry,catch,finally sum+=Integer.parseint() Class.forName() 用法 拓展:(1)Integer.parseint()Integer就是代表整型对象,parseInt就是一个转换方法。Integer.parseInt(String)就是将String字符类...
2018-11-04 20:12:51 173
原创 J2SE堂上实例2.3Java中的反射
2.3Java中的反射案例:动态创建对象,调用对象的方法 通过反射还可以做到 a.获得这个类实现了那些接口 getInterfaces b.得到其父类 getSuperclass c.得到所有的构造函数 getConstructors关于反射更详细可参考http://www.cnblogs.com/rollenholt/archive/2...
2018-11-04 20:07:38 134
转载 J2SE学习笔记2.3Java中的反射
Java中的反射一.java中反射的概述java反射机制是运行状态中,对于任意一个类,能够知道这个类的所有属性和方法、对于任意一个对象,都能够调用它的任意一个方法。这种动态获取的信息以及动态调用对象的方法的功能就是java的反射机制。在博客看到的一个特别简洁的概念解释:反射就是把java类中的各种成分映射成一个个的Java对象例如:一个类有:成员变量、方法、构造方法、包等等的许多信...
2018-11-04 19:12:03 201
转载 J2SE学习笔记2.1Java中类的静态成员和实例成员
Java中类的静态成员和实例成员java里,类的成员可分为静态成员和非静态成员(实例成员),静态成员和非静态成员,从定义上来说就是有没有static修饰符修饰的区别。有static修饰的成员就是静态成员。如:public static void fun1();//静态方法fun1public void fun2();//非静态方法fun2public static int a//...
2018-11-02 10:45:43 225
转载 J2SE学习笔记2.1Java中的枚举enum
Java中的枚举enum枚举:enumeration首先我们讨论一下枚举的引入的背景。在Java 语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组常量(通常利用 public final static 方法定义)。public class Season { public static final int SPRING = 1; // 春天 publi...
2018-11-02 10:26:24 160
原创 Eclipse用法和技巧(23):查看JDK源码
使用java开发,如果能阅读JDK的经典代码,对自己的水平提高是很有帮助的。这里总结一种接触java之后一直使用的方式,直接访问JDK源码,无须下载其他文件。 步骤一:在eclipse中,按住Ctrl+鼠标左键访问String类 或者鼠标放在对应的类方法对象上按F3 testit.java String.class ...
2018-10-22 17:46:36 172
原创 J2SE学习笔记1.12Java中的传值和传址
java是传值还是传址,这个问题已经讨论了很久了,有些人说是传值的,有些人说要看情况,有些情况是传值,有些情况是传址。到底是传值还是传址呢?先看一段代码:public class testit { public static void main(String[] args) { // TODO Auto-generated method stub // String str =...
2018-10-22 16:44:41 131
转载 J2SE学习笔记1.12Java内部类
Java 内部类种类及使用解析Java 内部类种类及使用解析内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。 Java中的内部类共分为四种: 静态内部类static inner class (also called nested class) 成员...
2018-09-28 16:37:13 127
转载 J2SE学习笔记1.11Java抽象类
一、抽象类的基本概念普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。那么什么叫抽象方法呢?在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法一定可以被对象直接使用。而抽象方法,是指没有方法体的方法,同时抽象方法还必须使用关键字abstr...
2018-09-27 17:06:57 334
转载 J2SE学习笔记1.10Java接口(一)
一、基本概念接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。如果一个类只由抽象方法和全局常量组成,那么这种情况下不会将其定义为一个抽象类。只会定义为一个接口,所以接口严格的来讲属于一个特殊的类,而这个类里面只有抽象方法和全局常量,就连构造方法也没有。范例:定义一个接...
2018-09-27 16:34:02 171
原创 J2SE学习笔记1.10父类强转子类
父类强转子类的可能Java中子类转换成父类是没有任何问题的,那父类可以转换成子类吗?package javastudy;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Father father1 = new Son();//ne...
2018-09-26 16:36:07 205
转载 J2SE学习笔记1.9六大设计原则之里氏替换原则(LSP)
转载于:本文来自 叶汉伟 的CSDN 博客,https://blog.csdn.net/qq_34966814/article/details/79475977在学习java类的继承时,我们知道继承有一些优点:子类拥有父类的所有方法和属性,从而可以减少创建类的工作量。 提高了代码的重用性。 提高了代码的扩展性,子类不但拥有了父类的所有功能,还可以添加自己的功能。但又有点也同样存在缺点...
2018-09-25 21:31:37 155
原创 J2SE学习笔记1.9检查型异常与非检查型异常
检查型异常(Checked Exception)与非检查型异常(Unchecked Exception)这两个概念看了忘,碰着了又看,老是傻傻的分不清楚,今天把心得结合从网上搜的资料简单整理一下,希望帮自己明确区分开这两个概念,并牢牢的记住1.检查型异常(Checked Exception) 个人理解:所谓检查(Checked)是指编译器要检查这类异常,检查的目的一方面是因为该类异常...
2018-09-25 21:16:14 322
转载 J2SE学习笔记1.9重写和重载
Java中重写和重载概念的总结1.重写(Override)从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能小...
2018-09-20 18:52:19 146
原创 J2SE学习笔记1.8构造函数
Java中构造函数详解1.构造函数的概念和一般使用构造函数:创建构造对象时调用的函数。 作用:可以给对象经行初始化。(创建对象都必须要通过构造函数初始化)注意1.一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。 2.如果在类中定义了指定的构造函数那么类中的默认构造函数就没有了。 3.构造函数可以有多个,用于对不同的对象进行针对性的初始化。 4.多个构...
2018-09-20 16:58:31 137
原创 J2SE学习笔记1.7继承
Java特性概念(继承) 接下来,我来讲一下其中第二个特性:继承。一、继承问题的引出继承性是面向对象的第二大主要特征。 下面首先编写两个程序:Person类、Student类。以上两个程序通过代码的比较可以清楚的发现:代码之中存在了重复,而按照之前所学,这种重复是不可能消除的。在所有的代码之中,最具有重复意义的就是链表类,针对于每一个简单Java类或者是说其他...
2018-09-19 17:11:42 138
原创 J2SE学习笔记1.7封装
java有三大特性:封装,继承还有多态。 而今天,我来讲一下其中最重要的特性之一:封装。 首先,属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作。封装就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用。 1.概念:封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不...
2018-09-19 11:11:53 140
转载 静态路由介绍
网络上通过各种设备传递数据,最常见的就是路由器和交换机。本篇介绍路由器的静态路由协议。先简要说一下路由条目和路由表(熟悉的可略过):一个数据包从源IP地址到目标IP地址间可能穿过多个路由器,也可能有多条路径通往目标IP地址。那路由器收到数据后,如何知道哪个端口能通往目标地址呢?如果多个端口都可通往目标地址,选择用哪个端口才是最优路径呢?依据的就是路由表。路由表就是路由器的灵魂,是多个路由条目的...
2018-09-18 19:54:13 1602
转载 浮点数表示总结
浮点数早期的计算机使用定点数来表示实数,由于定点数的小数点位置固定,而计算机字长有限,定点数无法表示很大和很小的实数,因此而在计算机科学中有了对于实数近似值数值的表示法——浮点数。这种表示法类似于十进制中的科学计数法——它的优点是数的数量级、精确度以及数值都非常准确,浮点数表示其基数为 22,因此一个浮点数 aa 由两个数 mm 和 ee来表示:a=m×bea=m×be,其中 bb 表示基数,...
2018-09-18 18:32:26 5063
转载 J2SE学习笔记1.6包
Java中的包包是Java语言提供的一种区别类名字命名空间的机制,它是类的一种文件组织和管理方式、是一组功能相似或相关的类或接口的集合。Java package提供了访问权限和命名的管理机制,它是Java中很基础却又非常重要的一个概念。一、包的作用 1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字...
2018-09-17 18:38:02 105
原创 J2SE学习笔记1.5修饰符
Java修饰符总结Java的修饰符根据修饰的对象不同,分为:类修饰符,方法修饰符,变量修饰符。其中每种修饰符又分为:访问控制修饰符和非访问控制修饰符。为什么需要有访问控制存在?a.让客户端程序员无法触及他们不应该触及的代码部分。b.允许库设计者可以改变类内部的工作方式而不担心影响到客户端程序员 1. 类修饰符访问修饰符:公共类修饰符public非访问控制...
2018-09-17 18:35:21 145
转载 J2SE学习笔记1.4类和对象(二)
上一篇Java类和对象 (一)讲解了类和对象的基本概念,定义和使用,以及对象引用传递的初步分析下面接着来讲其他内容。一、面向对象的封装性封装(encapsulation)又叫隐藏实现(Hiding the implementation)。就是只公开代码单元的对外接口,而隐藏其具体实现。比如手机,手机的键盘,屏幕,听筒等,就是其对外接口。你只需要知道如何按键就可以使用手机,而不需要了解手...
2018-09-17 17:04:34 171
转载 J2SE学习笔记1.4类和对象(一)
Java类和对象(一)一、面向对象简述面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计思路,才形成C++,而由C++产生了Java这门面向对象的编程语言。但是在面向对象设计之前,广泛采用的是面向过程,面向过程只是针对于自己来解决问题。面向过程...
2018-09-17 16:38:52 126
转载 思科界面使用总结
Routers 路由器(Ctrl+Alt+R)Switches 交换机(Ctrl+Alt+S)Hubs 分线器(集线器)(Ctrl+Alt+U)Wieless Devices 无线设备(Ctrl+Alt+W)Connections 通讯链路(Ctrl+Alt+O)End Devices 终端设备(Ctrl+Alt+V)WAN Emualtion WA...
2018-09-16 10:05:57 3992 1
转载 路由表转发最长匹配原则
当路由器收到一个IP数据包时,会将数据包的目的IP地址与自己本地路由表中的表项进行bit by bit的逐位查找,直到找到匹配度最长的条目,这叫最长匹配原则。 这里有几个概念要先搞清楚: 看上面的图,灰色的空间172.16.0.0/16,这个网络号,我们称为主类网络号,所谓主类网络号,意思是该网络号,按照其所属的IP地址类别区分后,对应上的默认的子网掩码长度后得到的网络号。如1...
2018-09-16 09:43:34 13035 3
原创 静态路由和默认路由小结
静态路由和默认路由介绍:路由器在转发数据时,需要现在路由表中查找相应的路由,有三种途径:(1)直连路由:路由器自动添加和自己直连的路由(2)静态路由:管理员手动添加的路由(3)动态路由:由路由协议动态建立的路由静态路由:缺点是不能动态的反映网络拓扑,当网络发生变化的时候,管理员必须手动的改变路由优点是不会占用路由器太多的cpu和RAM资源,也不会占用太多带宽。如...
2018-09-16 09:33:59 9020
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人