随笔分类 -  JavaSE学习

摘要:Date类 java.util.Date类 java.sql.Date类 1.两个构造器的使用 >构造器一:Date():创建一个对应当前时间的Date对象>>构造器二://创建指定毫秒数的Date对象 2.两个方法的使用 >`toString()`: 显示当前的年、月、日、时、分、秒>>`getT 阅读全文
posted @ 2021-03-29 22:06 flypiggg 阅读(156) 评论(0) 推荐(0) 编辑
摘要:将一个字符串进行反转。将字符串中指定部分进行反转。比如“abcdefg”反转为“abfedcg” //方式一public class StringDemo { public String reverse(String str,int startIndex,int endIndex){ if(str 阅读全文
posted @ 2021-03-29 19:00 flypiggg 阅读(74) 评论(0) 推荐(0) 编辑
摘要:StringBuffer 类 StringBuffer 是可变的字符序列 很多方法与String相同 作为参数传递时,方法内部可以改变值 String 、StringBuffer、StringBuilder三者的异同 String:不可变的字符序列,底层用char[]存储 StringBuffer: 阅读全文
posted @ 2021-03-28 19:20 flypiggg 阅读(35) 评论(0) 推荐(0) 编辑
摘要:String与其他结构之间的转换 String与基本数据类型、包装类之间的转换 String >基本数据类型、包装类 调用包装类的静态方法:parseXxx(str); String str = "123";int num = Integer.parseInt(str); 基本数据类型、包装类 >S 阅读全文
posted @ 2021-03-28 13:08 flypiggg 阅读(57) 评论(0) 推荐(0) 编辑
摘要:String 类 代表字符串。java中的所有字符串字面值(如“abc”)都作为此类的实例实现 1.String是一个final类,代表不可变的字符序列,不能被继承 2.字符串是常量,用双引号来表示,它们的值在创建之后不能更改 3.String实现了Serializable接口(可序列化):表示字符 阅读全文
posted @ 2021-03-26 19:43 flypiggg 阅读(167) 评论(0) 推荐(0) 编辑
摘要:wait() 解决线程之间的通信问题 wait()表示线程一直等待,直到其他线程通知,与sleep不同,会释放锁 notify() 唤醒一个处于等待状态的线程 管程法 //测试生产者消费模型-->利用缓冲区解决:管程法public class TestPC {​​ public static voi 阅读全文
posted @ 2021-03-25 16:43 flypiggg 阅读(42) 评论(0) 推荐(0) 编辑
摘要:死锁 多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块,同时拥有“两个以上对象的锁”时,就可能发生“死锁”问题 //死锁 多个线程互相抱着对象需要的资源,形成僵持public class TestLock 阅读全文
posted @ 2021-03-25 16:37 flypiggg 阅读(169) 评论(0) 推荐(0) 编辑
摘要:线程同步 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候我们就需要线程同步,线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成对象,等待前面线程使用完毕,下个线程再使用 由于同一个进程的多个线程共享同一块存储空间,带来方便的同时,也带来 阅读全文
posted @ 2021-03-17 21:47 flypiggg 阅读(94) 评论(0) 推荐(0) 编辑
摘要:线程状态 新生状态 Thread t = new Thread() 就绪状态 当调用start()方法 运行状态 进入运行状态,线程才真正执行线程体的代码块 阻塞状态 当调用sleep,wait或同步锁定时,线程进入阻塞状态 死亡状态 线程中断或者结束,进入死亡状态,就不能再次启动 线程方法 set 阅读全文
posted @ 2021-03-15 21:49 flypiggg 阅读(48) 评论(0) 推荐(0) 编辑
摘要:Lambda表达式 避免你匿名内部类定义过多 可以让你的代码看起来很简洁 去掉了一堆没有意义的代码,只留下核心的逻辑 lambad表达式 按顺序一步步简化,最后用lambda lambad表达式的本质:作为函数式接口的实例 public class TestLambda { //3.静态内部类 st 阅读全文
posted @ 2021-03-15 21:32 flypiggg 阅读(65) 评论(0) 推荐(0) 编辑
摘要:线程 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念 进程则是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位 一个进程中可以包含若干个线程,一个进程至少有一个线程。线程是CPU调度和执行的单位 线程就是独立的执行路径 在程序运行时,即使没有自己创建线程,后台也 阅读全文
posted @ 2021-03-14 21:42 flypiggg 阅读(48) 评论(0) 推荐(0) 编辑
摘要:异常 实际生活中,遇到的情况不可能是完美的。 我们的程序在跑着,内存或硬盘可能满了 软件程序在运行过程中,非常可能遇到异常问题,我们叫异常。英文是:Exception,意思是例外。这些例外情况,或者叫异常。怎么让我们写的程序做出合理的处理,而不至于程序崩溃 异常指程序运行中出现的不期而至的各种状况, 阅读全文
posted @ 2021-03-14 09:05 flypiggg 阅读(51) 评论(0) 推荐(0) 编辑
摘要:内部类 内部类就是一个在 类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A相对B类来说就是外部类 一个java类中可以有多个class类 但是只能有一个public class //成员内部类public class Outer{​ private int id 阅读全文
posted @ 2021-03-12 21:06 flypiggg 阅读(44) 评论(0) 推荐(0) 编辑
摘要:接口 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范!自己无法写方法~专业约束! 约束和实现分离:面向接口编程 接口就是规范,定义的是一组规则,体现了现实世界中”如果你是...则必须能“的思想。如果你是汽车,则必须能跑 接口的本质是契约,就像我们人间的法律一样,制定好后 阅读全文
posted @ 2021-03-12 21:05 flypiggg 阅读(37) 评论(0) 推荐(0) 编辑
摘要:抽象类 特点 1.不能 new 这个抽象类, 只能靠子类去实现它:约束 2.抽象类可以写普通方法 3.抽象方法必须在抽象类中 4.抽象方法必须被子类重写 //abstract 抽象类: 类 extends 单继承 (接口可以多继承) public abstract class Action {​ / 阅读全文
posted @ 2021-03-12 21:04 flypiggg 阅读(35) 评论(0) 推荐(0) 编辑
摘要:static关键字 public class Student { private static int age;//静态的变量 private double score;//非静态的变量​ public void run(){​ }​ public static void go(){​ }​​ pu 阅读全文
posted @ 2021-03-12 18:05 flypiggg 阅读(42) 评论(0) 推荐(0) 编辑
摘要:多态 动态编译:类型 即同一个方法可以根据发送对象的不同而采用多种不同的行为方式 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类) 存在的条件 有继承关系 子类重写父类方法 父类引用指向子类对象 public class Person { public void ru 阅读全文
posted @ 2021-03-12 17:17 flypiggg 阅读(34) 评论(0) 推荐(0) 编辑
摘要:方法重写 重写都是方法的重写,和属性无关 //静态static 和 非静态方法区别很大 静态属于类 非静态属于对象 声明为 static 的方法不能被重写,但能够再次声明 成员变量:静态方法看坐标,非静态方法,编译看左边,运行看右边 //有static​public class B {​ publi 阅读全文
posted @ 2021-03-10 20:04 flypiggg 阅读(39) 评论(0) 推荐(0) 编辑
摘要:继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 extends 的意思是“拓展”。子类是符类的拓展 JAVA中类只有单继承,没有多继承。一个儿子只能有一个父亲,一个父亲能有多个儿子 继承是类和类之间的一种关系,除此之外,类和类之间的关系还有依赖、组合、聚合等。 继承关系的两个类,一 阅读全文
posted @ 2021-03-10 19:59 flypiggg 阅读(51) 评论(0) 推荐(0) 编辑
摘要:构造器 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有以下两个特点: 必须和类的名字相同 必须没有返回类型,也不能写void 作用: new 本质在调用构造器 初始化对象的值 public class Person {​ //一个类即使什么都不写,他也会在一个方法​ S 阅读全文
posted @ 2021-03-10 17:11 flypiggg 阅读(37) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示