随笔 - 478
文章 - 0
评论 - 31
阅读 -
57万
随笔分类 - java 黑马笔记
error/exception/runtime exception区别
摘要:(1)java中的异常是什么? 异常指的是程序运行过程中出现的非正常情况或错误,当程序违反了语义规则时,jvm就会将出现的错误表示为一个异常抛出。在java中,一切皆对象,异常也是,它被当作一个对象,可以在try块中进行捕获,使用catch进行处理,对于任何情况都要执行的代码,放在finally代码
阅读全文
IO流--File
摘要:(0)获取文件的两种方式 使用File.separator可以实现跨平台的分割符 (1)对文件的创建,删除,判断,获取信息,移动,重命名 (2)文件重命名,移动 (3)获取列表(盘符列表,获取指定文件夹的目录,获取指定文件夹目录中符合条件的文件名列表,获取指定文件夹目录中符合条件的文件列表) (4)
阅读全文
IO流--字符流缓冲技术
摘要:缓冲技术是为了提高数据的读写效率而提出的。 (1)字符流的缓冲读 在字符流的缓冲技术中提供了一个newLine()方法,这个方法是跨平台的 在读数据的时候采用读完直接刷新的方式可以保证断电后数据不会丢失 (2)字符流的缓冲写 在使用缓冲区进行读数据的时候,读一行的操作读到结尾的时候返回null (3
阅读全文
IO流--FileReader&&FileWriter
摘要:(一)FileReader (1)第一种读取方式 (2)第二种读取方式 (二)FileWriter 异常处理 换行符&&续写 (三)代码练习 打印一个java文件控制台 将c盘一个文件拷贝到D盘
阅读全文
jdk8新特性
摘要:JDK8新特性(JDK8的新特性) * 接口中可以定义有方法体的方法,如果是非静态,必须用default修饰 * 如果是静态的就不用了 class Test { public void run() { final int x = 10; class Inner { public void metho
阅读全文
网络编程-tcp
摘要:一、简单的demo (1)客户端 (2)服务器端 (3)运行 在bin目录下(按住shift右键 在此处打开命令行窗口) ‘ 输入start打开另一个窗口 在其中一个窗口,先运行服务器端的程序 在另一个窗口运行客户端的程序 二、TCP代码优化(输入字符串/一行) (1)客户端 (2)服务器端 三、服
阅读全文
网络编程-UDP
摘要:代码部分--UDP传输 * 1.发送Send * 创建DatagramSocket, 随机端口号 * 创建DatagramPacket, 指定数据, 长度, 地址, 端口 * 使用DatagramSocket发送DatagramPacket * 关闭DatagramSocket * 2.接收Rece
阅读全文
JavaSE目录
摘要:常识,环境变量,注释 标示符,常量,进制转换,类型转换,位运算符,语句 数组,函数 面向对象 多线程 String 包装类 集合 其他对象 IO流,IO流--FileReader&&FileWriter,IO流--字符流缓冲技术,IO-File基础, GUI 网络编程-概念,三要素,socket,网
阅读全文
阿里面试题大汇总
摘要:零、jvm 一、JAVASE:(6.5) 二、集合:(6.8) 三、线程:(6.10) <!--[if !supportLists]-->2. <!--[endif]-->JAVA线程和进程区别 <!--[if !supportLists]-->3. <!--[endif]-->线程有几种状态,怎么
阅读全文
网络编程(1)——
摘要:0:什么是网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 1:网络编程三要素:ip,端口,传输协议 (1)ip 每个设备在网络中的唯一标识 每台网络终端在网络中都有一个独立的地址,我们在网络中传输数据就是使用这个地址。 ipconfig:查看本机IP192.168.12.
阅读全文
实现一个拷贝文件的工具类,要使用字符流还是字节流
摘要:(1)什么是字节流,什么是字符流? 字节流:传递的是字节(二进制), 字符流:传递的是字符 (2)他们各自的特点 使用字节流的传输的文件,不一定能使用字符流传输,使用字符流传输的文件都可以转成字节流在进行传输 音乐媒体等使用 的是字节,使用字符无法传输 我们拷贝的文件不确定只包含字符流,有可能包含字
阅读全文
String&&StringBuilder&&StringBuffer
摘要:在java中提供三个操作字符串的类:String,StringBuilder,StringBuffer (1)什么是字符串:多个字符的集合 (2)String 是内容不可变的字符串。(底层使用了一个不可变的字符数组:final char[]) [插]被final修饰的类不可被继承,final修饰的变
阅读全文
面向对象的特征
摘要:回答这类抽象问题需要举例说明: (1)封装:将对象封装成一个高度封闭自治的个体,他的属性尽量由自己来操作控制。 在开发过程中是经常使用的,比如说在javabean对象中,将对象的属性声明成private类型(从而拒绝外界其他对象对他的操作),对外提供公有的方法进行访问。 在这些共有的方法中可以进行一
阅读全文
拆箱和装箱(有了基本数据类型为什么还需要包装类)
摘要:一,什么是基本数据类型 java中提供了八个基本的数据类项: 整型:int(4B),byte(1B),short(2B),long(8B), 浮点型:float(4B),double(8B), 布尔型:boolean(1B), 字符型:char(2B) *String不是基本的数据类型 每个基本的数
阅读全文
堆与栈
摘要:java开发需要使用jdk,jre里面有jre,jre的核心jvm 内存就是由jvm管理的,在程序启动的时候。jvm就会像OS申请一片内存空间,然后将其分配为下面五个部分: 1,栈(Stack):主要用来存放局部变量 2,堆(Heap):堆中存放的是对象,都是可以被垃圾回收器回收的(凡是new 出来
阅读全文
==与equals与hashCode的区别联系。
摘要:前言:对于引用类型的变量,它涉及到两块内存,一块是堆中的内存,用于存放new出来的对象(就是对象的具体内容);另一块是栈内存,用来存放变量在堆内存中的地址。 1,“==” 判断两个变量是否是同一个变量 基本数据类型:直接比较值 引用数据类型:需要比较对应的引用的内存的首地址 2,equals 用来比
阅读全文
2,搭建一个java开发环境
摘要:(1)java开发需要的条件? 1)适用于环境开发的jdk(里面包括了jre和加热里面包括了jvm) 2)对应开发环境的eclipse 3)如果涉及到web开发,还需要web服务器(Tomcat) (2)步骤 S1:下载(jdk,eclispe,Tomcat) S2:安装(jdk安装后需要配置jav
阅读全文
1,java的跨平台原理
摘要:简单讲一下java的跨平台原理: (1)为什么跨平台: 由于各OS支持的指令集各不相同,就需要程序在不同的平台执行不同的代码 (2)JAVA是如何实现的: ava开发了适合不同的OS及不同位数的java虚拟机,提供了一个统一的接口(java API),也就是说只需要在不同的OS上安装不同的java虚
阅读全文
java-Reflect
摘要:一、Class类 (1)在面向对象的世界里,万事万物皆对象【包括类】。 在java语言中,有两种事物不是对象:静态成员,普通数据类型。(但是呢,普通数据类型都有与之对应的包装类) 静态的成员,它是属于类的,不是属于对象的。 类是对象,类是java.lang.Class的对象。 (2)”类“这个对象给
阅读全文
jsp原理
摘要:(1) 访问index.jsp页面过程: Index.jsp |转译 Index_jsp.java |编译 Index_jsp.class(内存)-执行 访问index.jsp页面过程: Index.jsp |转译 Index_jsp.java |编译 Index_jsp.class(内存)-执行
阅读全文