- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 查询分数最高的学生姓名和课程名
查询分数最高的学生姓名和课程名SQL语句:select student_name name,course_name course from student,course,score where score.student_id=student.id and score.course_id=course.id order by scoredesc limit 1;欢迎补充!!!
2021-11-02 14:46:42 4132
原创 Java中static关键字
static关键字static 可以修饰成员变量和方法,则为静态成员变量或静态方法,凡是static修饰的都表示只有一份,成员是属于类的,不属于类的某个实例,除了可以修饰变量和方法,还可以修饰代码块,static修饰的成员都可以使用类名.成员名直接访问静态变量public static int i = 10;静态变量表示该类的对象共享此变量,仅一份静态方法public static void method(){}static修饰的方法被称为静态方法,静态方法只能访问静态成员,如:静态
2021-09-03 08:16:23 167
原创 idea运行后出现警告 An illegal reflective access operation has occurred
此时是你的idea中jdk的问题即idea自动配置的jdk11有以下两种解决方法1.在project structure中将jdk更换为老版本2.在JVM options中添加–illegal-access=deny --add-opens java.base/java.lang=ALL-UNNAMED3.建议更换老版本 实际操作每次运行新项目时都要更换...
2021-04-30 22:39:05 783 1
原创 Javaweb-- jQuery
jQuery1.安装配置jquery是一个开源的脚本库,可从官网下载(https://jquery.com/)配置jquery库<script type="text/javascript" src="js/jquery-3.6.0.mini.js" ></script>注意:==jquery-x.x.js:开发版;jquery-x.x.min.js:发布版(代码经过压缩,容量小)以$开始console.log($('#p1'));//获取的是jquery封装后的对
2021-04-25 13:55:08 359
原创 JavaWeb--JavaScript
JavaScript最初主要是为了完成页面的验证,运行在客户端 ,需要浏览器来解析执行代码js弱类型 类型可变java是强类型 类型确定不可变交互性 信息的动态交互安全性 不允许直接访问本地硬盘跨平台性 只要是可以解释js的浏览器都可以执行 和平台无关1.书写规范用script标签书写JavaScript代码2.引用方式写在一个js文件里 通过script标签 src 属性 可以是相对路径 也可以是绝对路径引用js文件一个script标签 不能同时引用和书写运行js代码
2021-04-25 13:53:48 428
原创 JavaWeb--CSS
CSS1.基本概念:是层叠央视表单,用于增强控制网页样式并允许将样式信息与网页内容分离的一种标记性语言2.语法规则选择器: 浏览器根据选择器决定受CSS影响的HTML元素(标签)属性:是你要改变的样式名,并且每个属性都有一个值,属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明如:p{color,green}多个声明:如果要定义不止一个声明,则需要用分号将每个声明分开例如:p{color:green;font-size:30px;}3.元素选择器元素名+{内容}p{
2021-04-25 13:51:35 74
原创 java输出乘法口诀表
1.分析2.代码public static void lianXi12(){ for(int i = 1; i<= 9; i++){ for (int j = 1;j<=i;j++){ System.out.print(j+"*"+i+"="+(i*j)+" "); } System.out.println(); } }
2021-04-21 19:40:54 99
原创 HTML基础
1.B/S ,C/SB/S:Browser Server 网站可以实时更新BrowserHTML+CSS+JavaScript-->jQuery,VUE React, AJS 骨架 美化 行为Server Tomacat Servlet (交互 ) JSP XML HTTP(协议)C/S:Client Server 客户端需要更新2.HTML1.基本概念内容+表现+行为 html+css+javascriptHTML(Hyper Test
2021-04-19 22:59:51 89
原创 JDBC连接
JDBC开始–导入java.sql包–加载并注册驱动程序–创建Connection对象–创建Statement对象执行sql语句–查询会出来结果–使用ResultSet对象–关闭ResultSet对象–关闭Connection对象–结束–修改更新sql–关闭connection对象–结束1.连接数据库1.加载数据库驱动Class.forName(getValue("DriverClassName"));2.注册驱动/* Driver driver = (Driver) aClass.new
2021-04-18 20:54:30 127
原创 MySQL
Mysql1.安装 解压压缩包到所想放置的目录 配置环境变量path 放置ini文件,修改文件内安装路径和数据存储路径 bin目录下管理员打开cmd//初始化mysqld -initialize --console//安装mysqld install//启动服务net start mysql//进入mysqlmysql -uroot-p+密码//修改密码alter user 'root'@localhost' identified with mysql_native_p
2021-04-08 20:27:35 141
原创 泛型
泛型常用于集合中,用来做类型检查使用到泛型的地方,如果没有指定都是Object类型是一个占位符,符号个数不限,名称不限泛型符号可以用在类的声明,用在接口处,用在方法声明处1.泛型的使用泛型类T typeE elementK keyV value 在实例化的时候确定类型 如果不指定,就当成Object来看 静态方法不能使用类的泛型占位符public class CustomGeneric<T, A, B, C> { private String nam
2021-04-08 20:25:18 78
原创 线程-->Thread
线程–>Thread进程 程序 进程是资源(cpu,内存 硬盘空间)分配的基本单位 静态的每个进程至少会有一个线程 线程是任务调度的基本单位 是真正干活的1.1多线程的概念并发: 同时发生了 说明服务支持并发并行:同时处理 cpu高速切换 认为好像在同时进行一样串行: 按顺序 进行 一个一个进行同步: 一个的任务的开始必须等待上一个任务的结束异步: 任务之间互不影响 无需等待别的任务的反馈结果1.2线程的创建自定义一个类去继承Thread 重写run()方法
2021-04-08 20:24:20 148
原创 反射
反射反射是框架的灵魂反射也是动态化代理的基础在运行期间 动态的获取类的信息以及对类进行操作的机制(获取编译后类的class字节码文件)把每一个class文件放大来看 那么其中的每个组成部分都是一个又一个的对象一个类由 具有相同属性和行为的对象组成一个class文件看成一个类,每个类里边都有成员变量 方法 构造方法可以被看成属性1.获取class对象 public static void getClassMothods() { //1.获取class对象 //1
2021-04-08 20:23:04 56
原创 IO/File
IO/File1.FIle代表的是文件或者目录(有可能不存在 当路径写错的时候)文件路径 //路径的写法 绝对路径 相对路径 相对于当前项目所在路径 ./表示当前项目所在路径 ../返回到上级路径 File file1 = new File("./resource\\a.txt"); File file2 = new File("E:/io/Hello.txt");//Hello.txt File file3 = new File("../kl
2021-04-08 20:22:17 81
原创 Java基础
1.java概述1.语言发展史2.Java语言跨平台原理Java-----JVM(翻译)----windows,mac,linux在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机(JVM Java Virtual Machine)即可3.JRE和JDK3.1 JRE(Java Runtime Environment)是java程序的运行时环境,包含JVM和运行时所需要的核心类库.3.2 JDK(Java Development Kit)是java程序开发工具包
2021-04-08 20:13:42 440
原创 Collections类常用方法 map便利 stream
map遍历方式public static void method1() { HashMap<String, String> stringHashMap = new HashMap<>(); stringHashMap.put("a", "java"); stringHashMap.put("b", "sun"); stringHashMap.put("c", "oracle"); System.out.
2021-03-29 22:18:28 478
原创 HashMap中put(),get(),resize()方法源代码解析
put()代码 final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { // 生命局部变量 Node<K, V>[] tab; Node<K, V> p; int n, i; //table是成员变量,即把成员变量赋值给局部变量 if ((tab
2021-03-29 21:39:09 207
原创 匿名内部类&lambda表达式
匿名内部类&lambda表达式1.匿名内部类可以用于抽象类或者接口中,和普通类定义使用并无区别 只是一个无名的实现类 一次性使用 没有名字 所以是匿名内部类匿名内部类中只需要重写抽象方法即可常用于线程,集合抽象类或接口定义抽象类或接口定义public abstract class Inter { public abstract void method1(); public abstract void method2();}使用类public class D
2021-03-28 22:46:36 1539
原创 ArrayList和LinkedList的区别
ArrayList底层是数组,内存空间连续 在进行删除和添加的时候会进行数组动态扩容和数组元素的移动;LinkedList底层是双向链表ArrayList查询性能高是因为地址空间连续,可以直接根据索引值确定元素位置,在指定位置新增和删除的时候会有大批元素的移动(遍历数组,让数组索引值更改,元素移动)所以性能低LinkeList查询是要从链表从头或者从尾进行便利,所以性能低;在新增元素和删除元素的时候只需要改动前后两个元素的指向内容,所以性能高...
2021-03-28 22:41:43 65
原创 集合, Collection 接口,List接口, ArratList
集合数组是定长的 长度一旦确定不能更改 集合是不限长的数组元素类型是一致的, 集合中不限制类型 可以放任意数据类型(集合中不能有基本数据类型,只能放对象)集合中提供了较多的数据结构,方便编程 提高效率1.集合体系1.Collection 接口只放单值public static void collectionMethods() { Collection collection = new ArrayList(); Collection collection
2021-03-25 21:29:32 80
原创 JAVA实现传入字符串时间,返回该时间是周几,中文显示(星期一)
Scanner scanner = new Scanner(System.in); String string = scanner.next(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date= simpleDateFormat.parse(string); String[] weekDays = {"星期日", "星期一", .
2021-03-25 21:25:58 747
原创 包装类&Math
包装类&Math为了让基本数据类型具有对象的性质 丰富了基本数据的操作包装类都是首字母大写 除了Integer Character四类八种基本类型的包装类1.常用方法1.Integer常用方法public static void main(String[] args){ //构造方法 Integer in1 = new Integer(12); Integer in2 = new Integer("12"); int i
2021-03-24 21:09:44 69
原创 常用类
1.Object是所有类的根基类位于java.long包下面的类 不需要import语句2.方法1.to string()方法 返回对象的字符串表示类的全路径+"@"+对象hash值子类中可以重写public String toString(){ return getClass().getName()+"@"+Integer.toHexString(hashCode());}测试类public static void main(String[] args){ S
2021-03-24 13:15:15 65
原创 异常
14.异常java强壮性:异常处理机制1面试题常见的一场有哪些(5个) 空指针异常nulllpointerxception, 算数异常ArithmeticException, 数组越界异常, 类型转换异常NumberFormatException IO影响程序正常运行的事件分为 错误(Error)和异常(Exception)错误:堆内存溢出(OutOfMeoryError)栈内存溢出(stackoverflow)方法区内存溢出 堆内存泄漏 当出现错误时妖媚改源码要么改
2021-03-20 09:06:41 82 2
原创 接口
final关键字用final关键字可以修饰方法,成员变量,方法,形参;final修饰的类不能被继承(String Math),修饰的方法不能被重写,被修饰的成员变量一旦被赋值不可被更改,修饰的形参无法被修改接口1.弥补JAVA单继承,一个子类只能继承一个父类2.接口是一个特殊的抽象类,用interface修饰3.接口内的方法和成员变量默认使用public static abstract修饰,静态抽象,在定义时不需要写(默认具有)4.类与接口之间用implement实现,一个类可以
2021-03-19 09:33:30 78
原创 多态
多态解决的是代码扩展问题(符合开闭原则)开闭原则-对修改关闭,对新增开放实现多态 继承 重写 父类引用指向子类对象在运行过程中,根据实际的对象去调用该对象的方法父类引用指向子类对象是向上转型,反之成为向下转型父类引用可以指向子类对象,不能调用子类新增方法马戏团案例父类Animalpublic class Animal { private String name; private int age; public void play(){ Syste
2021-03-18 09:15:37 67
原创 继承
12.继承类与类之间当有一定关系(例:狗属于动物)时可以用继承extends(Dog extends Animal)子类(派生类)继承父类(基类)后集成父类的所有成员(成员变量和方法),方法公有(权限修饰符)java一个子类只能有一个父类,不能继承多个类子类构造方法执行之前会先执行父类构造但没有创建父类对象虚拟机会自动先调用父类无参构造再执行子类构造;但父类如果没有无参构造,子类中必须显示调用父类构造super()在子类构造方法的首行;自定义的类会默认继承Object类,Object类是整个
2021-03-18 09:14:51 60
原创 JAVA编写猜拳游戏
猜拳游戏:人机对战,可以在控制台输入数字选取对战角色,进行猜拳游戏,设置玩家昵称,用输入数字调用类中方法进行猜拳,循环对战,在玩家结束后显示对战结果,显示双方各自得分。1.分析业务,创建用户类Human /** * 类Human * 成员变量: * hName * hFirst * 成员方法: * 人类出拳showFist() */2.创建计算机类Computer,实现计算机出拳/** * 类Computer * 成员变量: * 机器名称cName * 机器
2021-03-16 19:40:58 4069 4
原创 关键字补充
this修饰的变量用于指代成员变量方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,不是成员变量方法的形参没有成员变量同名,不带this修饰的是成员变量解决局部变量隐藏成员变量代表所在类的对象引用方法被哪个对象调用,this就代表哪个对象本质上是局部变量在构造方法中调用本类的其他构造方法,this要在首行,且只能调用一次staticstatic修饰了成员变量和方法,则为静态成员变量或静态方法static 修饰的成员变量表示该类的对象共享此变量,仅一份static修饰的
2021-03-16 18:59:42 69
原创 类和对象
类和对象类:类是对现实生活中一类具有共同属性和行为的事物的抽象 特点:类是对象的数据类型 类是相同属性和行为的一组对象的集合属性:对象具有的各种特征,每个对象的属性都具有特定的值对象的行为: 对象能够执行的操作类和对象的关系: 类是现实生活中一类具有共同属性和行为的事物的抽象 对象是能够看得到摸得着真实存在的实体类的定义::是java程序的基本组成单位;:由属性和行为组成 属性在类中由成员变量来体现(类中方法外的变量) 行为在类中通过成员方法来体现(相比之前
2021-03-14 19:31:49 88
原创 方法
方法为了完成某个功能的一段代码的实现实现代码重复利用,减少冗余把某个功能代码封装到方法里 int a = 1; int b =2; //调用方法的时候 max(a,b); System.out.println(max(a,b)); } /** * 求最值 * 方法的定义签名 * public是访问权限修饰符 表示哪些地方可以访问这个方法 * static 表示静态的他不是必须出现的
2021-03-13 22:43:15 55
原创 冒泡排序
public static void bubbleSort(int[] sort) { int temp; //使用冒泡排序 外层循环 for (int i = 0; i < sort.length - 1; i++) { //内层循环两两比较 顺序错误则调换位置 for (int j = 0; j < sort.length - 1 - i; j++) { if (s
2021-03-13 22:05:17 49
原创 选择排序
public static void selectSort(int[] sort) { int minIndex, temp; for (int i = 0; i < sort.length - 1; i++) { minIndex = i; for (int j = i + 1; j < sort.length; j++) { if (sort[minIndex] > sort
2021-03-13 17:06:54 58
原创 动态录入班级数,以及每个班级学生的人数,以及每个学生的成绩 ,遍历输出每个班级每个学生的成绩
public static void anli(){// 一个学校包含a个班级;每个班级包含b名学生 Scanner scanner= new Scanner(System.in); System.out.println("请输入班级个数"); //输入班级个数a int a = scanner.nextInt(); int[][] arr1= new int[a][]; //包含班级的二维数组.
2021-03-13 13:28:04 495
原创 一维数组;二维数组;Array。
一维数组:1.1数组简介:保存一组相同数据类型的数的集合特性:数组是引用数据类型长度一经确定不能改变数组里面存储的是数组元素(Element)(数组元素的类型可以是任意类型)数组是一块连续的内存空间数组的缩引由0开始1.2数组声明 int[] scores;//数组是引用类型 引用类型资至少占两块内存 int scores2[];//等价(但不推荐使用) double[] arr1; float[] arr2; String[] ar
2021-03-12 19:10:35 220
原创 从键盘接收一个整数N,统计出1~N之间能被7整除的整数的个数,以及这些能被7整除的数的和。
Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数:"); int n = scanner.nextInt(); int sum = 0; int num = 0; for(int i =1 ; i< n ; i++ ){ if(i%7==0) { sum += i; num++; }}.
2021-03-12 13:42:10 5392
原创 打印出所有的 “水仙花数“ 所谓 “水仙花数“是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个 “水仙花数 “,因为153=1的三次方+5的三次方+3的三次方
public static void lianXi15(){ for (int i = 100;i<=999;i++){ int a = i/100; int b = i%10; int c = i/10%10; if( (a*a*a+b*b*b+c*c*c)==i){ System.out.println(i); }
2021-03-12 13:41:33 199
原创 计算用户输入的日期离1900年1月1日相距多少天 平年闰年
public static void lianXi14(){Scanner scanner= new Scanner(System.in); System.out.println("请输入年份"); int year = scanner.nextInt(); System.out.println("请输入月份"); int month = scanner.nextInt(); System.out.println("请输入日
2021-03-12 13:40:36 402 1
原创 一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)
public static void lianXi13(){ int i = 0; double h = 0.08; double f = 8848130; while (h<f){ h=2*h; i++; } System.out.println(i); }
2021-03-12 13:15:15 4591
原创 要求用户输入一个0到2之间的整数 //如果用户输入0输出“你出的是石头”, //如果用户输入1就输出“你出的是剪刀”, //如果用户输入的是2就输出“你出的是布”, //然后再问是否要
public static void lianXi7() { Scanner scanner = new Scanner(System.in); String answer = "y"; do { System.out.println("请输入一个0-2的整数"); int i = scanner.nextInt(); switch (i) { .
2021-03-12 13:11:09 1116
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人