随笔分类 - Java知识
求负数的二进制
摘要:如果确定了机器的字节长,那么首位就代表符号位,如果首位是0代表这个二进制是整数,如果首位是1,代表这个数是负数。 负数的二进制是取它的补码,补码是这个数字的正数按位取反再加1。 例如-1:先求出它的正数的二进制 1的二进制 0000 0000 0000 0000 0000 0000 0000 000
阅读全文
java版扫雷
摘要:package com.titian.bean; import java.awt.CardLayout; import java.awt.Point; public class Grid { char content; boolean state; Point point; public char getContent() { return c...
阅读全文
Collection集合的带All功能的测试
摘要:public class Demo4_CollectionAll { public static void main(String[] args) { // Demo1(); // Demo2(); // Demo_3(); Collection c1 = new ArrayList(); c1.add("a");...
阅读全文
集合框架(集合的由来及集合继承体系图)
摘要:集合的由来: 数组长度是固定的,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少。 数组和集合的区别: 区别1: 数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储
阅读全文
常见对象(正则表达式的概述和简单使用)
摘要:正则表达式 是指一个用来描述或者匹配一系列复合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 作用:比如注册邮箱,邮箱有用户名和密码,一般对其限制长度,这个限制长度的事情就是正则表达式做的。 正则表达式的分割功能 把给定字符串中的数字排序: 将字符串切割成字符数组 将字符串转
阅读全文
常见对象(int和String类型的相互转换)
摘要:public class Test03 { //基本数据类型包装类有八种,其中其中都有parsexxx的方法 //可以加将这七种字符串表现形式转换成基本数据类型 //char的包装类Character中没有paraseXxx的方法,字符串到字符的转换通过toCharArray()可以将字符串转换成字符数组 public static void main(Strin...
阅读全文
链表
摘要:一种常见的基本数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。 链表与数组:线性数据结构 数组适合查找,遍历,固定长度 链表适合插入,删除,不宜过长,否则导致遍历性能下降
阅读全文
Arrays工具类的aslist()方法的使用
摘要:数组转换成集合: 数组转换成集合不能增加或减少元素,但是可以用集合思想操作数组,也就是说可以使用其他集合中的办法 基本数据类型的数组转化成集合,会将整个数组当作一 个对象转换 数组转换成集合,数组必须是引用数据类型,如下: 集合转换数组,加泛型的
阅读全文
Java的简单书写格式
摘要:在一个java源代码中只能出现一个public类,而且必须跟文件名相同 在源代码的全局域类中只有 public 和 default 两种可见度 全局域不能写代码,只能定义类 成员类的构造方法和类的可见度一致
阅读全文
面向对象(继承构造方法中的关系)
摘要:* A:案例演示 * 子类中所有的构造方法默认都会访问父类中空参数的构造方法* B:为什么呢? * 因为子类会继承父类中的数据,可能还会使用父类的数据。 * 所以,子类初始化之前,一定要先完成父类数据的初始化。 * 其实: * 每一个构造方法的第一条语句默认都是:super() Object类最顶层
阅读全文
面向对象(代码块的概述和分类)
摘要:代码块概述 在java中,用{}括起来的被称为代码块 代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。 常见代码块的应用 局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 构造代码块(初始化块) 在类方法中出现;多个构造方
阅读全文
面向对象(静态变量和成员变量的区别)
摘要:静态变量叫类变量,成员变量叫对象变量 所属不同 静态变量属于类,所以也称为类变量 成员变量属于对象,所以也称为实例变量(对象变量) 内存中位置不同 静态变量存储于方法区的静态区 成员变量存储于堆内存 内存出现时间不同 静态变量随着类的加载而加载,随着类的消失而消失 成员变量随着对象的创建而存在,随着
阅读全文
面向对象(static关键字的特点)
摘要:static关键字的特点 * a:随着类的加载而加载 * b:优先于对象存在 * c:被类的所有对象共享 * 举例:咱们班级的学生应该共用同一个班级编号。 * 其实这个特点也是在告诉我们什么时候使用静态? * 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。 * 举例: * 饮水机(用
阅读全文
面向对象(创建一个对象的步骤)
摘要:画图说明一个对象的创建过程做了哪些事情? Student s = new Student();
阅读全文
面向对象(构造方法)
摘要:构造方法Constructor概述和格式 构造方法的概述和作用 给对象的数据(属性)进行初始化 构造方法格式特点 方法名和类名相同(大小也要与类名一致) 没有返回值类型,连void都没有 没有具体的返回值return 构造方法不能用对象调用,在一创建对象的时候,系统就帮我们调用了构造方法。 构造方法
阅读全文
面向对象(封装的概述)
摘要:封装概述 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 封装好处 隐藏实现细节,提供公共的访问方式 提高了代码的复用性 提高安全性 封装原则 将不需要对外提供的内容都隐藏起来 把属性隐藏,提供公共方法对其访问 private关键字的概述和特点 是一个权限修饰符 可以修饰成员变量和成员方法
阅读全文
面向对象(匿名对象的概述与应用)
摘要:什么是匿名对象? 没有名字的对象 匿名对象应用场景 调用方法,仅仅只调用一次的时候 节省代码 注意:调用多次的时候,不适合。匿名对象调用完毕就是垃圾。可以被垃圾回收器回收 匿名对象可作为实际参数传递 匿名对象只适合对方法的一次调用,因为调用多次就会产生多个对象,不如用有名字的对象 匿名对象是否可以调
阅读全文
面向对象(方法的形式参数是类名的时候如何调用)
摘要:方法的参数是类名public void print(Person s){}//print(new Person()); 如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。 运行结果:zhang...23
阅读全文
浙公网安备 33010602011771号