java视频学习笔记
文章平均质量分 59
DD_W
这个作者很懒,什么都没留下…
展开
-
Java视频学习笔记-20-GUI
创建窗体public class FrameDemo { public static void main(String[] args) { //创建窗体对象 Frame f = new Frame(); //设置窗体标题 f.setTitle("HelloWorld"); /*//设置窗体大小 Dimension d = new Dimension(400,300); f.setSize(d);//单位:像素 //设置窗体位置 Point p = new P原创 2021-03-11 20:45:03 · 121 阅读 · 0 评论 -
Java视频学习笔记-19-设计模式
面向对象思想设计原则单一职责原则(即高内聚低耦合) 每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个,功能细化(在设计模式中,所有的设计模式都遵循这一原则) 开闭原则 对类的改动是通过增加代码进行的,而不是修改现有代码 要保证这点就需要借助于抽象和多态,把可能变化的内容抽象出来,从而使抽象的部分是相对稳定的,而具体的实现则是可以改变和扩展的 里氏替换原则 在任何父类出现的地方都可以用它的子类来替代(同一个继承体系中的对象应该有共同的行为特征) 依赖注入原则 依原创 2021-03-08 19:29:25 · 125 阅读 · 0 评论 -
Java视频学习笔记-18-多线程
进程进程就是正在运行的程序如果一个程序(进程)只有一条执行路径,那么程序就是单线程程序如果一个程序(进程)有多条执行路径,那么该程序就是多线程程序进程是系统进行资源分配和调用的独立单位,每一个进程都有它自己的内存空间和系统资源多进程可以在一个时间段内执行多个任务(并不是同时进行,是CPU在做着程序间的高效切换),可以提高CPU的使用率线程线程是程序的执行单元,执行路径,是程序使用cpu的最基本单位多线程不是提高程序的执行速度,而是提高应用程序的使用率如果一个进程的执行路径(线程)较原创 2021-03-07 19:58:29 · 139 阅读 · 1 评论 -
Java视频学习笔记-17-IO流
IO流用来处理设备之间的数据传输I按照流向划分:输入流:读取数据 输出流:写出数据数据类型:字节流 字符流:方便操作文本数据如何选择流:若操作的数据是文本数据,就用字符流; 若要操作的文件可以用记事本打开,打开后的数据是能读懂的,则可以用字符流,若不能读懂,则用字节流; 如果什么都不知道,就用字节流字节流的抽象基类:InputStream,OutputStream字符流的抽象基类:Reader,Writer注:每种基类的子类都是以父类名作为后缀名每次数据写成功后都需原创 2020-10-18 22:07:25 · 100 阅读 · 0 评论 -
Java视频学习笔记-16-(File类和递归)
File类文件和目录路径名的抽象表示形式构造方法:FIle(String pathname): 根据一个路径得到File对象 File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 File(File parent, String child):根据一个File对象和一个子文件/目录得到File对象...原创 2020-10-18 18:58:57 · 112 阅读 · 0 评论 -
Java视频学习笔记-15-异常
异常程序的异常分为: 严重问题 Error 我们一般不处理此种问题,比如说内存溢出 问题:Exception 编译期问题:不是RunTimeException及其子类的异常 必须进行处理的,因为编译无法通过 运行期问题:RuntimeException 这种问题一般也不处理,这个问题出现肯定是代码不够严谨,需要修正代码编译期异常和运行期异常的区别:编译期异常:Java程序必须显示处理...原创 2020-10-16 21:28:40 · 91 阅读 · 0 评论 -
Java视频学习笔记-14-(Collections,选择集合的步骤)
1. Collections类是针对集合操作的工具类,都是静态方法成员方法:(1)public static <T> void sort(List<T> list):排序,默认情况下是自然排序(2)public static <T> int binarySearch(List<?> list, T key):二分查找(3)public static <T> T max(Collection<?> coll):最大值(4)原创 2020-10-16 15:58:15 · 110 阅读 · 0 评论 -
Java视频学习笔记-13-Set和Map
set接口set:一个不包含重复元素的Collection,存储顺序和取出顺序不一致(每一次测试可能都不相同)1.HashSetHashSet:不保证set的迭代顺序;特别是不保证该顺序恒久不变HashSet()方法存储字符串的时候,字符串内容相同的只存储了一个的原因:步骤:首先比较哈希值 如果相同,继续走,比较地址值或者走equals() 如果不同,就直接添加到集合中如果类没有重写这两个方法,默认使用的Object()。而String类重写了hashCode()和equals(原创 2020-10-15 14:25:42 · 72 阅读 · 0 评论 -
Java视频学习笔记-12-(用户登录注册案例)
1. 用户登录注册案例(1)有哪些类:用户类 测试类(2)每个类有哪些东西:用户类: 用户基本描述类: 成员变量:用户名,密码 构造方法:无参构造 成员方法:getXxx()/setXxx() 用户操作类: 登录,注册 测试类: main方法(3)类与类之间的关系: 在测试类中创建用户操作类和用户基本描述类的对象,并使用其功能分包:按功能划分用户基本描述类包:cn.i...原创 2020-10-14 15:06:36 · 166 阅读 · 0 评论 -
Java视频学习笔记-11-(泛型,增强for,静态导入,可变参数,集合嵌套)
1. 泛型是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。也被称为参数化类型,即把类型当做参数一样的传递格式:<数据类型> 此处的数据类型只能是引用类型(即<E>)好处:(1)把运行时的问题提前到了编译期间(2)避免了强制类型转换(3)优化了程序设计,解决了黄色警告线使用场景:一般在集合中(如果类,接口,抽象类后面有<E>就说明要使用泛型)import java.util.ArrayList;import java.原创 2020-10-14 14:01:18 · 124 阅读 · 0 评论 -
Java视频学习笔记-10-(集合类,List集合,并发修改异常,vector,LinkedList)
1. 对象数组数组既可以存储基本数据类型,也可以存储引用类型。存储引用类型的数组即为对象数组2. 集合类为了方便对多个对象进行操作集合和数组的区别:(1)长度区别:数组虽然可以存储对象,但长度是固定的,集合长度是可变的。(2)内容不同:数组中存储的是同一类型的元素,集合可以存储不同类型的元素(3)元素的数据类型问题:数组可以存储基本数据类型,集合只能存储引用类型集合类的特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象Collection:是集合的顶层接口,原创 2020-10-13 19:45:16 · 165 阅读 · 0 评论 -
Java视频学习笔记-9-(正则表达式,Math,Random,其他类和方法,BigInteger,BigDecimal,Date,Calendar)
1. 正则表达式(1)字符:x 字符 x \\反斜线字符 \n换行符 \r回车符(2)字符类:[abc] 字符类 [^abc] 除了abc外的字符 [a-zA-Z] 所有小写字母和大写字母,同理[0-9]为所有数字(3)预定义字符类. 任何字符 .字符本身用\.表示 \d 数字:[0-9] 通产使用时为\\d \D 非数字 [^0-9] \w 单词字符[a-zA-Z_0-9](4)边界匹配器^ 行的开头 $行的结尾 \b 单词边界 就是不是单词字符的...原创 2020-10-12 21:21:47 · 102 阅读 · 0 评论 -
Java视频学习笔记-8-(排序查找,Array,基本类型包装类,自动拆装箱,Character)
1. 排序(1)冒泡排序:相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处(2) 选择排序:从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处...原创 2020-10-12 16:31:15 · 110 阅读 · 0 评论 -
java视频学习笔记-7-(Object,Scanner,String,StringBuffer)
API(Application Programming Interface)指JDK中提供的各种功能的java类1.object类(1)ToString 重写此方法 可以直接右键 get ToString(2)equals 指示其他某个对象是否与此对象相等(基本类型:值是否相等,引用类型:地址值是否相等) 这个方法默认比的是地址值(意义不大),也需要重写一般用来比较对象的成员变量值是否相等 字符串的equals...原创 2020-10-09 21:32:13 · 120 阅读 · 0 评论 -
java视频学习笔记-6-(Eclipse基操)
Eclipse基础操作建议先写包再写类运行文件推荐在文件窗口内右键run as — java application(1)红色波浪线是必须解决的问题(2)黄色波浪线是警告1. eclipse常用快捷键内容辅助键:Alt+/ 提示作用(1)main方法:main + alt + /(2)输出语句:syso +alt + /常用快捷键:(1)格式化 ctrl + shift + f(2)导入包 ctrl + shift + o 如果该类在多个包中有,会弹出一个框供选择...原创 2020-10-08 18:15:44 · 260 阅读 · 0 评论 -
java视频学习笔记-5-(形参和返回值,包,修饰符,内部类)
1. 形式参数和返回值案例(1)形式参数:基本类型和引用类型(类(需要的是该类的对象),抽象类(需要的是该抽象类的子类对象),接口)//类作为形式参数abstract class Person { public abstract void study();}class PersonDemo{ public void method(Person p) { p.study(); }}//定义一个具体的学生类class Student extends Person { pub原创 2020-10-08 14:08:49 · 187 阅读 · 0 评论 -
java视频学习笔记-4-(final,多态,抽象类,接口)
1.final关键字final修饰的不能被修改或覆盖,常修饰类,方法,变量final的特点:(1)final修饰类时,该类不能被继承(2)final修饰方法时,该方法不能被重写(3)final修饰变量时,该变量不能被重新赋值,即变成了常量2. 多态多态:某一个事物,在不同时刻表现出来的不同状态多态的前提:(1)有继承关系(2)要有方法重写(3)要有父类引用指向子类对象 即 父 f = new 子();多态中的成员访问特点:(1)成员变量:编译,运行看父类中的(左边)(2)原创 2020-10-07 19:38:06 · 100 阅读 · 0 评论 -
java视频学习笔记-3-(面向对象,封装,构造方法,static,说明书,帮助文档,代码块,继承,重写,猫狗案例)
1. 面向对象特征:封装,继承,多态类与对象的关系类:是一组相关的属性和行为的集合是一个抽象的概念。对象:是该类事物的具体表现形式,具体存在的个体。定义一个类,就是定义该类的成员变量、成员方法以及构造方法。成员变量和局部变量的区别:(1)在类中的位置不同:成员变量在类中方法外,局部变量在方法定义或者方法声明上(2)在内存中的位置不同:成员变量在堆内存,局部变量在栈内存(3)生命周期不同:成员变量随着对象的创建而存在,随着对象的消失而消失。 局部变量随着方法的调用而存在,随着方法的原创 2020-10-06 20:15:58 · 133 阅读 · 0 评论 -
java视频学习笔记-2-(运算符,键盘数据录入,函数,数组,内存分配)
1. 方法(函数)即是能完成特定功能的代码块class FunctionDemo{ public static void main(String[] args){ int x=10; int y=10; int result = sum(x,y); System.out.println(result); } //两数求和 public static int sum(int a,int b){原创 2020-10-06 09:52:41 · 97 阅读 · 0 评论 -
Java视频学习笔记-1-(标记符,注释,原码,变量,基本数据类型)
1. 标识符命名规则:包:单级包:全部小写 liuyi多级包:小写且用.隔开 cn.cast类或者接口:一个单词:首字母大写 Student多个单词:每个单词的首字母必须大写 SudentName方法或者变量:一个单词:单词的首字母小写 main, age多个单词:从第二个单词开始,每个单词的首字母必须大写 studentAge常量:一个单词:全部大写 PI多个单词:每个字母都大写,用下划线隔开 STUDENT_MAX_AGE注意事项:不能以数字开头;不能是关键字;...原创 2020-10-05 19:55:01 · 178 阅读 · 0 评论