- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 for-each循环
JDK 1.5 引进了一种新的循环类型,被称为 For-Each 循环或者加强型循环,它能在不使用下标的情况下遍历数组。语法格式如下:for(type element: array){ System.out.println(element);}实例:for(int element: array){ System.out.println(element);}...
2020-12-23 23:48:03 177
原创 Math类中的round,random方法
round() : 表示四舍五入,算法为Math.floor(x+0.5), 即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。
2020-12-23 21:26:44 454
原创 Java基础——泛型
使用父类作为泛型类型,可以添加子类对象,但是要操作子类对象的特有属性的时候还是要向下转型定义了泛型,如果没有使用,默认是使用Object类型来初始化
2020-12-16 00:32:12 112
原创 Java基础——反射
反射的概述在运行时去获取一个类的变量和方法信息,然后通过获取到的信息来创建对象,程序不用再编译期就完成确定,在运行时仍然可以拓展。常用来设计框架。获取Class类对象的三种方式类名.class 对象名.getClass() Class.forName(全限定类名)待更……...
2020-12-15 19:44:16 86
原创 maven项目管理工具详解
maven是项目管理工具,方便我们更好的管理jar包,解决了jar包版本不兼容的问题改变本地仓库位置阿里云私服(远程仓库)配置maven坐标scope范围默认是compile,必须要注意的是servlet和jsp的jar包必须加上provided的依赖范围,因为Tomcat本身就有对应的jar包,如果不添加provided,那么在打包完成后会有重复的jar包,可能会造成冲突。虽然Tomcat本身有对应的servlet和jsp的jar包,但是如果不添加这...
2020-12-15 13:29:57 195
原创 SQL语法
select distinct 字段1,字段2,字段3…… from 库名.表名Where 约束条件Group by 分组依据Having 过滤条件Order by 排序的字段Limit 限制显示的条数;关键字执行的优先级FromWhereGroup byHavingDistinctOrder byLimit...
2020-12-14 11:51:00 68
原创 多表关联——on和where的区别
原理:数据库在通过连接多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用 LEFT JOIN 时,ON和 WHERE 的使用是有区别的。ON 条件是在生成临时表时使用的条件,它不管ON 中的条件是否为真,都会返回左边表的记录;WHERE条件是在临时表生成好后,在对临时表记录进行二次过滤的条件。这时已经没有LFET JOIN的含义(必须返回左边表的记录),他的这个WHERE条件是应用到生成的中间临时表的。条件不为真的就全部过滤掉。备注 :为了更好的区别ON和WHER
2020-12-14 11:05:18 1907
原创 Java基础——类加载器
待更……public class ClassLoaderDemo { public static void main(String[] args) { ClassLoader c = ClassLoader.getSystemClassLoader(); System.out.println(c);//sun.misc.Launcher$AppClassLoader@18b4aac2 ClassLoader parent = c.getParen
2020-12-13 23:53:53 92
原创 守护线程和用户线程
Java中的线程分为两种:守护线程(daemon,也就是后台程序的意思)和用户线程(User)void setDaemon(booleanon) 将此线程标记为 daemon线程或用户线程。true守护线程,false是用户线程 守护线程是为其他线程提供服务的,如果只剩下守护线程,那么JVM(虚拟机)就会退出...
2020-12-13 19:48:39 90
原创 面试(第三次)——Java开发实习生
没有充分准备好,我肯定凉了。Java基本的知识我还是会做的,就是还有个算法题,算法题是计算N的阶乘,和使用二分查找排序,我也是醉了,我基础实在是太差了。还有就是数据库查询表,排序和将表的列转换为行输出,我都不会,哎……在此记录一下,希望各位不要想我一样。...
2020-12-08 12:15:00 103
原创 Java中的多线程
多线程的简介为什么要引入多线程呢?如何实现多线程实现多线程有三种方式继承Thread实现多线程编写一个类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程注意:在单核CPU中,线程是交替运行的,由CPU进行调度实现Runnable接口实现多线程编写一个类实现Runnable接口 线程中run()和start()的区别守护线程和用户线程的区别生产者模式和消费者模式多线程的应用场景...
2020-12-08 08:58:42 119
原创 JVM中的垃圾回收机制GC
使用的算法有:标记——清理,缺点:会产生内存碎片,内存太小,无法合理使用 标记——整理,回收垃圾之后,及时释放内存,使得内存连续;缺点:代价大 复制,标识幸存下来的线程,复制到另一个区域;缺点:2倍内存真实情况使用的是:待更……...
2020-12-06 23:08:31 64
原创 java为什么还有基本数据类型
Java既然是面向对象的,宣称一切都是对象,那为什么还有基础类型?基本数据类型是用的最频繁的类型。而且占用存储空间小,可以把它们存入栈中,实现快速的操作。而他们的封装类Integer等,必需创建实例,在堆中开辟内存,既消耗资源,又耗费时间。他们类似于其他大多数非面向对象语言的简单数据类型。boolean byte short char int long float double 说他们是基本数据类型是因为他们在内存中值使用栈作为存储空间,而与之相对的引用数据类型(String 数组 对象等等)则
2020-12-05 18:14:53 445 2
原创 内部类
什么叫内部类?在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。待更……...
2020-11-30 22:27:48 145 1
原创 常用的API
System类的常用方法:public static void exit(int status): 终止当前运行的 Java 虚拟机,非零表示异常终止 public static long currentTimeMillis() :返回当前时间(以毫秒为单位)Arrays的常用方法:public static String toString(int[] a) :返回指定数组的内容的字符串表示形式 public static void sort(int[] a) :按照数字顺序排列指定的数组.
2020-11-30 22:24:31 57
原创 抽象类和接口
什么是抽象类?在子类共性功能抽取时,有些方法在父类中并没有具体的实现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。抽象类的特点:抽象类和抽象方法必须使用abstract关键字修饰//抽象类的定义public abstract class 类名{}//抽象方法的定义public abstract void 方法名();抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类 抽象类不能实例化: 可以参照
2020-11-30 20:17:35 67
原创 Java中修饰符使用场景(简谈)
public:希望公开,让所有对象都能访问final:不希望子类重写该方法static: 一般工具类的方法都是使用static关键字修饰,因为可以使用类名去访问(不用通过创建对象去访问),比较方便使用protected: 一般是希望子类能够重写该方法...
2020-11-30 15:01:11 251
原创 Java中成员访问特点
目录继承中变量的访问特点——就近原则super关键字this和super:this和super的使用分别成员变量:成员方法:构造方法:继承中变量的访问特点——就近原则在子类局部范围找 在子类成员范围找 父类成员范围找 如果都没有就报错(不考虑父类的父类,如果考虑则会继续在父类的父类成员范围找)注意:在父类和父类的父类中都是在成员范围查找super关键字this和super:this:代表本类对象的引用 super:代表父类存储空间的...
2020-11-30 14:04:34 366
原创 Java基础——多态
为什么会出现多态?Java引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就可能出现所谓的多态(Polymorphism)因为子类其实是一种特殊的父类,因此Java允许把一个子类对象直接赋给一个父类引用变量,无须任何类型转换,或者被称为向上转型(upcasting),向上转型由系统自动完成。当把一个子类对象直接赋给父类引用变量时,例如上面的BaseClassploy..
2020-11-29 20:38:52 150 1
原创 字符串String和StringBuilder和StringBuffer三者之间的区别以及使用情况
==号的作用比较基本数据类型: 比较的是具体的值 比较引用数据类型: 比较的是对象的地址值equals方法的作用public boolean equals(String s)比较的是内容,区分大小写package com.kuang;public class Test01 { public static void main(String[] args) { //构造方法的方式得到对象 char[] chs = {'a', 'b', 'c'
2020-11-29 20:15:13 106
原创 Java的运行环境配置
为什么要配置环境变量?开发Java程序,需要使用JDK提供的开发工具(比如javac.exe、java.exe等命令),而这些工具在JDK的安装目录的 bin目录下,如果不配置环境变量,那么这些命令只可以在该目录下执行。我们不可能把所有的java文件都放到JDK 的bin目录下,所以配置环境变量的作用就是可以使bin目录下的java相关命令可以在任意目录下使用。环境配置步骤:待更……...
2020-11-29 17:27:00 190
原创 什么说Java是跨平台语言
Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚 拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的 跨平台。JVM(Java Virtual Machine),Java虚拟机JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)JDK(Java Development Kit)称.
2020-11-29 17:23:32 613
原创 让你开发效率更高——idea常用快捷键(更新中)
psvm + enter : 自动生成main方法sout+ enter : 自动生成输出语句Ctrl+ Alt + space : 内容提示Ctrl + Alt + L : 格式化代码,使得代码更加整洁规范Ctrl + B : 查看源码Alt + 7 : 打开窗口,可以清晰看到类的结构Ctrl + Alt + v : 生成左边的内容...
2020-11-29 16:47:32 81
原创 怎么在IDEA中配置power shell
第一步:接下来,在步骤3那里找到黄色方框里面的powershell.exe文件在点击OK之后,你就能看到以下说明,已经配置成功了。
2020-11-16 23:58:14 3019
基于ssm框架的商城系统
2020-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人