Java学习日记
文章平均质量分 51
WinterMemories
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java Jlist 用法
Jlist 学习 Java Vector 类 Vector 类实现了一个动态数组。和 ArrayList 很相似,但是两者是不同的: Vector 是同步访问的。 Vector 包含了许多传统的方法,这些方法不属于集合框架。 Vector 主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。 Vector 类支持 4 种构造方法。 第一种构造方法创建一个默认的向量,默认大小为 10: Vector() 第二种构造方法创建指定大小的向量。 Vector(int size) 第三种构原创 2021-04-25 17:06:05 · 3716 阅读 · 0 评论 -
SQL防注入
如果在业务逻辑中使用了普通的sql拼接方法来查询用户名和密码的话 如果没有在输入加上一些限制,那么就可能被有心之人利用,在sql中拼接上一些语句,然后程序会识别并执行这些语句,从而造成数据库数据泄漏 "select * from Account where username ='"+username+"'" 例如这个语句,如果变量username的值为普通的正常的查询,那么一般就不会出什么问题 例如username=“Jack” 那么拼接后的sql就是 "select * from Account w.原创 2021-04-20 20:04:08 · 257 阅读 · 0 评论 -
git 如何多个设备使用同一个ssh私钥
将ssh私钥拷贝到/.ssh目录下 如果是linux或者是macOS需要更改文件读写权限,方法如下 然后就可以正常使用了 cd ~/.ssh chmod 600 id_rsa chmod 644 id_rsa.pub原创 2021-04-20 10:25:04 · 1144 阅读 · 0 评论 -
我的java学习日记(九)java异常处理
java异常处理 编程难免会出现错误和异常,例如进行除法运算时被除数为零,注册账号时用户名已经被使用等等情况,这时我们就可以用到异常处理了,这样就可以让程序不至于因为一个小小的错误而直接崩溃,而是将该异常抛出然后尝试解决或者输出该错误的参数以便于查找错因 示例: 在存钱取钱的时候,难免会遇到账户余额不足的时候,这时候就可以自定义一个异常类,然后在合适的时机抛出该异常。 class withdrawmeiqian extends Exception{ private double amount;原创 2021-04-05 16:51:35 · 143 阅读 · 0 评论 -
我的java学习日记(八)
案例: 判断字符串中的字母和数字 describe User will enter a random string,you need to judge there are how many letters of an alphabet and how many numbers; related knowledges class String While coding in java,we usually to use String,luckly java has provided class String原创 2021-03-21 15:54:33 · 109 阅读 · 0 评论 -
我的java学习日记(七)java数字
java数字 number 一般在写程序时,当使用到数字时,多数都是在代码中使用原始数据类型,如int类型、float类型、byte类型等。这样书写代码比较简单易懂。例如在下面的代码中,有三个不同的数据类型,分别表示三个数字。 int i=320; float price = 3.14f; byte mask = 0xaf; boolean flag =flase; 然而,在面向对象的程序设计中,很多时候由使用对象来代替原始类型显得更加合理。从JDK 5.0开始,Java平台为每一个原始数据类型都提供有“原创 2021-03-20 22:00:00 · 114 阅读 · 0 评论 -
二分法
二分法(Bisection method),即一分为二的的方法。对于在区间[a,b]上连续不断且满足f(a)*f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在区间二等分,使区间两个端点逐步逼近零点,进而得到零点的近似值的方法。 说人话:把答案所在的区间逐渐缩小,直到区间内只有答案。 比如猜数字游戏:给定一个1–100之间的正整数,让你猜。猜的过程中给出大小判断的提醒,问怎么才能快速地猜出来? 最快的方法是:每次猜区间的中间点的数字。 如果中间点大于给定数字,下次就猜前半部分的中间点数原创 2021-03-18 20:17:55 · 216 阅读 · 0 评论 -
我的java学习日记(六)java数组
java数组 一维数组的定义 一维数组的声明 数据类型 数组名[]=new 数组名[num]; or 数据类型[] 数组名=new 数组名[num]; 例如 int a[]; int[] a; String b[]; String[] b; 一维数组的创建 name=new type[length]; 例子: package shuzu; public class Haveatry { public static void main(String[] args) { int原创 2021-03-16 21:01:53 · 176 阅读 · 0 评论 -
我的java学习日记(五)interface
接口interface 在软件工程中,接口interface泛指供别人调用的方法或函数,与抽象类不同,接口中所有的方法都是抽象的,只有声明,没有方法体。真正的实现是在继承这个接口的类的方法体里面完成。 接口中的变量会被隐式指定为public static final变量。 方法会被饮食指定为public abstract方法。 接口中的所有方法都不能有具体的实现。即接口中的方法必须是抽象的方法。 一般情况下不在接口中定义变量。 另外,接口还能继承接口,(可以多继承) 接口示例 package interfa原创 2021-03-13 15:39:28 · 116 阅读 · 0 评论 -
我的java学习日记(三)
this 的四种用法 public class WhatisThis { } class Demo45354 { public int a; public int b; public void xxxx(int a,int b) { this.a =a;//当传递过来的参数名字和成员变量的名字重名时 this.b =b;//用于区分成员变量和传递过来的局部变量//可以引用成员变量 } public Demo45354(int原创 2021-03-10 20:56:31 · 91 阅读 · 0 评论 -
我的java学习日记(二)
对象比较和方法重写 在java程序设计中,经常会对两个数据进行比较,如果是基本数据类型,那么可以直接使用“”即可判断两个值是否相等;如果是两个对象的比较,那么使用“”的话就不对了,例如有两个对象obj1和obj2,如果直接使用以下语句: obj1==obj2 则这句话的意思就是比较这两个对象的地址,那么这样比较两个对象是否相等就不对了。 所以要使用java中自带的方法equals() equals()的用法 对象1.equals(对象2) 这句话执行之后,会返回一个boolean类型的值,true或者fa原创 2021-03-10 16:19:02 · 123 阅读 · 0 评论 -
我的java学习日记(一)
面向对象 面向对象的思维方式 先创建一个类,有相关的属性还有方法(也叫函数),然后以类为模版,创建对象实例,每个对象都有其所属的类所规定的属性和方法。 而且以面向对象的方式进行编程,还有利于维护和减少工作量。 例如,一个类和另一个类的属性和方法仅有少量的不同,则可以使用继承(extends)和重写(override)的方法,减少代码的冗余量,提高代码的可读性和可维护性,节省时间。 类的创建 [访问修饰符] class 类名 [extends 父类][implements 接口名] { 成员变量;属于类,原创 2021-03-09 16:24:47 · 443 阅读 · 2 评论
分享