JAVA基础
java基础教学
老婆就是要败家
这个作者很懒,什么都没留下…
展开
-
重写遵循的原则
方法的重写遵循两同两小一大原则 :方法名相同 , 参数类型相同子类返回类型<=父类返回类型子类抛出异常<=父类抛出异常子类访问权限>=父类方法访问权限原创 2020-11-08 09:07:45 · 149 阅读 · 0 评论 -
基于Rest风格编写API接口
1. 名词解释Restful 风格就是一种编写规范 , 可以让人看起来接口名称 , 就能猜出是在做什么 ! 基本上就是你要操作的表名称(小写)+Service(大写) 这就是一个接口2. 例子引导例如 ; 编写一个service接口public interface StuService { /*查询用户*/ public Stu findStu(int id); /*增加用户*/ public void saveStu(); /*删除stu*/ pu原创 2020-10-31 21:48:01 · 764 阅读 · 0 评论 -
JAVA中i++和++i的区别
首先说一下结论 :1.独立运算前++和 后++没有区别 例如 ++i i++2.混合运算和其他变量放在一起 , 前++和 后++就产生了不同int a = 1;int b =++a; // b=2 , a=2 int b=a++; // b=1 , a=2总结就是 : 只要有自增运算符, 那么自己肯定是增长的 , 就看是先赋值 , 还是后赋值了 论证部分 :/i++和++的区别/public void meothod4(int i){ int a原创 2020-08-09 19:23:07 · 308 阅读 · 0 评论 -
For循环的执行流程
for(初始表达式;布尔表达式;步进表达式){循环体 ;}for循环的执行流程for(初始化表达式1 ; 布尔表达式2; 步进表达式4 ){循环体3 ;}执行流程 : 1234→234→234也就是满足表达式 , 先执行循环体 ;原创 2020-08-07 08:42:14 · 260 阅读 · 0 评论 -
你必须掌握的JAVA基础知识
运算符一 . 算数运算符+加法运算 ,字符串连接运算-减法运算*乘法运算/除法运算%取模运算 , 两个数字相除取余数++ , –自增自减运算1.独立运算前++和 后++没有区别 例如 ++i i++2.混合运算和其他变量放在一起 , 前++和 后++就产生了不同int a = 1;int b =++a; // b=2 , a=2 int b=a++; // b=1 , a=2总结就是 : 只要有自增运原创 2020-07-09 10:29:00 · 147 阅读 · 0 评论 -
JAVA中运算符全解
一 . 算数运算符+加法运算 ,字符串连接运算-减法运算*乘法运算/除法运算%取模运算 , 两个数字相除取余数++ , –自增自减运算1.独立运算前++和 后++没有区别 例如 ++i i++2.混合运算和其他变量放在一起 , 前++和 后++就产生了不同int a = 1;int b =++a; // b=2 , a=2 int b=a++; // b=1 , a=2总结就是 : 只要有自增运算符,原创 2020-07-03 18:21:40 · 175 阅读 · 0 评论 -
ArrayList 如何删除 第10、13、 15位数据 请代码实现
思路其实很简单 , 就是将元素删除即可 , 但是有一个问题 , 那就是如果删除了第一个元素 , 那么第二个元素就变成了第一个元素 , 删除前边的元素的 , 后边的元素位置也跟着变化 , 这就很难搞了后来问了一下我的老师微信上给了我四个字 倒序遍历瞬间我明白了 从后往前删 , 这样就不用担心元素位置的问题了 ,秒啊 !代码如下public class demo { public static void main(String[] args) { ArrayList<O原创 2020-06-29 23:04:00 · 271 阅读 · 0 评论 -
类与接口之间的关系
类与接口之间的关系1.类与类之间是单继承 其直接父类只能有一个2.类与接口之间是多实现关系 可以实现多个接口3.接口与接口之间是多继承关系注意事项 :1.多个父接口当中的抽象方法如果重复 , 没关系2.多个父接口当中的默认方法如果重复 , 那么子接口必须进行默认方法的覆盖重写 ,而且必须带着default关键字...原创 2020-06-25 17:01:25 · 989 阅读 · 0 评论 -
JAVA实现类继承父类并实现多个接口
继承父类并实现多个接口1.接口是没有静态代码块或者构造方法的2.一个类的直接父类是唯一的 , 但是一个类可以同时实现多个接口3.如果实现类所实现的多个接口当中 , 存在重复的抽象方法 , 那么只需要覆盖重写一次即可4.如果实现类没有覆盖重写所有接口当中的所有抽象方法 , 那么实现类就必须是一个抽象类5.如果实现类实现的多个接口当中 , 存在重复的默认方法 , 那么实现类一定要对冲突的默认方法进行覆盖重写6.一个类如果直接父类当中的方法 ,和接口当中的方法产生了冲突 , 优先使用父类当中的方法原创 2020-06-25 16:36:45 · 2032 阅读 · 0 评论 -
JAVA9接口新用法
接口接口的定义public interface 接口名称 {// 抽象方法// 默认方法// 静态方法}接口中包含的方法java7 包含 : 1.常量 2. 抽象方法 java8 包含 : 3.默认方法 4.静态方法 java9 包含 : 5.私有方法接口不可以直接使用 , 必须有一个实现类来实现该接口接口中的抽象方法的使用public interface Demointerface { public abstract void method();}原创 2020-06-25 15:42:46 · 211 阅读 · 0 评论 -
继承
继承继承主要解决的问题就是共性抽取 成员方法 成员变量都是可以继承的在父子类的继承关系中 , 如果成员变量重名 , 则创建子类对象 , 访问有两种方式直接通过子类对象访问成员变量 :等号左边是谁 , 就优先使用谁 , 就看你左边创建使用的是什么类间接通过成员方法访问成员变量 :该方法属于谁 , 就调用谁的成员变量1.当子类中成员变量 局部变量 父类中成员变量 都重名的时候 ?public class FU { String num="父亲";}public class ZI原创 2020-06-24 15:15:08 · 100 阅读 · 0 评论 -
重写与重载的区别
重写与重载的区别重写 : 方法名一样 , 参数列表一样重载 : 方法名一样 , 参数列表不一样public class FU { public void method(){ System.out.println("父类方法执行了");}}public class ZI extends FU{ @Override public void method1(){ System.out.println("子类方法执行了"); }}这个@Ove原创 2020-06-24 15:13:55 · 127 阅读 · 0 评论 -
JAVA关键字static举例子进行说明讲解
static关键字一旦使用了static关键字 , 那么这样的内容不再属于对象自己 , 而是属于类 , 所以凡是本类的对象 , 都共享同一份staitc关键字修饰成员变量public class Person { private String name; private int age; static String classroom; @Override public String toString() { return "Person{"原创 2020-06-23 22:55:16 · 274 阅读 · 0 评论 -
JAVA中private关键字详解
private关键字首先定义了一个person类public class Person { String name ; int age;public void show(){ System.out.println("我的姓名是"+name+"@@@@@@@@@@@"+"我的年龄是"+age);}}然后调用这个方法public class DemoPerson { public static void main(String[] args) {原创 2020-06-23 15:37:41 · 1991 阅读 · 0 评论 -
JAVA中this关键字详解
this关键字专门用来解决局部变量和类的成员变量重名public class Person { String name ="王健林"; public void sayHello(String name){ System.out.println(name+"你好,我是"+this.name); }}public class SayHello { public static void main(String[] args) { Person pe原创 2020-06-23 11:51:07 · 176 阅读 · 0 评论 -
JAVA中public ,private ,protected 以及默认关键字的访问范围?
publicprotecteddefault(默认)private同一类中√√√√同一包中(子类与无关类)√√√不同包的子类√√不同包中的无关类√原创 2020-06-21 16:05:49 · 1506 阅读 · 0 评论 -
@Before和@After的使用
@before的作用就是在一个类中最先执行的方法@after的作用就是在一个类中最后执行的方法这样就可以把一些重复执行的代码抽取出来 , 这样我们就不用书写这些的重复的部分了例如下面的这段代码 , 这是进行查询 ,当我们书写增删改时候还得全部写很麻烦 @Test public void testFindAll() throws Exception { InputStream is = Resources.getResourceAsStream("SqlSessionConfi原创 2020-06-01 22:18:09 · 30207 阅读 · 0 评论 -
日志文件log4j.properties的用法
日志文件log4j.properties的用法这个直接放到resources文件夹下即可 , 另外你得在D盘下创建一个axis.log的文件 , 运行起来即可看到 ,当然你也可以改路径 , 不过记得用// 不要用/# Set root category priority to INFO and its only appender to CONSOLE.#log4j.rootCategory=INFO, CONSOLE debug info warn error fatal原创 2020-06-01 21:56:45 · 169 阅读 · 0 评论 -
使用IO流复制一段文本
package com.nantian;import org.junit.Test;import java.io.*;/** * @Author * @Date 2020/5/20 8:22 * @Version 1.0 */public class Demo { @Test public void test() throws IOException { long starttime = System.currentTimeMillis();原创 2020-05-20 08:35:28 · 214 阅读 · 0 评论 -
构造方法
1.引用操作对象 , 就像遥控器来操控电视机一样引用不一定需要有一个对象与他关联创建引用的同时便进行初始化2.创建的对象存储到什么地方 ?寄存器 : 最开大额存储区 , 处理器内部堆栈 : 基本类型对象存放在里面 比堆运行速度快堆 : 用于存放所有的JAVA对象常量存储非RAM存储3.高精度数字类型 BigInteger BigDecimal4.JAVA是一种自由格式的语言、空格、制表符、换行都不会影响程序的执行结果5.作用域 : 由花括号的位置决定{}6.内存泄漏 : 创建对象会原创 2020-05-17 17:06:14 · 177 阅读 · 0 评论