javaSE
JSUITDLWXL
时代造就英雄
展开
-
java线性表
定义:零个或多个数据元素的有限序列。线性表中的每个元素要具体有相同类型的数据。线性表的顺序存储结构的最大的缺点就是插入和删除时需要移动大量的元素,这非常耗时。单链表结构与顺序存储结构优缺点:1.存储分配方式:顺序存储结构用一段连续的存储单元依次存储线性表的数据元素。2.时间性能:查找方面:顺序存储结构0(1)或者是0(n)插入和删除:顺序存储结构需要平均移动表长一半的元素,时间为0(n...原创 2020-02-20 13:22:38 · 112 阅读 · 0 评论 -
mysql排序查询
一、语法:select 查询列表from 表where 筛选条件Order by 排序列表 【asc|desc】*/SELECT * from cj ORDER BY mathSELECT * from cj ORDER BY math desc;SELECT * from stuinfowhere age>24ORDER BY sno desc;二、特点1.asc:升序,如果不写默认升序desc:降序2.排序列表 支持 单个字段 多个字段 函数 表达式 别名3.Orde原创 2021-08-09 17:22:37 · 79 阅读 · 0 评论 -
流程控制结构
#流程控制结构/*顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码#一、分支结构#1.if函数功能:实现简单的双分支语法:IF(表达式1,表达式2,表达式3)执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值应用:如何地方#2.case结构#情况1类似swiitch,一般用于实现等值判断#情况2类似多重IF语句,一般用于实现区间判断#二、循环结构/*分类: whil原创 2021-08-09 17:21:22 · 238 阅读 · 0 评论 -
通用的增删查改语句
//通用的增删改操作public void update(String sql,Object …args)throws Exception{Connection conn=null;PreparedStatement ps=null;try{conn= JDBCUtilsDruid1.getConnection();ps=conn.prepareStatement(sql);for(int i=0;i<args.length;i++){ps.setObject(i+1,args[i]);原创 2021-08-09 17:19:27 · 113 阅读 · 0 评论 -
SQL注入问题
SQL注入问题1.SQL 注入是利用某些系统没有对用户输入的数据进行充分的检查,而在 用户输入数据中注入非法的 SQL 语句段或命令(如:SELECT user, password FROM user_table WHERE user=‘a’ OR 1 = ’ AND password = ’ OR ‘1’ = ‘1’) ,从而利用系统的 SQL 引擎完成恶意行为的做法2.对于 Java 而言,要防范 SQL 注入,只要用 PreparedStatement(从 Statement扩展而来) 取代原创 2021-08-09 17:16:20 · 114 阅读 · 0 评论 -
2021-07-18
MySQL基本查询:#使用某数据库use db;#1.查询表中的单个字段SELECT sno from cj;#2.查询表中的多个字段SELECT sno,math from cj;#3.查询表中的所有字段SELECT * from cj;#4.查询常量值SELECT 100;SELECT ‘john’;#5.查询表达式SELECT 10098;#6.查询函数SELECT VERSION();#7.起别名#方式一SELECT 10098 AS 结果;#方式二SELEC原创 2021-08-04 10:47:34 · 79 阅读 · 0 评论 -
java的异常机制
java的异常机制:原创 2021-07-18 21:08:58 · 75 阅读 · 0 评论 -
接口的使用说明
接口:原创 2021-07-18 19:57:24 · 67 阅读 · 0 评论 -
java抽象类
java抽象类:原创 2021-07-18 19:54:19 · 58 阅读 · 0 评论 -
java的内部类
内部类:原创 2021-07-18 19:48:13 · 70 阅读 · 0 评论 -
对象的多态性2021-07-15
多态性:2.多态是一个运行时行为3.重载是静态绑定,多态是动态绑定。原创 2021-07-15 13:00:38 · 75 阅读 · 0 评论 -
子类对象实例化的全过程2021-07-15
继承:原创 2021-07-15 11:37:19 · 64 阅读 · 0 评论 -
Java方法的重写知识点2021-07-15
方法的重写:原创 2021-07-15 11:16:40 · 58 阅读 · 0 评论 -
JavaSE基础知识2021-07-14
1.构造器的作用是什么?使用中又哪些注意点创建对象:初始化对象信息2.关于类的属性的赋值,有几种赋值方法,赋值的先后顺序3.this关键字可以用来调用哪些结构,简单说明一下其使用this可以调用:属性,方法,构造器;1.this调属性和方法:4.java中的权限四种修饰符5.属性的封装:...原创 2021-07-14 11:03:22 · 61 阅读 · 0 评论 -
import关键字的使用及注意事项2021-07-14
import关键字的使用及注意事项原创 2021-07-14 10:31:47 · 50 阅读 · 0 评论 -
2021-07-13
原创 2021-07-13 12:11:14 · 89 阅读 · 0 评论 -
2021-07-12
使用二维数组打印一个10行的杨辉三角1.第一行有一个元素,第n行有n个元素2.每一行的第一个元素和最后一个元素都是13.从第三行开始,对于非第一个元素和最后一个元素的元素即yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];int[][] yanghui=new int[10][];for(int i=0;i<yanghui.length;i++){yanghui[i]=new int[i+1];//把每行定义数组大小yanghui[i][0原创 2021-07-12 00:06:32 · 57 阅读 · 0 评论 -
2021-07-12
创建一个长度为6的int型数组,要求取值为1-30,同时元素值各不相同int [] arr=new int [6];for(int i=0;i<arr.length;i++){arr[i]=(int)(Math.random()*30)+1;//随机产生一个1-30的整数for(int j=0;j<i;j++){if(arr[i]==arr[j]){//判断新的值是否与前面的值相等,相等,i–i–;break;}}}for(int i=0;i<arr.length;i原创 2021-07-12 00:03:53 · 70 阅读 · 0 评论 -
二分查找代码实现2021-07-11
二分查找注意:使用二分查找时,数组必须得有序public class ErFengFind {public static void main(String[] args) {int [] arr2=new int[]{-98,-34,2,34,54,66,79,105,210,333};int dest1=34;int head=0;int end=arr2.length-1;boolean isfalg=true;while(head<=end){int middle=(head原创 2021-07-12 00:02:15 · 67 阅读 · 0 评论 -
冒泡排序实现2021-07-11
冒泡排序:int[] arr=new int[]{10,5,2,3,5,45,1,2};for(int i=0;i<arr.length-1;i++){for(int j=0;j<arr.length-1-i;j++){if(arr[j]<arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}for(int i=0;i<arr.length;i++){System.out.print(arr[i]原创 2021-07-11 23:55:48 · 52 阅读 · 0 评论 -
2021-07-11
快速排序通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字比另一部分关键字小则分别对这两部分继续进行排序,直到整个序列有序public class sort {//实现数组内的值交换public static void swap(int[] data, int i, int j) {int temp = data[i];data[i] = data[j];data[j] = temp;}private static void subSort(int[] data, int原创 2021-07-11 23:55:08 · 61 阅读 · 0 评论 -
打印回行数2021-07-11
打印回行数如:输入2,输出:1 24 3实现代码如下:import java.util.Scanner;public class HuiXingShu {public static void main(String[] args) {int n;Scanner scanner =new Scanner(System.in);n=scanner.nextInt();int [][] arr=new int[n][n];int count=0;int maxx=n-1;int maxy原创 2021-07-11 23:49:48 · 84 阅读 · 0 评论 -
从键盘输入学生人数,然后输入每个学生对应的成绩,按成绩划分为A,B,C,D 最高分-当前学生分数<=10,为A 最高分-当前学生分数<=20,为B 最高分-当前学生分数<=30,为2021-07-11
从键盘输入学生人数,然后输入每个学生对应的成绩,按成绩划分为A,B,C,D最高分-当前学生分数<=10,为A最高分-当前学生分数<=20,为B最高分-当前学生分数<=30,为C最高分-当前学生分数<=40,为D实现代码如下:public class Studentgrade {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int n;System.out原创 2021-07-11 23:47:36 · 111 阅读 · 0 评论 -
2021-07-11
数组:原创 2021-07-11 17:15:26 · 59 阅读 · 0 评论 -
eclipse中的快捷键:2021-07-11
eclipse中的快捷键:原创 2021-07-11 13:28:32 · 50 阅读 · 0 评论 -
2021-07-11
数组:原创 2021-07-11 12:46:28 · 54 阅读 · 0 评论 -
2021-07-11
## 实现简单的家庭记账软件功能主函数:import Utility.*;public class FamilyAccount {public static void main(String[] args){boolean isFlag=true;int balance=10000;String details=“收支\t\t账户金额\t\t收支金额\t\t说 明\n”;while (isFlag){System.out.println("----------------家庭收支记账软原创 2021-07-11 00:18:23 · 64 阅读 · 0 评论 -
打印九九乘法表2021-07-10
打印九九乘法表for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){System.out.print(i+""+j+"="+ij+" ");}System.out.println();}原创 2021-07-10 14:26:00 · 60 阅读 · 0 评论 -
2021-07-10
1.打印出如下图形*****for(int i=1;i<=5;i++){//打印的行数for(int j=1;j<=i;j++){//每行打印的个数与i一致System.out.print("*");}System.out.println(); } for(int i=1;i<=4;i++){//打印行数 for(int j=1;j<=5-i;j++){//i是第一行的时候打印的事4个,规律:i+j=5原创 2021-07-10 14:24:47 · 51 阅读 · 0 评论 -
从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。
从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。Scanner scan =new Scanner(System.in);int positiveNumber=0;int negativeNumber=0;while(true){int number=scan.nextInt();if(number>0){positiveNumber++;}else if(number<0){negativeNumber++;}else {break;}}原创 2021-07-10 14:21:10 · 210 阅读 · 0 评论 -
输出100000以内的质数的个数:2021-07-10
输出100000以内的质数的个数:一、无优化前boolean isFlag = true;//标识i是否被除尽int count=0;long start=System.currentTimeMillis();//获取当前时间的毫秒数for (int i = 2; i <= 100000; i++) {for (int j = 2; j <=i; j++) {if (i % j == 0) {isFlag = false;//被除尽不是质数} }原创 2021-07-10 14:15:13 · 136 阅读 · 0 评论 -
标题输入两个正整数m和n,求其最大公约数和最小倍数2021-07-10
标题输入两个正整数m和n,求其最大公约数和最小倍数Scanner scan = new Scanner(System.in);System.out.println(“请输入第一个正整数:”);int m=scan.nextInt();System.out.println(“请输入第二个正整数:”);int n=scan.nextInt();int min=(m<=n)?m:n;for(int i=min;i>=1;i–){if(m%i0&&n%i0){Syste原创 2021-07-10 00:10:18 · 64 阅读 · 0 评论 -
从一循环到150,并在每行打印一个值,另外在每个3的倍数行上打印出“foo“,在5的倍数行打印biz,在7的倍数行打印baz
从一循环到150,并在每行打印一个值,另外在每个3的倍数行上打印出"foo",在5的倍数行打印biz,在7的倍数行打印bazfor (int i = 1; i <= 150; i++) {System.out.print(i);if (i % 3 == 0) {System.out.print(" foo");}if (i % 5 == 0) {System.out.print(" biz");}if (i % 7 == 0) {System.out.print(" baz");原创 2021-07-10 00:09:14 · 94 阅读 · 0 评论 -
从键盘上输入年,月,日,判断这一天是当年的第几天 判断一年是否是闰年的标准: 1.可以被4整除,但是不可被100整除 2.可以被400整除
从键盘上输入年,月,日,判断这一天是当年的第几天 判断一年是否是闰年的标准: 1.可以被4整除,但是不可被100整除 2.可以被400整除Scanner scan =new Scanner(System.in);System.out.println(“请输入year:”);int year=scan.nextInt();System.out.println(“请输入month:”);int month=scan.nextInt();System.out.println(“请输入day:”);i原创 2021-07-10 00:07:11 · 59 阅读 · 0 评论 -
switch结构中的表达式,只能是如下的6种中的之一:byte short char String int 枚举类型 对于学生成绩大于60的,输出合格,低于60输出不合格
switch结构中的表达式,只能是如下的6种中的之一:byte short char String int 枚举类型 对于学生成绩大于60的,输出合格,低于60输出不合格Scanner scan= new Scanner(System.in);int score=scan.nextInt();switch (score/10){case 0:case 1:case 2:case 3:case 4:case 5:System.out.println(“不及格”);break;case原创 2021-07-10 00:06:10 · 59 阅读 · 0 评论 -
在java中定义局部变量与在C语言的区别
在java中定义局部变量与在C语言的区别定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的(脏的,上次用完没清零的),所以说使用栈来实现的局部变量定义时如果不显式初始化,值就是脏的。C语言里面定义变量,没有初始化,这个值是脏值,随机的,java里面是主函数里必须变量初始化,在堆空间里面变量确实是默认初始化,int类型默认是0,string默认是null,Boolean默认false在类中定义的成员变量如果你没有初始化ja原创 2021-07-09 23:36:33 · 90 阅读 · 0 评论