day20
摘要:数据结构: 栈: 特点:先进后出 队列: 特点:先进先出 数组: 数组长度是固定的,存储的元素的数据类型是一致的,并且数组拥有下标索引的概念,方便我们可以通过所以来获取对应位置上的元素。 int[] arr = {} 特点:查询快,增删慢 链表: 由一个链条将多个数据节点连接起来的数据结构叫做链表。
阅读全文
day19
摘要:枚举:现实生活中有很多事物都是有限个的,比如一年只有四个季节,对应到java类中,一个季节类只能创建出4个对象,不能再多 像这样描述一个只有有限个对象,我们把这个类定义为枚举类。 在JDK1.5之前呢,我们使用自定义枚举类 在JDK1.5之后,java提供了enum关键字来定义枚举类 在enum修饰
阅读全文
day18
摘要:Java针对每一个基本数据类型都提供了一个对应的类给我们使用,既然是类了,就可以创建对象,调用类中的方法来实现需求。 这样的对应着每一个基本数据类型的类,称之为包装类。 基本数据类型: 包装类类型: byte Byte short Short int Integer long Long float
阅读全文
String类、StringBuffer类、Arrays工具类 方法
摘要:String类的构造方法: public String() //初始化新创建的String对象,以使其表示空字符序列 public String(byte[] bytes) //将字节数组转成字符串 public String(byte[] bytes,int offset,int length)
阅读全文
day17
摘要:StringBuffer类概述 我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。 而StringBuffer就可以解决这个问题 线程安全的可变字符序列 线程安全: 1、安全,代表着没有同步操作的出现,数据是安全的,但是效率低 2、不安全,代表着有同步操作
阅读全文
day16
摘要:public boolean equals(Object obj)指示一些其他对象是否等于此。 通过观察发现,我们使用equals方法后,比较的结果和我们想的不太一样,我们要想知道这个方法是如何实现 就应该去看源码,按住ctrl键+鼠标左键。 观察源码发现: public boolean equal
阅读全文
day15
摘要:返回值类型的问题: 基本数据类型 引用数据类型: 类:当类作为方法的返回值的时候,实际上需要返回一个该类的对象 抽象类:当抽象类作为方法的返回值的时候,实际上需要返回一个该抽象类的一个具体子类的对象 接口:当借口作为方法的返回值的时候,实际上需要返回一个实现该接口的一个具体类的对象 //链式编程 d
阅读全文
day14
摘要:抽象: 我们之前上课所说的一些案例,比如猫狗案例,披萨案例等等,想动物这些东西不应该是一个具体的事物,而是一个抽象的事物。 像动物中吃或者睡,这些方法应该也不是一个具体的方法。我们就不应该把动物定义为一个具体的类而是一个抽象的类,像不具体的方法 我们也应该定义成一个抽象的方法。 抽象类特点 抽象类和
阅读全文
day13
摘要:多态: 同一个对象(某一个事务),在不同时刻表现出来的不同状态。 举例: 猫是动物,狗是动物 水(液态,固态,气态) 多态的前提: 1、要有继承关系。 2、要有方法的重写。 其实这里没有重写也是可以的,但是没有重写是没有意义的 动物 d1 = new 猫(); 动物 d2 = new 狗(); 3、
阅读全文
day12
摘要:通过观察发现,name和age这两个成员变量,以及study方法都是相同的。如果我们继续定义其他类,比如:医生、程序员、律师等等,他们也是具备了上面的成员的内容。那么,每次定义的时候都要将这些重复的内容再写一遍,我感觉这样很麻烦。怎么改进?能不能把这些相同的内容定义到一个独立的类中,然后,让这些其他
阅读全文
day11
摘要:定义一个人的类 每个人姓名和年龄不一样,是变化的,这些我们都能理解 但是,我们选的这几个都是中国人,他们的国籍都是一样的,都是中国,一样的国籍,在每次new的时候,都会在堆内存中开辟空间,每次都会为成员变量country开辟空间 会觉得每个人的国籍都一样的话,每次new出来的时候,应该是默认的,就没
阅读全文
day10
摘要:我们现在虽然实现了定义一个类,并且也成功测试赋值了。但是,我们之前再说其变量名时,说过一个原则:见名知意 this:代表所在类的对象引用 记住: 方法被哪个对象调用,this就代表哪个对象 什么时候用this呢? 局部隐藏成员变量 其他用法后面和super一起讲解 this就代表着当前调用该方法的对
阅读全文
day07、day08、day09
摘要:一、数组1、数组是存储同一种数据类型多个元素的集合,也可以看做是一个容器2、数据既可以存储基本数据类型的数据,也可以存储引用数据类型的数据 一维数据的语句定义格式: 1、数据类型[] 数组名 举例:int[] arr1 2、数据类型 数组名[] 举例:int arr2[] 注意:针对于两种定义格式,
阅读全文
day06
摘要:一、while循环 while循环语句格式: 基本格式 while(判断条件语句) { 循环体语句; } 拓展格式(主要使用拓展格式) 初始化语句; while(判断条件语句){ 循环体语句; 控制条件语句; } 注意:while循环可以和for循环等价转换 while循环和for循环的小区别: 1
阅读全文
day05
摘要:一、三目运算符(三元运算符) 语句定义格式: (关系表达式)?表达式1:表达式2 运算流程: 1、计算关系表达式,由于是关系表达式,所以这里的结果只能是布尔类型,不能是其他类型 2、如果关系表达式的结果是true的话,执行表达式1,三目运算符的最终结果是表达式1的结果 3、如果关系表达式的结果是fa
阅读全文
day 04 自习
摘要:package come.peixun.cpf.day04;/*判断一个考生的成绩等级*/public class practiceIf01 {public static void main(String[] args) {double a = 89.5;String grade = "该考生成绩等
阅读全文
day03
摘要:变量: 1、要明确数据的类型 2、需要给变量起名字 3、这个变量需要有一个值存在,才有意义。初始化值 定义一个变量的语句格式: 数据类型 变量名 = 初始化值 举例:int price = 8; 正确读法:将数值8赋值给int类型的变量price java中数据分为两大类: 整数类型 byte 1字
阅读全文
day2
摘要:1、HelloWorld 案例//class代表是一个类,类是java最基本的单位,HelloWorld是自己起的类名//javac编译后产生的.class文件名称以这里的名称为准class HelloWorld{ //是一个主方法,main方法,要想这个java程序可以运行,就必须有一个main方
阅读全文
day1
摘要:查看当前目录下的文件和文件夹:dir创建新的目录:md 目录名称删除目录:rd 目录名称(注意:目录必须已经存在的)切换目录:cd 要进入对的目录名返回上一级:cd..或者cd ..返回当前目录所在的根目录下:cd删除文件:del 文件全称(包括后面对的后缀名) 卸载文件从控制面板进行卸载 安装文件
阅读全文