自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 变量的详解

* 变量的分类:* 1、成员变量* (1)类变量:静态的成员变量* (2)实例变量:非静态的成员变量* 2、局部变量** 区别:* 1、声明的位置* (1)成员变量:类中方法外* (2)局部变量:* 方法()中形参列表* 方法体{}中局部变量* 代码块中局部变量* 2、在内存中存储的位置* (1)成员变量:* 类变量:方法区* 实例变量:堆* (2)局部变量:* 栈*...

2021-06-07 15:34:44 172

原创 java笔记---不能被重写的方法

* 哪些方法不能被重写?* (1)final修饰的* (2)static修饰的* (3)private修饰的* 因为私有的在子类中不可见* (4)如果跨包的话,修饰符缺省的也不能被重写,因为缺省的跨包不可见...

2021-06-07 15:33:15 990

原创 对类,方法,变量的权限修饰符

* 外部类:* 权限修饰符:public和缺省的* 其他修饰符:final、** 方法:* 权限修饰符:四种* 其他修饰符:final、static、native** 成员变量:* 权限修饰符:四种* 其他修饰符:final、static* * 代码块:* 修饰符:static...

2021-06-07 15:31:49 181

原创 Arrays之arrayCopy讲解

/** Object:是所有引用数据类型的根父类** 那么根据多态,Object类型的变量,形参,就可以接收任意的引用数据类型的对象,包括数组** 和数组有关的常用的方法:java.lang.System类* public static native void arraycopy(Object src, int srcPos,Object dest, int destPos,int length);* 第一个参数:src 原数组对象* 第二个参数:srcPos ...

2021-06-07 15:29:58 1028

原创 Arrays类中常用的方法

package com.atguigu.test06;import java.util.Arrays;/** API:应用程序编程接口,俗称,帮助文档** java.util.Arrays:* (1)public static int binarySearch(int[] a,int key)* 使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。* 要求数组是有序的,否则结果不确定。* 如果key在a数组中存在,就返回找到的第一个的下标,如果不存在返回负数。...

2021-06-07 15:28:41 129

原创 Static

/** STATIC:也是一种修饰符* 1、意思:静态的* 2、可以修饰什么?* (1)方法* (2)成员变量* (3)内部类:后面讲* (4)代码块* 3、修饰后有什么不同?* (1)方法:我们称为“静态方法”或“类方法”* ①这个方法,对于其他类来说可以用"类名.方法"进行调用,当然也可以使用"对象名.方法"进行调用,我们推荐用"类名.方法"* ②静态方法中,是不允许出现:THIS,SUPER,对本类的非静态属性、非静态的方法的直接使用代码的** (2...

2021-06-03 20:40:36 95

原创 native修饰符

* native:也是一个修饰符* 1、意思:原生的、本地的* 2、可以修饰什么?* 可以修饰方法* 3、它修饰的方法有什么不同?** 语法格式:* 【修饰符】 class 类{* 【其他修饰符】 native 返回值类型 方法名(【形参列表】);* }* native修饰的方法,看不见方法体。* native修饰的方法,不是用Java语言实现的,而是调用了底层C/C++的代码,这些代码* 被编译为.dll文件,让Java来执行的。**...

2021-06-03 20:35:26 1531

原创 Final修饰符

/** 学习修饰符时,希望大家问自己问题?* (1)修饰符本身的意思* (2)它可以修饰什么?* (3)它修饰后有什么不同?*** final:修饰符的一种* 1、意思:最终的* 2、final可以修饰:类(外部类、内部类)、变量(成员变量(类变量、实例变量)、局部变量)、方法(静态方法、非静态方法)* 3、修饰后有什么不同?* (1)修饰类:表示这个类不能被继承了,我们可以称它为“太监类”* 例如:String、System、Math** (2)修饰...

2021-06-03 20:34:18 1696

原创 java笔记,eclipse中bean类中的快捷方式

在java中的bean类中一些快捷方式小计生成无参构造器的快捷方式 ALT + /生成有参gouyz

2021-06-03 15:29:05 356

原创 二进制运算符

异或运算:相同为0,不同为1  0^0 = 0,  1^0 = 1,  0^1 = 1,  1^1 = 0,与运算:一假即假,都真为真  0&0 = 0,  1&0 = 0,  0&1 = 0,  1&1 = 1,或运算:一真为真,两假为假  0||0 = 0,  1||0 = 1,  0||1 = 1,  1||1 = 1,...

2021-05-24 18:25:56 138

原创 方法的重载

方法的重写:Override当子类继承父类的方法时,但是父类的方法体不适用于子类时,那么子类就可以选择进行“重写overwrite”方法 = 方法签名/方法头 + 方法体重写要求:方法名:必须和父类被重写的方法名“相同”形参列表:必须和父类被重写的形参列表“相同” 返回值类型 基本数据类型和void:要求与父类被重写的方法的返回值类型“相同” 引用数据类型:要求子类重写的方法的返回值类型<=父类重写的方法的返回值类型 例如 ...

2021-05-12 16:45:24 131

原创 继承

继承为什么要继承?当某个类需要派生出许多子类别 当多个类,出现了共同的特征时,可以把共同的部分抽取到父类中目的:代码的复用和扩展如何实现继承?【修饰符】 class 子类 extends 父类 { }子类:subclass也称为派生类父类:superclass也称为超类,基类继承的特点:子类继承父类 从事物的特征来说,子类继承父类的所有特征(属性和方法) 但是从代码的操作角度。父类中私有属性、方法在子类中是不能直接使用的 子类继承父类时构造器是不能被继承的

2021-05-12 16:27:01 65

原创 java中this关键字的使用

this:1、意思:当前对象(1)构造器正在被创建的对象(2)方法正在调用该方法的对象2、 用法(1)this.属性当局部变量与成员变量同名时,可以在成员变量的前面加this.(2)this.方法没有非用不可的时候(3)this()或this(实参列表)this()表示调用本类的无参构造this(实参列表)表示调用本类的有参构造this()或this(实参列表)必须在构造器的首行public class TestThis {

2021-04-29 17:12:42 118

原创 eclipse中常用的模板

常见的代码模板:1、main + Alt + /2、sysout + Alt + /3、for + Alt + /4、switch自动生成代码:1、构造器2、get/setAlt + Shift + S:或者选Source菜单:(1)构造器 Generate Constructor using Fields…(2)get/set Generate Getters And Setters…多行编辑:Alt + Shift + A

2021-04-29 16:49:57 403

原创 eclipse中常用快捷键

/*快捷键:通用的快捷键:Ctrl + A:全选Ctrl + C:复制Ctrl + X:剪切Ctrl + V:粘贴Ctrl + Z:撤销Ctrl + Y:反撤销Ctrl + S:保存eclipse的快捷键 :Alt + /:内容提示Ctrl +1:快速修复Ctrl + Shift + O:快速导包快速复制选中行(块):Ctrl + Alt + ↓Ctrl + Alt + ↑快速删除选中行或光标所在行Ctrl + D快速格式化:Ctrl + Shift + F

2021-04-29 15:42:41 727

原创 Java中对象数组举例展示

/*当我们数组中存储了一组对象时,那么我们称为对象数组。 */class Test08_ObjectArray{ public static void main(String[] args){ //要用一个数组,存储5个圆对象,半径分别为1-5 //(1)声明一个数组 //数组的元素的类型是Circle Circle[] arr = new Circle[5];//这个new是创建数组对象 //(2)为数组的元素赋值 for(int i=0; i<arr.lengt

2021-04-27 15:42:45 166

原创 Java中可变参数

可变参数:JDK1.5之后引入的出现位置:形参列表中形式: 数据类型… 形参名包含可变参数的调用法则:可变参数的形参部分,可以传入0-n个对应类型的实参,也可以传入对应类型的数组对象。非可变参数的形参部分,原来怎么传还怎么传。可变参数的声明的原则:3. 一个方法只能包含一个可变参数。4. 可变参数必须是形参列表的最后一个。class Test05_VarParam{ public static void main(String[] args){ System.out.print

2021-04-27 15:04:49 208

原创 Django常见命令

#启动服务python manage.py runserver#关闭服务ctrl+break#创建应用python manage.py stratapp 应用名#cmd数据库启动mysql -uroot -p#cmd创建djangodjango-admin startproject 应用名每增加一个应用记得在根setting中INSTALLED_APP中添加应用名根路由中添加应用path(‘cpeople/’, include(‘cpeople.urls’))先创建应用再创建迁移文

2021-04-27 12:54:15 48

原创 java中方法的参数传递机制

java中方法的参数传递机制传递形式:实参 ——> 形参当形参是基本数据类型时。实参赋值给形参的是数据值,形参值得修改不影响实参,因为实参是“复制”了一份数据给形参数据交换的正确代码:/** * A instance of this class will have a ability to swap two integers.{1} */class Swaper{ int x, y; public Swaper(int x, int y) {

2021-04-26 21:02:00 99

原创 数组的存储

首先我们要知道,java程序在JVM中运行,JVM的内存中最主要的两块区域:栈和堆。其中栈存储的是局部变量,堆中存储的是对象。数据类型[] 也是一种数据类型,称之为数组类型,但是是一种引用数据类型。为什么称之为引用数据类型,见如下讲解:变量本质上代表一块内存new表示在堆中新建或者申请一块新的空间,用来存储对象array是引用数据类型表示是引用堆中这个对象的变量数据名中存储的是数组的首地址当遇到数组名时就可以找到数组的首地址然后根据偏移量找到数组中元素数组的存储:数组下标为什么从

2021-04-16 15:05:03 1243

原创 数组初始化

数组初始化必须满足的两个条件确定数组的长度确定数组中元素的值方式一:静态初始化元素的数据类型 数组名 = new 数组元素类型[ ]{元素的值列表};方式二:动态初始化表示一个数组中元素变量名[下标]表示数组的长度变量名.length如果数组的声明与静态初始化合成一句时,有:元素的数据类型 数组名 = new 数组元素类型[ ]{元素的值列表};=元素的数据类型 数组名 = {元素的值列表};当且仅当声明与静态初始化在一起时才可以这样代替使用。...

2021-04-16 14:18:20 177

原创 盛最多水的容器

class Solution { public int maxArea(int[] height) { //使用双指针寻找最大值,左指针为left,右指针为right,分别指向height数组的左右两端 int left=0, right = height.length - 1; //将面积初始化为0 int ans = 0; //当左指针<右指针时不断的通过右移left或者左移right实现求面积的最大值 while(left<right){ //计算面积

2021-03-24 18:14:16 40

原创 寻找字符串中的最长回文子串

中心扩展法class Solution { public String longestPalindrome(String s) { //如果字符串s为null或者字符串长度<1,则返回“” if(s==null||s.length()<1){ return ""; } //初始化最长回文串的起始位置和结束位置 int start = 0, end = 0; //开始从字符串的起始位置一个一个字符向后遍历 for(int i = 0; i<

2021-03-24 15:34:16 196

原创 环形链表

思路与算法我们使用两个指针,fast 与 slow。它们起始都位于链表的头部。随后,slow 指针每次向后移动一个位置,而fast 指针向后移动两个位置。如果链表中存在环,则 fast 指针最终将再次与 slow 指针在环中相遇。如下图所示,设链表中环外部分的长度为 a。slow 指针进入环后,又走了 b的距离与 fast 相遇。此时,fast 指针已经走完了环的 n圈,因此它走过的总距离为 a+n(b+c)+b=a+(n+1)b+nc。根据题意,任意时刻,fast 指针走过的距离都为 sl

2021-03-24 13:23:33 76

原创 (一)JDBC连接池&DBUtils—自定义工具类

(一)JDBC连接池&DBUtils—自定义工具类1.案例分析在实习开发中“获取链接”或“释放连接”是非常消耗资源的两个过程,为了解决此类性能问题,通常情况下采用连接池技术,来共享连接Connection。2.用池来管理Connection这样可以重复使用Connection。有了池,所以我们就不用来创建Connection,而是通过池来获取Connection对象。当使用

2021-03-23 21:34:31 134

原创 (五)JDBC连接池&DBUtils—DBUtils连接池完成CRUD

(五)JDBC连接池&DBUtils—DBUtils连接池完成CRUDDBUtils是Java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了JDBC的操作,简化JDBC操作,可以少些代码1.Dbutils三个 核心功能介绍QueryRunner中提供对sql语句操作的APIResultSetHandler接口,用于定义select操作后,封装结果集DbUti

2021-03-23 21:33:44 114

原创 java基础—多线程

程序-进程-线程的区别程序是为完成特定任务特定任务、用某种语言编写的一组指令的集合。即一段静态代码,静态对象进程是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生,存在,消亡的过程进程是动态的,程序是静态的。线程,进程可进一步细化为线程,是一个程序内部的一台执行路径,如果一个进程只有一个线程,那么这个线程就是主线程。进程也可以支持多线程什么时候需要多线程

2021-03-23 21:33:05 46

原创 字符串的拼接

数据类型转换的特例:字符串类型所有类型与字符串“+”拼接,结果都是字符串class Test04_TypeChange{ public static void main(String[] args){ char c1 = '0'; char c2 = '1'; /* c1 + c2,按照求和运算,char + char结果是int ""代表空字符串, 当int的97与""进行 “+”拼接,结果还是97的字符串 */ System.out.println(c1 +

2021-03-23 21:31:40 175

原创 基本数据类型之间的转换

基本数据类型之间的转换:(1)自动类型转换①把存储范围小的类型的值赋值给存储范围大的类型的变量,自动可以完成升级byte->short->int->long->float->doublechar->②boolean不参与③byte,short,char如果进行算术运算都会自动升级为int(2)强制类型转换①把存储范围大的类型的值,赋值给存储范围小的类型变量时,需要强制类型转换double->float->long->int->sh

2021-03-23 21:21:28 388

原创 浮点型的float和double在底层如何存储

浮点型的float和double在底层如何存储首先我们来看一下小数由几部分构成:以3.14为例会发现小数由一下四部分组成:1. 正负号2. 整数部分3. 小数点4. 小数部分那么小数是怎么转换为二进制存储的呢?以3.14为例1. 正负号:用一位来保存,0代表正,1代表负。(3.14的正负号为正,则使用二进制的0代替)2. 整数部分:除2取余(3.14整数部分为3,二进制格式为11)3. 小数部分:乘2取整数部分(3.14小数部分为0.14,二进制转换后为:00100.....

2021-03-23 20:22:05 586

原创 基本数据类型

Java中的基本数据类型(8种):基本数据类型(8种)一、基本数据类型1、整型系列byte: 字节类型 范围:-128~1271个字节short:短整型2个字节 范围:-32768~32767int:整型4个字节 范围:…long:长整型8个字节说明:对于long类型的常量,需要加大写L(建议用大写)或小写l2、小数类型,浮点型系列float:单精度浮点型,4个字节,大概的精度范围是,把小数用科学记数法表示后,小数点后6~7位说明:float类型的常量,需要在数字后面加

2021-03-22 23:35:23 1462

原创 变量

变量使用的原则:(1)先声明后使用包括后面用到的类、方法等,都是遵循先声明后使用(2)变量必须先初始化(第一次赋值)再访问它的值(打印、计算、比较操作)(3)变量的声明,在同一个作用域中,只能声明一次,但是赋值可以很多次作用域:从变量声明处开始,到它所属的{}结束常用的变量的数据类型(刚开始):int(整数)double(小数)char(单个字符)String(字符串)...

2021-03-22 23:16:17 62

原创 java中标识符规则

标识符:在Java中对类名、变量名、方法名等这些要素进行命名的字符序列称为标识符。通俗的理解:凡是程序员自己命名的地方都叫做标识符。1、标识符的命名规则(必须遵守,否则编译或运行错误)(1)Java的标识符必须用26个英文字母的大小写、数字0-9,美元符号$,下划线_(2)Java的标识符不能使用关键字(包含保留字)和特殊值例如:class,public,static,void等一共不能用的有50个关键字+3个特殊值(3)不能使用空格(4)数字不能开头(5)Java的标识符严格区分大小写

2021-03-22 21:17:31 1346

原创 古老的Java编译运行方式(不借助IDE)

古老的Java编译运行方式(不借助IDE)编写代码Java代码保存为.java后缀(注:可以用记事本直接搞定改步骤)编译代码:.java文件编译为.class文件(电脑需要安装jdk)编译工具:javac.exe编译格式:javac 源文件名.java (在dos命令框中定位到源文件所在位置,然后直接书写便可以)(注意其中空格)运行字节码文件运行工具:java.exe运行格式:Java 字节码文件名(注意其中空格)...

2021-03-22 18:33:44 110

原创 java为什么要配置环境变量

java为什么要配置环境变量window等操作系统默认是在当前路径下查找“命令”等工具,如果希望在指定目录下去查找“命令”,那么就要在path这个环境变量中把目录添加上去。也就是说window等操作系统除了在当前目录下查找,还会去path环境变量指定的目录下搜索命令。...

2021-03-22 17:25:15 69

原创 java语言运行机制:跨平台

java语言运行机制:跨平台跨平台性:Java语言编写的应用程序在不用的操作系统上都可以运行。经典引用:“write one , run anywhere”,一次编写,处处运行。原理:java语言不是直接运行在操作系统上,而是运行在java虚拟机(JVM)上,不同的操作系统有不同的JVM,使用者不用担心在不同的操作系统上需要写不同的代码,所以程序就可以集中精力在自己的Java代码上。Java程序开发运行步骤: 编写java代码(.java文件)。 编译 .java 文件为字节码

2021-03-22 15:54:04 366

原创 2020-10-20

201020晨报睡的有点晚,吃完饭到现在才开始写晨报。把今天的计划简单安排一下:1.阅读《bayesianreasoningandmachinelearning》这篇论文(2h);2.收集有用的素材进行论文填充(3h);3.对论文版本进行整理和查重(2h); ①对于模型减半进行阐述; ②对于论文问查重部分进行整理;今天的内容就进行到这么多吧,如果有多余的时间可以进行实验部分的整理;...

2020-10-20 14:04:59 62

原创 python中如何正确使用w+

w和w+有何区别呢。 说实话,我们经常只是用一种权限,没用在意之间的区别,实际上,w+具有可读可写权限,而w只有可写权限。 下面上代码: fd=open('d:\\test.txt','w+') fd.write('123') fd.close() 如果这样用,确实两者没有区别,但是在下面就有区别了。 fd=open('d:\\...

2020-04-30 20:17:53 6611

原创 python文件操作中r,w,a的使用方法介绍

r : 读取文件,若文件不存在则会报错w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件a : 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾rb,wb:分别于r,w类似,但是用于读写二进制文件r+ : 可读、可写,文件不存在也会报错,写操作时会覆盖w+ : 可读,可写,文件不存在先创建,会覆盖a+ :可读、可写,文件不存在先创建,不会...

2020-04-30 18:39:48 2526

原创 tan模型训练代码

void randomtan::finalisePass(){ assert(trainingIsFinished_ == false); crosstab<float> cmi = crosstab<float>(noCatAtts_); getCondMutualInf(xxyDist_, cmi); // find the...

2019-12-09 20:14:47 290

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除