java
文章平均质量分 69
weixin_46666287
这个作者很懒,什么都没留下…
展开
-
JAVA8十大新特性
接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(a); }}Formula接口在拥有calculate方法之外同时还定义了sqrt方法,实现了Formula接口的子类只需要实现一个calc转载 2021-11-10 10:03:49 · 97 阅读 · 0 评论 -
删串、公串、统计字符
删除指定字符串网上版本:public Object[] deleteSubString(String str1,String str2) { StringBuffer sb = new StringBuffer(str1); int delCount = 0; Object[] obj = new Object[2]; while (true) { int index = sb.indexOf(str2); if(index == -1) { break;原创 2021-11-09 14:57:46 · 61 阅读 · 0 评论 -
String+StringBuilder
java.lang.StringJava中提供的处理字符串的类.不可变的字符串//定义到串池中的字符串(只可有一份,如果后面再定义一个"abc",// - 则在串池中指向的是同一个字符串,而不会再去创建一个"abc")String s = "abc"; s = "eef"; //ok,"abc"就变成了垃圾对象.字符串本质上就是一个字符数组//final修饰的类不可被继承public final class String implements java.io.Se原创 2021-11-09 12:46:45 · 111 阅读 · 0 评论 -
spring_IOC_DI
IOC:控制反转 - 权利的反转正转:在应用程序中,由对象自己主动的去寻找依赖的对象的方式反转:IOC容器[spring容器]控制了对象的创建,控制了对象的创建以及外部资源的注入 对象只能被动的接收依赖的对象,spring容器来负责进行依赖对象的注入好处 - 解耦合各个组件IOC侧重于对象的创建交给spring容器管理DI:依赖注入即组件以一些预先定义好的方法,来接收容器的资源注入组件之间依赖关系是由容器在运行期间决定提升组件重用的频率应用程序[be原创 2021-11-08 16:52:46 · 55 阅读 · 0 评论 -
java单例
单例引言饿汉模式 多线程安全package stu.aistar.design.singleton.version01;/** * 本类用于演示:饿汉式 多线程安全 (但是浪费空间,因为如果我只是想调用其中的方法 你干嘛给我创建一个对象) * 将Singleton01设置成饿汉模式 - 单例的 */public class Singleton01 { //2. 初始化一个变量,该变量就是该类的唯一实例[对象] private static Singleton01 inst原创 2021-11-09 12:49:41 · 41 阅读 · 0 评论 -
对象包装流+CRUD
CRUD操作本篇所用到的技术:接口的定义,实现类序列化利用对象字节流-包装流,对数据进行增删改查到指定文件中,和对文件进行读取Phone实体类package stu.aistar.day13.project.entity;import java.io.Serializable;public class Phone implements Serializable { private int id; private String name; private do原创 2021-11-09 10:55:10 · 58 阅读 · 0 评论 -
IO字节流
Filejava.io.File[C] - File包含文件或者文件夹[目录directory]作用:它是用来操作File本身的元信息的[比如支持File的创建,删除,获取File的名称,获取File的路径等信息]它并不支持文件里面的内容的读写操作[文件内中的内容的读写操作是交给IO流去实现]支持本地File以及远程File的操作的.File对象 - Java程序将磁盘上的文件加载内存中然后映射到File对象上 - File是内存中的磁盘上的映射.构造方法File(String path原创 2021-11-09 11:04:41 · 45 阅读 · 0 评论 -
IO字符流
字符流java.io.Reader[C] - 顶级的字符输入流 - 抽象类BufferedReader[C] - 带缓冲功能的字符流public BufferedReader(Reader in) { this(in, defaultCharBufferSize);}FileReader[C] - 字符流中的节点流 - 具备真正的字符文件的读写操作的.实例public class ReaderHelloDemo { public static void main(St原创 2021-11-09 10:57:57 · 39 阅读 · 0 评论 -
Generic2(泛型的继承)
泛型类的继承子类不指定具体的类型子类指定具体的类型demo/** * 本类用来演示: 泛型类的继承 */public class GenericExtendsDemo {}//泛型父类class Sup<T>{ }//子类继承父类的时候,没有指定具体的类型class Sub<T> extends Sup<T>{ }//子类继承父类的时候,指定了具体的类型class Sub01<Product> extend原创 2021-11-08 17:06:36 · 51 阅读 · 0 评论 -
Generic泛型
泛型Generic定义Java在1.5之后加入了泛型的概念。泛型,即“参数化类型”。泛型的本质是为了参数化类型(将类型参数化传递)(在不创建新的类型的轻快下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。泛型只能是对象类型,比如User、Student,或者内置对象类型,比如String、Integer[一定是包装类型]//jdk5.0之前L原创 2021-11-08 17:11:21 · 49 阅读 · 0 评论 -
Enum(枚举类型)
枚举类型枚举常量 - 类型安全的常量 - 公共的静态的常量[final]属性 - 不可变的jdk5.0开始提供的,以前的作用就是用来替代常量接口的回忆常量接口 - 管理和维护项目中所有的常量的public interface IConsts{//最全的写法 - 接口中只能出现公开的静态的常量属性//public static final int Car = 1;//精简的写法//public int CAR = 1;//最精简的写法int CAR = 1;}关键字使用e原创 2021-11-08 17:00:15 · 96 阅读 · 0 评论 -
线程锁(华为笔试题)
线程的通信 - 重点同程公司笔试题 - 循环打印abc ABC 123 abc ABC 123打印小写字母abc的线程,打印大写字母ABC线程,打印数字123的线程保证必须按照上面的顺序进行输出 - synchronized - wait和notify/notifyAll不能解决原因是notify随机唤醒,notifyAll唤醒所有使用Lock中的同步队列 - 解决方案 - 唤醒指定的等待队列上的某个线程.Lock接口中提供的构建等待队列的方法 - Condition newConditi原创 2021-11-08 16:54:55 · 64 阅读 · 0 评论 -
进程和线程
进程和线程一个程序至少一个进程,一个程序至少一个线程。线程不能单独执行运行的,他一定是运行在进程的内部的.进程[正在执行中的应用程序]:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念。竞争计算机系统资源的基本单位。-“多任务操作系统”-“多个进程在同时在运行” - CPU分配资源-“分时分片”处理器[cpu]调度的基本单位线程:是进程的一个执行单元,是进程内部调度实体。比进程更小的独立运行的基本单位。线程也被成为轻量级进程。一个进程可以拥有多个进程的,同一个进程原创 2021-11-08 11:23:48 · 213 阅读 · 0 评论 -
异常和日期格式处理
SimpleDateFormatjava.text.SimpleDateFormat - 日期格式处理类线程不安全的类.目标Date类型转换成String类型 - 按照指定的日期格式.//pattern必须是一个有效的格式化模板,如果传入了一个非法模板//那么就会抛出一个java.lang.IllegalArgumentException - 非法参数异常// Illegal pattern character 'q'String format(Date date);S原创 2021-11-09 11:12:40 · 299 阅读 · 0 评论 -
Java 打印日历
打印日历import java.util.Calendar;import java.util.Scanner;/** * 本类用于演示:打印日历 */public class HomeWork { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请你输入一个年份:>"); int原创 2021-11-09 12:51:29 · 209 阅读 · 0 评论 -
Date + Calendar
Dateapi:java.util.Date[C] - 使用这个类之前,必须要导包import - (一般都会自己导包)这是java中提供的关于日期的处理,内置的对象类型.它本身是一个【过时】的类里面提供了很多已经过时的方法.目标:【掌握】这个类中提供的方法api手册构造方法作用:创建这个类的对象的方式观察提供的方法是静态的方法还是非静态的方法. - api手册方法摘要Date类中提供的方法几乎都是【非静态】的方法 - 考虑如何构建这个对象?如何构建对象 - api手册的构造方法原创 2021-11-09 11:29:08 · 293 阅读 · 0 评论 -
Abstract+Interface
抽象类抽象类天生就是用来被子类继承的.抽象类天生就是不能够被外部进行实例化的抽象类使用abstract关键字来进行修饰抽象类中允许存在构造方法,普通属性,普通方法以及抽象方法.【普通类是没有资格去定义抽象方法】【抽象方法】也是使用abstract来修饰的,抽象方法是指【没有方法体】的方法.【抽象的方法】天生也是用来被子类【重写】的.抽象类是一种【抽象的数据类型】.抽象类的继承的特点如果某个普通的子类继承了抽象类,那么这个子类必须要重写这个抽象父类中的所有原创 2021-11-09 11:23:47 · 247 阅读 · 0 评论 -
java面向对象
面向对象java语言属于面向对象的语言面向对象本身不是一门具体的技术,符合人类思维的思想.宗旨:把一个复杂的大型的业务,利用面向对象的思想进行面向对象的分析,接着面向对象的设计,最终进行面向对象的编程.对象是数据在内存中的”载体”重新认识类和对象类是抽象的概念,对象是具体的概念类是构建对象的蓝图/模板,对象是类的具体的实例化[表现]类是用来描述对象的.比如:类:水果 交通工具 学生对象:榴莲 飞机 小三比如:idusername原创 2021-11-09 11:20:10 · 96 阅读 · 0 评论 -
Java 分支语句
方法的重载(@overload)前提:重载的方法是存在于同一个类中 [前提]重载的方法的方法名必须相同重载的方法的参数列表必须不相同重载的方法的返回类型可以不一样,可以一样public class LoadMethodDemo { public static void main(String[] args) { add(20); } public static int add(){ System.out.println("add -原创 2021-11-09 13:18:19 · 81 阅读 · 0 评论 -
定义变量+修饰符all
变量的定义和使用package stu.aistar.day02;import java.util.Date;/** * 本类用来演示: 变量的定义和使用 */public class VarInitDemo { public static void main(String[] args) { byte b = 127; short s = 100;//使用频率很少 //开发中常用的整数型类型 - int,long原创 2021-11-09 13:08:35 · 71 阅读 · 0 评论 -
java开发历史+数据类型
Java的历史原先是属于SUN公司[Standford University Network 斯坦福网络大学]Sun Microsystem -太阳微电子公司后来在2010年10月份被Oracle公司[出名的产品 -oracle数据库 - NO.1]74亿美金收购 - www.oracle.com前身Oak语言[橡树],印度尼西亚的爪哇岛[咖啡豆 - javabean]诞生于1995年5月23日,96年正式推出jdk1.0版本商用的jdk版本 - jdk8.x,jdk11原创 2021-11-09 13:00:00 · 96 阅读 · 0 评论