javaSE
killerhz
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编程网络
网络开发一般分为用户和服务两端,而这两个端的开发有以下两种不同的架构: ==面试题:请解释C/S和B/S的区别? == C/S(Client / Server):要开发两套程序,一套是服务器端,另外一套是与之对应的客户端,但是这种程序在进行维护时需要维护两套程序,而且客户端的程序更新也必须及时,此类程序较为安全; B/S(Browser / Server):要开发一套程序,只开发服务器端的,客户端...原创 2020-01-15 15:41:44 · 172 阅读 · 0 评论 -
Java IO操作
文件操作类:File File类提供的构造方法 使用File类操作文件的几个方法: 在上述程序中存在3个问题: 问题一:关于路径分隔符 在Windows操作系统中,使用“\”作为路径分隔符,而在Linux系统下使用“/”,从实际开发而言,大部分情况都会在Windows系统做开发,再将项目部署到Linux下,但这两个系统的分隔符不一致,来回修改过于麻烦,File类提供了一个常量:public s...原创 2020-01-13 16:09:40 · 173 阅读 · 0 评论 -
常用类库
StringBuffer类 在java中,字符串使用String类进行表示,但是String类所表示的字符串有个最大的问题:“字符串常量一旦声明则不可改变,而字符串对象可以改变,但是改变的是其内存地址的指向”。所以String类不适于被频繁修改,在这种情况下就可以使用StringBuffer类,而在StringBuffer类中使用**append()**方法进行数据的连接。 范例: 常见的面试题...原创 2019-12-13 16:15:32 · 208 阅读 · 0 评论 -
多线程
进程与线程原创 2019-11-28 17:02:51 · 127 阅读 · 0 评论 -
Java8(JDK8){Lambda表达式、函数式接口、stream流、方法引用}
Lambda表达式 使得代码更加的简洁,不再有“不得不创建接口对象”的束缚,也不再有“抽象方法覆盖覆写”的负担。 核心代码: ( ) -> System.out.println("aaaaaaaa~") 语义分析: Lambda标准格式: Lambda省去了面向对象的条条框框,格式由三个部分组成; (参数类型 参数名称) -> {代码语句} 格式说明: 1.小括号内的语法...原创 2019-11-19 15:47:42 · 342 阅读 · 0 评论 -
JDK1.5中Java的三大特性泛型、枚举、注解(Annotation)
集合中的泛型 不使用泛型带来的问题: 就是如果什么都往集合里面放的话,比如一个装备和一个英雄,你就很难区分,什么位置你放入的对象或者属性是装备还是英雄了。 使用泛型的好处: 泛型的用法是在容器后面添加 Type可以是类,抽象类,接口,即如果放了<装备>就不能够放<英雄>了。 泛型的简写 List heros = new ArrayList(); 可以简写为: List ...原创 2019-11-06 15:56:00 · 179 阅读 · 0 评论 -
集合框架
ArrayList 集合与数组的区别: 如果要存放多个对象,可以使用数组,但是数组有局限性。 比如 声明长度是10的数组,不用的数组就浪费了,超过10的个数,又放不下。 集合关键字: add用法 add 有两种用法 第一种是直接add对象,把对象加在最后面 heros.add(new Hero("hero " + i)); 第二种是在指定位置加对象 heros.add(3, special...原创 2019-11-06 14:14:41 · 299 阅读 · 0 评论 -
日期
日期的时间原点为1970年1月1日 8点0分0秒 Date d2 = new Date(5000);//5000表示5000毫秒 System.out.println("从1970年1月1日 早上8点0分0秒 开始经历了5秒的时间"); getTime getTime()得到一个long型的整数,这个整数代表 从1970.1.1 08:00:00:000 开始 每经历一毫秒,增加1。 System...原创 2019-10-29 17:55:57 · 168 阅读 · 0 评论 -
异常处理
异常处理的定义 导致程序的正常流程被中断的事件,叫做异常。 格式:try{}catch(){} 流程: 1.将可能抛出FileNotFoundException 文件不存在异常的代码放在try里 2.如果文件存在,就会顺序往下执行,并且不执行catch块中的代码 3. 如果文件不存在,try 里的代码会立即终止,程序流程会运行到对应的catch块中 4. e.printStackTrace(); ...原创 2019-10-29 17:56:40 · 219 阅读 · 0 评论 -
数字与字符串
装箱拆箱 封装类 所有的基本类型,都有对应的类类型,比如int对应的类是Integer,这种类就叫做封装类。 Number类 数字封装类有Byte,Short,Integer,Long,Float,Double,这些类都是抽象类Number的子类。 封装类转基本类型 public class TestNumber { public static void main(String[] arg...原创 2019-10-25 17:49:09 · 527 阅读 · 1 评论 -
UML
UML——类图的解释原创 2019-10-24 20:47:57 · 163 阅读 · 0 评论 -
类与对象、成员变量与局部变量
Java的第九天的学习 类与对象 今天在学习了类与对象的分别之后,了解如何使用类去写一个模板,给对象使用。 类和对象的关系 * A: 类和对象的关系 * 类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体 * B: 举例 * 可以将玩具模型看作是一个类,将一个个玩具看作对象,从玩具模型和玩具之间的关系便可以看出类与对象之间的关系 对象的内存图 关键代码 * public class ...转载 2019-05-20 18:41:02 · 1009 阅读 · 0 评论 -
方法的形参深入学习
学习java的第十二天 匿名对象的使用 1.理解:我们创建的对象,没有显示的赋给一个变量名。即为匿名对象 2.特征:匿名对象只能对用一次 方法的重载 **概念:**在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。 **特点:**与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。 **判断是否重载:**...原创 2019-05-24 01:33:11 · 1006 阅读 · 0 评论 -
继承、super、this、抽象类
Java学习的第十三天 继承的好处:1、提高了代码复用性。2、类与类之间产生了关系,是多态的前提。 继承有两种情况:第一种【1、成员变量不重名。2、成员变量重名(使用super调用成员变量)】第二种【1、成员方法不重名。2、成员方法重名。(Override重写也是用super.父类调用方法来调用)】 继承的特点:1、Java只支持单继承,不支持多继承。2、Java支持多层继承(继承体系)。3、3....原创 2019-06-09 01:48:34 · 229 阅读 · 0 评论 -
接口、多态
Java学习的第十四天 接口 接口:主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。 接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。 注意:引用数据类型有数组、类、接口。 定义格式:public interface 接口名称 { ...原创 2019-06-11 02:16:07 · 268 阅读 · 0 评论 -
final、权限、内部类、引用类型
Java学习的第十五天 final:不可改变。可以用于修饰类、方法和变量。 final运用方面: 1、修饰变量 基本类型的局部变量,被final修饰后,只能赋值一次,不能再更改。 2、局部变量–引用类型 引用类型的局部变量,被final修饰后,只能指向一个对象,地址不能再更改。但是不影响对象内部的成员变量值的修改。 3、成员变量 成员变量涉及到初始化的问题,初始化方式有两种,只能二选一: 显示初始...原创 2019-06-14 01:05:18 · 183 阅读 · 0 评论 -
java面向对象编程
面向对象学习的三条主线思想 1.Java类及类的成员;属性、方法、构造器、代码块、内部类; 2.面向对象的三大特征:封装、继承、多态性; 3.其他关键字; 面向过程与面向对象的区别 1.面向过程:主要强调的是功能行为,最小单位是函数,考虑是怎么做; 2.面向对象:主要强调的是功能的对象,最小单位是类或者对象,考虑的是找谁做; ...原创 2019-05-23 01:27:47 · 386 阅读 · 0 评论 -
Java关于数组的基础知识
Java关于数组的基础知识 &和&&的异同 &逻辑与;&&短路与 数组常见的算法 需要掌握的有选择排序(堆排序)、交换排序(冒泡排序、快速排序)、归并排序。 数组冒泡排序法,实现数组的从小到大排序: int[] arr = new int[]{42,65,1,23,12,4}; //冒泡排序 for(int i=0;i<length-1;i+...原创 2019-05-21 00:56:30 · 276 阅读 · 0 评论
分享