![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 56
小非肥
写博客的小傻瓜
展开
-
getSimpleName(),getClass(),getGenericSuperclass()和getActualTypeArguments()的返回结果
getSimpleName(),getClass(),getGenericSuperclass()和getActualTypeArguments()的返回结果转载 2022-11-09 13:26:11 · 1304 阅读 · 0 评论 -
java的基本数据类型
java的基本数据类型原创 2022-11-03 11:17:43 · 200 阅读 · 0 评论 -
泛型擦除的理解
泛型擦除的理解,及小实例。原创 2022-11-02 11:03:39 · 93 阅读 · 0 评论 -
string类和LocalDateTime的相互转换
文章目录1. LocalDateTIme转换2.LocalDate转换String类和LocalDateTime类的相互转换,这种类型之间的相互转换记住三点就行1.具有转换功能的对象2.要转换的对象3用具有转换功能的对象发动功能----操作-----要转换的对象1. LocalDateTIme转换//1.具有转换功能的对象DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");//2.要转换的对象原创 2020-11-09 18:36:14 · 23673 阅读 · 0 评论 -
三种线程的实现方式
文章目录主方法1.继承Thread类的方式2.实现Runnbale类的方式3.实现Callable类的方式4.三种显现方式的区别主方法public class Demo { public static void main(String[] args) { //1.继承Thread的方法 MyThread myThread = new MyThread(); myThread.start(); //2.实现Runnable的方原创 2020-11-03 16:26:24 · 134 阅读 · 0 评论 -
java逻辑运算符 ||,|,&&,&,!,^
逻辑运算符功能||(短路或)都为false,则false。有一个为true便不再继续判断了|(逻辑或)都为false,则false。所有的条件都判断&&(短路与)都为true,则true。有一个为false便不再继续判断了&(逻辑与)都为true,则true。所有的条件都判断!(非)变成相反的样子^(异或)相同则为false,不相同则为true1.||和|号int a = 10;int b = 4;//短路或 ...原创 2020-10-21 21:45:32 · 7104 阅读 · 1 评论 -
前端页面分页操作
网页分页操作前端-vue 后端-springboot 连接-axios实际展示说明:首页时没有上一页中间页有上一页和下一页尾页没有下一页点击可跳转部分配置spring.application.name=travels//数据库spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.driver-class-name=com.mysql.cj.jdbc.Driversp原创 2020-09-02 19:09:34 · 1250 阅读 · 0 评论 -
详细图解SpringMvc的执行流程
SpringMvc的执行流程1.用户发起请求到前端控制器DispatcherServlet前端控制器<!-- 前端控制器--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>原创 2020-07-11 17:05:15 · 301 阅读 · 0 评论 -
单例模式的多种实现
单例模式的实现饿汉式类加载到内存后,就实例化一个单例,JVM保证线程安全不管用到与否,类装载时就完成实例化推荐使用public class Mgr01 { private static final Mgr01 INSTANCE = new Mgr01(); private Mgr01() {}; public static Mgr01 getInstance() { return INSTANCE; } public void m()原创 2020-06-21 17:14:12 · 70 阅读 · 0 评论 -
基础编程练习题-50道
【程序1】題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。【程序4】题目:将一个正整数分解质因数。例如:输入90...原创 2019-10-12 09:50:50 · 1708 阅读 · 0 评论 -
IO 和NIO的区别
1.IO和NIO的区别NIO就是New IO在JDK1.4中引入。IO和NIO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO快不少。在Java API中提供了两套NIO,一套针对标准输入输出NIO,另一套就是网络编程IO。IONIO面向流面向缓冲阻塞IO非阻塞IO无选择器###① 面向流和面向缓冲区Java IO 是面向流的而Java NIO是面向缓冲区的,就如同一个的重点在于过程,另一重点在于一个有一个阶段。在转载 2020-10-12 20:56:22 · 9165 阅读 · 0 评论 -
java中 >>带符号右移 >>>无符号右移 和 <<带符号左移的认识和理解
文章目录0.工具类代码1. >> 带符号右移运算符2.>>> 无符号右移运算符3.<< 带符号左移运算符4. <<< 无符号左移是不存在的0.工具类代码//二进制字符串转换为int型public static int BinstrToIntArray(String binStr) { int result=0; char [] binCharArray=binStr.toCharArray(); fo原创 2020-10-12 16:18:48 · 1271 阅读 · 0 评论 -
java基础:静态内部类和非静态内部类对外部类属性的使用
public class InnerClassTest { int a = 1; static int b = 2; private int c = 3; private static int d = 4; //非静态内部类 class Inner1{ void test(){ System.out.println(a); //外部类属性 System.out.println(b); //外部.原创 2020-10-06 15:13:51 · 915 阅读 · 0 评论 -
继承的设计技巧
文章目录1. 将公共字段或操作放在超类中2.不要使用受保护的字段3.继承实现is-a关系4.除非所有的方法都有意义否则不要使用继承5.再覆盖方法是不要改变预期的行为6.使用多态而不要使用类型信息7.不要滥用反射1. 将公共字段或操作放在超类中2.不要使用受保护的字段protected并不能带来更多的保护子类集合是无限制的,可以由你的类派生子类,然后直接访问protected实例字段同一个包中的所有类都可访问protected字段,无论他们是否是这个类的子类3.继承实现is-a关系所有的子类原创 2020-10-02 20:13:45 · 187 阅读 · 0 评论 -
Class类,Class对象的理解
文章目录1.Class类2.Class类的理解:3.其他使用的地方4.Class 对象1.Class类在程序运行期间,java运行时系统始终为所有对象维护一个运行时类型标识。这个信息会跟踪每一个对象所属的类。虚拟机利用运行时类型信息选择要执行的正确的方法。利用一个特殊的java类访问这些信息,保存这些信息的类名为Class类。位于java.lang.Class2.Class类的理解:相对应现实中的学生群体,在代码中我们抽象出Students类,为它设置各种属性和行为。在java中,我们为所有的类原创 2020-10-02 18:11:58 · 882 阅读 · 0 评论 -
函数型接口
1.Java内置四大核心函数式接口:2.函数型接口的小地方3.函数型接口的静态方法1.Java内置四大核心函数式接口:函数式接口参数类型返回类型用途Consumer 消费型接口Tvoid对类型为T的对象应用操作:void accept(T t)Supplier 提供型接口无T返回类型为T的对象:T get()Function<T, R> 函数型接口TR对类型为T的对象应用操作,并返回结果为R类型的对象:R apply(T t)P原创 2020-08-25 22:24:21 · 153 阅读 · 0 评论 -
JDK8 新特性 Stream流基本方法
学习了stream,特此记录下来自己所学,一遍以后复习。1.stream的创建创建流的方式有很多种,比如:1.1Arrays.stream 、 int[] array = {1,2,3,4,5,6,7,8}; IntStream stream = Arrays.stream(array); stream.forEach(System.out::print);结果:123456781.2Stream.of String[] st原创 2020-08-25 18:29:45 · 472 阅读 · 2 评论 -
HashMap的遍历方式
HashMap的遍历方式package com.hpe.map;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.*;import java.util.TreeMap;/** * map接口原创 2020-08-25 10:06:27 · 163 阅读 · 0 评论 -
Collections对Arraylist的常见方法
Collections常用方法reverse()反转元素顺序shuffle()随机排序sort()排序swap()交互frequency()获取元素出现次数public class Demo1 { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("zhang"); list.add("tom"); list.ad原创 2020-08-25 09:32:17 · 402 阅读 · 0 评论 -
final的简单理解
今天上课对final有了一些简单的理解,特意记录下来,便于以后复习final的简单理解 * final关键字:代表最终的意思 * 可以修饰什么? * 1.修饰类 * 2.修饰方法 * 3.修饰引用变量 * 4.修饰成员变量 * 5.修饰局部变量 * * 修饰类,这个类有什么特点? * 这个类不能被继承,他就是一个太监类,但是可以继承别的类 * * 修饰方法,这个方法有什么特点? * 代表这个方法是一个最终方法,不能被重写 * * 修饰引用变量 * 引用的地址 * 修改原创 2020-08-11 08:55:17 · 277 阅读 · 0 评论 -
对于多态的简单理解
今天老师上课讲解的很好,特意记录下来便于以后复习。多态的简单理解* 1.什么是多态性?* (1)同一个动作与不同的对象产生不同的行为* (2)多态指的是一个对象的多种形态** 2.多态的体现方式* (1).使用继承:不同的子类重写父类方法后,体现出来的形式不一样* (2)接口的实现** 3.形成多态的必要条件* (1)继承:存在子类和父类的关系* (2)重写:子类重写了父类的方法* (3).子类对象的多态性(重点):父类的引用指向子类的实例* * 4.程序分为两种状态,一个编译原创 2020-08-11 07:41:50 · 198 阅读 · 0 评论 -
this关键字的部分理解
this关键字person类package com.hpe.demo;//打招呼public class Person { protected boolean id; private String name;//自己名字 private int age;//年龄 public String getName(){ return name; } public void setName(String name){ this.name=name; } public原创 2020-08-08 17:24:27 · 1142 阅读 · 0 评论 -
父类与子类构造方法的执行顺序
父类与子类构造方法的执行顺序最高级类package com.hpe.demo2;//生物类public class Creator { private int age; public Creator() { System.out.println("Creator的无参构造方法执行了"); } }第二级类package com.hpe.demo2;//动物类public class Animal extends Creator { private Strin原创 2020-08-08 16:17:00 · 2374 阅读 · 1 评论 -
父类和子类的属性相同并且属性类型也一致,对属性方法的影响
父类和子类的属性相同并且属性类型也一致,对属性方法的影响父类:package com.hpe.demo4;/* @author hhf @date 2020/8/8-11:57*/public class Grandpa { protected String name; public String getName() { return name; } public void setName(String name) {原创 2020-08-08 12:39:27 · 1632 阅读 · 0 评论 -
public和protect和default和private的作用范围
public和protect和default和private的作用范围项目子类包同类public可以可以可以可以protect可以可以可以default可以可以private可以第一个类package com.hpe.demo;/** * 访问修饰符:修饰类、变量、方法、接口 (重点总结) * public:公共的,在当前项目下任何地方都可以访问 * protected:受保护的,在同一个包下或者在其他子类中可以原创 2020-08-07 21:28:32 · 693 阅读 · 0 评论