java
文章平均质量分 55
爱学习的老冰棍
一杯数据入喉,自此编程别回头
展开
-
Java(二十一)
知识点一:作业回顾题目一:给定一个字符串, 统计每个字符出现的次数方法一:将字符作为数组下标,对字符串进行遍历。@Test public void test2() { String string = "ajfalkjsdflkajsdflasjdf348729384723984汉不苛是要困右百百呆在中2342lalakjfds"; int[] arr = new int[65536]; for (int i = 0; i < string.原创 2021-07-11 11:34:59 · 219 阅读 · 3 评论 -
Java(二十)
知识点一:HashMap源码解析public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { // 缺省的初始容量:16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 // 最大容量0100000000000000000000原创 2021-07-10 23:01:34 · 128 阅读 · 1 评论 -
Java(十九)
知识点一:Collection知识总结(1)Set:无序不可重复HashSet:使用哈希算法实现的Set集合 散列表,因为对象在数组中是散列保存的,越散列性能越好。 唯一缺点:要求内存连续。 LinkedHashSet。TreeSet:基于二叉搜索树(红黑树)实现的Set集合,应用场景:频繁的检索数据,修改数据不多。 优点:对内存要求低,不要求连续,检索速度非常快,基于二分法。 缺点:插入删除速度非常慢。(2)List有序可重复ArrayLIst:基于数组实现的原创 2021-07-10 22:40:22 · 112 阅读 · 0 评论 -
Java(十八)
知识点一:IO流IO流:数据从源节点到目标结点的移动。* 字节流 字符流* 输入流 InputStream Reader* 输出流 OutputStream Writer知识点二:文件流文件流:File前缀字节文件输入流:FileInputStream字节文件输出流:FileOutStream字符文件输入流:FileReader字符文件输出流:FileWriter读文本文件:FIleReader写文原创 2021-07-10 22:24:25 · 63 阅读 · 1 评论 -
Java(十七)
知识点一:Map接口Map : 保存具有映射关系的key对象和value对象. * HashMap : 使用哈希算法实现的Map集合, 对所有键对象保存规则就是无序不可重复. * Hashtable : 老的类, 效率低下, 线程安全. * Properties : 属性们 , 属性名 = 属性值 专门处理字符串, 和文本文件* * TreeMap : 基于二叉树实现的Map集合. * key 和 value 之间存在单向一对一关系,即通过指定原创 2021-07-10 22:10:09 · 215 阅读 · 1 评论 -
Java(十六)
知识点一:常用类的扩展1.时间类1)Date缺点:显示不友好,年有1990问题,月是少1@Test public void test1() throws ParseException { long time = System.currentTimeMillis(); // 当前时间, 以1970-01-01 00:00:00.000为0, 距离当前时间的毫秒数 System.out.println(time); Date date = ne原创 2021-07-10 18:19:58 · 72 阅读 · 1 评论 -
Java(十五)
知识点一:枚举属性及理解package com.atgugui.javase.homework;import com.atgugui.javase.exer.MyDate;/** * enum Week { * MON, TUE, WED, THU, FRI, SAT, SUN * } * * 给Week枚举加上属性,String feel; */enum Week{ MON("hope"), TUE("sad"), WED("boring"), TH原创 2021-07-10 16:56:59 · 113 阅读 · 1 评论 -
Java(十四)
知识点一:回顾Java基础1.变量定义:内存中的一块空间,可以保存数据。2.数据类型定义:变量名,数据类型决定了空间大小,还决定了数据的范以及数据能做什么!!按照数据类型来分:1)基本数据类型:值本身2)引用数据类型:其他数据的地址(内存中某个字节的编号,本质上是正数)按照声明的位置来分:1)局部变量:在方法中声明的变量:范围小,寿命短,在栈中存活。2)成员变量:在类中方法体外声明的变量:范围大,寿命长,在堆中存活。①实例变量(对象属性),存活在GC堆中。②类变量(类属性),存活在方原创 2021-07-10 16:13:47 · 127 阅读 · 0 评论 -
Java(十三)
知识点1:异常的理解在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。//InputMismatchException:输入不匹配的异常 public static void main(String[] args) { System.out.println("请输入一个整型数据:"); Scanner原创 2021-07-10 13:18:03 · 72 阅读 · 0 评论 -
Java(十二)
知识点1:final关键字的使用package com.atguigu.java;/** * * final关键字的使用 * * 1.final : 最终的 * 2. 可以用来修饰:类、方法、变量(属性、局部变量) * * 3. final修饰类:表示此类不能被继承。 * 比如:String\StringBuffer\StringBuilder * * 4. final修饰方法:表示此方法不能被重写 * 比如:Object类中getClass() * * 5.1 fi原创 2021-07-10 12:08:52 · 68 阅读 · 0 评论 -
Java(十一)
知识点1:static关键字的使用理解 * 1. static:静态的 * 2. static可以用来修饰的结构有:属性、方法、代码块、内部类1. static修饰属性 /* 3. static修饰属性:静态属性、静态变量 * 3.1 创建了类的多个对象,每个对象拥有一套非静态的属性。意味着:当修改一个对象的非静态属性时,不会影响 * 其他对象此属性的值。 * 3.2 创建了类的多个对象,每个对象共享类中声明的静态的属性。意味着:当通过对象修改静态属性时,会影响 * 其原创 2021-07-10 11:24:28 · 79 阅读 · 0 评论 -
Java(十)
知识点1:面向对象的特征之三:多态性1. 多态性的基本知识点/* 面向对象的特征之三:多态性 * 1. 多态性:可以理解为一个事物的多种形参。简称:多态性。 * * 2. 子类对象的多态性:父类的引用指向子类的对象。(或子类的对象赋给父类的引用) * * 3. 多态性的应用:虚方法调用(编译看左边,运行看右边) * * 4. 多态性的使用前提:① 要有类的继承关系。② 要有方法的重写 * * 注意:多态性只适用于方法。不适用属性。(编译、运行都看左边) */代码演示pack原创 2021-07-09 21:19:39 · 68 阅读 · 0 评论 -
Java(九)
知识点1:JavaBean的概念package com.atguigu.java;/** * * 所谓javaBean,是指符合如下标准的Java类: * 类是公共的 * 有一个无参的公共的构造器 * 有属性,且有对应的get、set方法 */public class User { private int id; private String name; public User(){ } public User(int i,String n原创 2021-07-09 21:07:36 · 81 阅读 · 0 评论 -
Java(八)
知识点1:可变形参的方法(jdk5.0新特性)package com.atguigu.java;/** * * * 测试java中方法的可变形参的使用(jdk5.0的新特性) * * 1. 可变形参的格式:数据类型 ... 参数名 * 2. 在调用可变形参的方式时,可以给可变形参赋值的参数个数为:0个,1个,2个,.... * 3. 可变形参的方法与同一个类中,相同方法名的多个方法间构成重载。(除了第4点中的情况) * 4. 可变形参的方法a与 参数同类型的数组的形参的方法b 不能在原创 2021-07-08 21:48:13 · 118 阅读 · 3 评论 -
Java(七)
知识点1:类与对象1. 二者的理解 * 类: 是对一类事物的描述,是抽象的、概念上的定义 * 对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)2. 类的设计 * 三、设计类,实际上就是设计类的内部成员 * * 属性 = 成员变量 = field = 域 = 字段 * 方法 = 成员方法 = 函数 = 成员函数 = method * * 四、类的实例化 = 创建类的对象 *代码体现//设计类class Phone{ //属性原创 2021-07-08 20:23:50 · 77 阅读 · 0 评论 -
Java(六)
知识点1:二维数组的使用 * 数组,属于引用数据类型。 * 数组的元素,可以是基本数据类型,或引用数据类型。 * > 数组A的元素,还可以是数组B。则构成了二维数组 对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。其实,从数组底层的运行机制来看,其实没有多维数组。public class ArrayTest { public static void main(String[] args) { //原创 2021-07-07 22:33:08 · 110 阅读 · 1 评论 -
Java(五)
知识点1:while(true)、for(;????/*从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。最简单“无限” 循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,需要根据循环体内部某些条件,来控制循环的结束。*/import java.util.Scanner;class ForWhileTest { public static void main(String[] args) { Scanner sc原创 2021-07-07 22:10:12 · 465 阅读 · 0 评论 -
Java(四)
作业题/*1. 定义三个int型变量并赋值,使用三元运算符或者if-else获取这三个数中的较大数的实现*/class HomeWork01{ public static void main(String[] args){ //用三元运算符实现: int num1 = 10; int num2 = 20; int num3 = 25; int max = (num1 > num2)? num1 : num2; int max1 = (max > num3)原创 2021-07-07 21:04:18 · 855 阅读 · 0 评论 -
Java(三)
一边回顾一边分享知识点1:算术运算符/*1. 测试算术运算符的使用+ - + - * / % (前)++ (后)++ (前)-- (后)-- + */class AriTest { public static void main(String[] args) { //测试:/ int m1 = 12; int m2 = 5; int m3 = m1 / m2 * m2; System.out.println("m3 = " + m3);//10.原创 2021-07-07 20:25:41 · 89 阅读 · 0 评论 -
Java(二)
Java(二)知识点1:关键字和保留字定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写Java中定义的关键字如下:保留字的理解Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字 。比如:goto 、const知识点2:标识符(Identifier)理解1. 标识符:凡是自己可以起名字的地方都叫标识符。 比如:类名、变量名、方法名、接口名、包名等命名的原创 2021-07-06 22:25:51 · 51 阅读 · 0 评论 -
Java 回顾(一)
Java 回顾(一)害,最近在面试,发现之前学的基础的东西忘记了,傻傻说不清楚,然后就把自己在学习得工程中做的笔记,拿出来回顾一下,笔记做的还算详细,希望也能帮到别人吧哈哈哈????知识点1:Java学习框架学习脉络图Java基础分层内容说明第一部分:任何一个编程语言都会涉及到的内容。比如:变量、运算符、流程控制(循环、条件判断)、数组、...第二部分:(重点中的重点)Java面向对象编程第三部分:Java API的应用:多线程、集合、IO、网络通信、反射、....附加部分原创 2021-07-06 21:53:12 · 81 阅读 · 1 评论