自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python基础之数据类型和变量

布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False。另外,整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,包括除法,而浮点数运算则可能会有四舍五入的误差。在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不用类型的变量。在计算机程序中,变量不仅可以是数字,还可以是任意数据类型(整数、字符串、布尔值等等)。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

2023-03-17 04:59:44 327

原创 命令行和Python交互模式

命令行和Python交互模式

2023-03-01 19:03:09 734 1

原创 File类

什么是File类:File类代表一个特定的文件或者目录,并提供了若干方法对该文件或目录进行操作。在我们日常生活中,文件可以存储在机械硬盘,固态硬盘,光盘和U盘中package file;import java.io.File;import java.io.IOException;public class Test { public static void main(St...

2019-08-21 18:09:58 123

原创 详述反射中构造方法、属性和普通方法

Java反射(Reflection)是一种新的操作类中成员变量、构造方法和普通方法的机制,为了实现对成员变量、构造方法和普通方法的操作,我们需要借助Java自身提供的java.lang包下的Class类和java.lang.reflect包下的反射API 。 借助Class类某些可以获取对应类中声明的构造方法实例对象,这些方法有: Constructor[] getConstrutor...

2019-08-20 18:26:04 167

原创 如何获取Class类对象

Class类是Java 反射机制的入口,封装了一个类或接口的运行时信息,通过调用Class类的方法可以获取这些信息。Class类的特点: 该类在java.lang包中; 该类被final所修饰,即该类不可以被子类继承; 该类实现了Serializable接口; 该类的构造方法被private所修饰,即不能通过new关键字创建该类的对象;可以通过如下几种方法获取到Class类实...

2019-08-20 11:22:24 133

原创 详述堆内存模型

Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象,其被划分为两个不同的区域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被划分为:Eden、From Survivor和To Survivor三个区域,如下图所示: 从JDK8开始,Metaspace(元空间)替代了永久代,如...

2019-08-19 17:56:59 113

原创 多表查询

多个表关联查询需要依据多表之间列关系将其连接起来,这种连接方式分为三种:内连接(inner join)、外连接(outer join)及交叉连接(cross join)下面我们先建好两个表,SQL语句如下:#user_info表create table user_info( id int(2) primary key, user_name varchar(12)...

2019-08-17 17:49:08 128

原创 详述事务隔离级别

问题同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:脏读(Drity Read): 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。场景:公司发工资了,领导把5000元打到Tom的账号上,但是该事务并未提交,而Tom正好去查看账户,发现工资...

2019-08-17 16:41:05 64

原创 数据库中的查询数据

1.单表查询我们先来看这样一段数据库中的SQL语句:create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))insert into student values (...

2019-08-16 20:56:13 1611

原创 事务的四大特性

什么是是事务:当执行一组DML操作时,为了确保数据的完整性和一致性,避免数据库产生错误数据,就需要通过事务(Transaction)使该组DML操作同时成功或失败,例如:张三有两张银行卡,卡号分别是1234567890和0987654321,现从1234567890卡取出100块钱转到0987654321卡,则取出钱的卡需要减去100,转入卡需要增加100,现实生活中这两个update操作必须...

2019-08-15 19:11:15 87

原创 为什么要有外键

在我们平时使用淘宝或京东购物时,一个用户里面可以有多个收货地址,这时候我们思考一个问题,如何将京东fuliuqingfeng的用户信息及其多个邮寄商品地址保存到数据库中?下面我们先来看一段数据库中的代码:方案1:create table student( id char(36) primary key, user_name varchar(30) not null, pas...

2019-08-15 12:36:09 217

原创 数据库工具类实战——实现简单的学生管理系统

下面我们来看一段代码:package com.jd;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Sta...

2019-08-14 17:48:27 147

原创 详述数据库工具类

数据库是存储数据的仓库,本质是一个文件系统,数据按照特定的格式将数据存储起来,用户通过SQL语句对数据库中数据进行增加、删除、修改和查询等操作。 在我们日常写java代码时,可以通过连接数据库的形式,使用数据库的SQL语句对代码进行操作处理,达到我们想要的处理结果。下面的代码中,我们使用的是MySQL数据库。在这里,我们先写一个函数式接口,其目的是在数据库工具类中,写一个内部类实现该接口,并且...

2019-08-14 17:27:04 171

原创 详述jdbc查询方法的执行过程

在这里,jdbc是java database connection的缩写 我们在Java连接数据库时,一般有六个步骤:1.加载驱动程序类;2.建立连接;3.创建语句;4.执行语句;5.处理结果;6.释放资源我们把查询方法进行封装的目的是定义一个查询方法,能够实现对不同SQL语句做出对应的结果下面我们来看这样一段代码,并对代码进行分析,代码执行的先后顺序用小写字母表示:package...

2019-08-13 21:29:36 442

原创 详述HashSet中add方法的执行代码

首先,我们先来看下面一段代码:package set;import java.util.HashSet;import java.util.Iterator;public class Test { public static void main(String[] args) { HashSet<String> set=new HashSet<String>()...

2019-08-11 16:55:50 131

原创 详述contains代码的执行

首先,我们先来看一段代码:package contains;import java.util.ArrayList;public class Contains{ public static void main(String[] args) { ArrayList<String> nameList=new ArrayList<>(); nameList.add...

2019-08-09 23:54:29 268

原创 详述equals代码的执行

下面我们先由一个简单的例子引出equals的String底层代码:package equals;public class Equals { public static void main(String[] args) { String name1="Tom"; String name2="Tom"; System.out.println(name1==name2); Sy...

2019-08-09 21:33:27 269

原创 HashMap中常用方法总结

由上图我们可以看到在Map集合中,HashMap和LinkedHashMap直接实现了Map接口。接下来总结HashMap常用方法:1.put(K key, V value) 将键(key)/值(value)映射存放到Map集合中,向HashMap中添加元素需要注意的是,key不允许重复,否则会覆盖已有的key对应的值package map;import java.util.Ha...

2019-08-09 13:24:00 3984

原创 HashSet常用方法总结

由上表可知,Collection接口下有Set,Set的实现类中有TreeSet和HashSet,下面我们先来总结Hashset常用方法:1.add(Object obj):向Set集合中添加元素,添加成功返回true,否则返回false,下面我们可以先来看一段代码:package set;import java.util.HashSet;public class Test { ...

2019-08-08 18:07:29 606

原创 ArrayList常用方法总结

1.集合框架概述集合又称为容器,用于存储、提取、删除数据。JDK提供的集合API都包含在 java.util 包内。 集合框架两大分支:Collection接口和Map接口 下面是Collection集合和Map集合的示意图在这里有ArrayList和Vector直接实现了List接口;HashSet和LinkedHashSet直接实现了Set接口HashMap和LinkedHa...

2019-08-08 12:56:21 512

原创 详述throw与throws

首先我们先看一段代码:package com.jd.vo;public class Student { public int age;}如果该变量为public级别的变量,则定义Student类的人无法对该变量的范围进行有效的约束 ,这时就属于公共方法操作私有属性如果定义Student类的人想对该变量的范围进行有效的约束,则此时变量应为private修饰;我们来看这下面...

2019-08-07 18:00:15 123

原创 详述try-catch-finally

1.什么是异常Java语言将程序运行过程中所发生的不正常严重错误称为异常,对异常的处理称为异常处理。下面我们先来看一段代码:package exception;public class Teest { public static void main(String[] args) { System.out.println(1/0); }}此时代码的运行结果为:...

2019-08-07 13:52:25 205

原创 详述Lambda 表达式

Java支持Lambda 表达式始于Java 8,它的出现简化了函数式接口匿名内部类的语法: 其表达式语法如下:([参数1], [参数2], [参数3],.... [参数n])->{代码块}匿名内部类:@FunctionalInterfaceinterface IComputer { void add(int a, int b);}public class T...

2019-08-06 18:31:28 90

原创 详述静态内部类与非静态内部类

1.按照是否有static修饰分为静态内部类和非静态内部类,有static修饰的为静态内部类,没有static修饰的为非静态内部类2.静态内部类直接在类中定义的静态有名内部类Body类:package com.jd;/** * 外部类 */public class Body { /** * 静态有名内部类 */ public static class Hear...

2019-08-06 18:19:20 112

原创 详述有名内部类与匿名内部类

1.什么是内部类在一个外部类中定义的类称为内部类 内部类可以直接在类中定义,也可以在方法中和代码块中定义;但是需要注意的是:syso代码块中或方法中才能用 按照是否有类名分为有名内部类和匿名内部类2.有名内部类说明:全局有名内部类的使用方式类似于全局变量;局部有名内部类的使用方式类似局部变量——它们都有固定的使用范围Body类:package com.jd;/** * 外...

2019-08-06 14:01:19 819

原创 Java中几种常用方法

1.length():返回字符串中有多少个字符package com.baidu.cn;public class Test { public static void main(String[] args) { String name="Tom"; System.out.println(name.length());此时的执行结果为32.equals():判断两个对象是...

2019-08-04 14:32:15 1092

原创 详述如何创建String对象

字符串创建对象的方式有两种:一种是直接赋值,一种是用new关键字构造方法package com.baidu.cn;public class Test { public static void main(String[] args) { int a=12; Object obj2=new Object(); 首先,我们先引入==的关系运算符:如果在基本数据类型中...

2019-08-04 11:21:44 178

原创 父类构造方法对子类构造方法的影响

如果父类拥有无参构造方法(无论隐式的还是显式的)且子类中的构造方法又没有明确指定调用父类的哪个构造方法,则子类中没有调用该子类其它构造方法的构造方法使用super()隐式调用父类的无参构造方法,如下代码:此时有子类在继承父类时,第五行被注释掉的代码无论写还是不写,都会调用父类的无参构造方法。现在我们先看如下代码:package com.jd.service;public class...

2019-08-03 18:02:46 104

原创 详述Java接口

1.先由抽象类引出接口的概念 一个抽象类中都是抽象方法,则可以将该抽象类定义成接口 接口中的抽象方法必须通过一个类来实现 implements 接口 实现类:一个实现了接口中抽象方法的类,因为Whale类实现了接口中抽象方法,所以Whale类即是实现类 接口中需要注意以下几点 详细代码见抽象类里 //1、如果一个类没有实现接口中的所有抽象方法...

2019-08-02 17:09:02 122

原创 抽象类

↵1.首先,我们先从认识多态开始 Whale whale = new Whale(); whale.move(); //double price = 9; Mammal mammal = new Whale(); mammal.move();其中,whale为继承Mammal的子类,在这里由一个自动类型转换可知,此时新创建的new Whale()...

2019-08-02 11:31:00 114

原创 访问控制符

↵下面我们首先引出几种访问控制符的权限:1.什么叫访问控制符软件中的某些属性和方法出于程序安全考虑不允许被其它类操作和调用,这就需要使用Java中的访问权限修饰符,Java中的访问权限修饰符有4种:其权限从大到小排列则为:public>protected>friendly>privateJava中的访问权限修饰符可以修饰成员变量、构造方法、普通方法。2...

2019-08-01 19:06:03 1570

原创 Java里的多态

1.首先我们先看一段代码fulei:package sirius;public class Mammal { public void move() { System.out.println("正在移动......"); }}zilei:package sirius;public class Whale extends Mammal { public void mov...

2019-08-01 11:18:42 77

原创 Maven中如何创建Java Web项目

创建Maven web项目a)、操作跟创建简单Maven项目类似,点击File菜单->New->Other->Maven->Maven Project在选择maven-archetype的界面进行如下操作:b)、点击Next,填写好相应的groupId,artifactId,version等信息,点击Finish得到的Maven web项目结构如下图所示:...

2019-07-31 11:41:35 77

原创 Maven如何创建Java项目

1)创建简单Maven项目:a)、点击Eclipse或MyEclipse菜单栏中的File菜单—>New—>Other—>Maven得到如下图所示对话框:b)、选中Maven Project并点击Next,得到如下对话框:c)、点击Next得到如下对话框:d)、如图示操作,选择maven-archetype-quicksta...

2019-07-31 11:37:06 321

原创 如何安装Maven

1、下载:下载地址:https://archive.apache.org/dist/maven/maven-3/,这里下载apache-maven-3.5.0-bin.zip2、安装:将apache-maven-3.5.0-bin.zip压缩文件解压到一个非中文且无空格的路径文件夹内,这里解压到D:\Program_Files文件夹根目录3、配置:a、新建MAVEN_HOME环...

2019-07-31 11:24:05 61

原创 Java中的继承

1.为什么要有继承根据访问权限修饰符的不同,子类可以继承父类中某些成员变量和方法,提高了代码的重用性,子类也可以添加新的成员变量和方法如下面是父亲的public class Father { String name; String number; String mobile; public void eat() { System.out.println("使用筷子吃饭.....

2019-07-31 10:58:08 79

原创 Java中的值传递与地址传递package keeper; public class Test { // int [] scores= {69,89,100}; // System.out.pri

地址传递:首先先看一段代码package keeper;public class Test { static void t(int a []) { a[0]=0;} public static void main(String[] args) { int [] age= {100}; t(age); System.out.println(age[0]); }}...

2019-07-30 14:03:18 118

原创 详述Java重写

1.为什么重写重写就是重新改写。将一个已有事物进行某些改变以适应新的要求。在Java中则为子类在继承父类的方法时已经不能“准确描述子类自身的行为特征了”,故此时需要重写方法。2.什么是重写在Java中子类可以继承父类方法,但有时从父类继承的方法在子类中必须进行修改以适应新类的需要,这种对父类方法进行改写或改造的现象称为方法重写或方法覆盖。父类方法在子类中重写使继承更加灵活。3.怎样...

2019-07-30 11:55:54 119

原创 值传递和地址传递

1.值传递,传递值,在函数中,形参发生的变化不影响实参2.地址传递,传递对象引用,在函数中形参发生的变化会影响实参然而,实际上,Java参数传递只有一种情况,那就是“值传递”,所谓的地址传递,就是将地址值传递给变量,在实际中传递的只是引用对象的地址值。String a = new String("123");String b;b= new String("123");先声明...

2019-07-29 23:47:16 703 1

转载 this关键字

↵一、this关键字的意义1、代表当前对象2、this就是所在函数所属对象的引用,简单来说,哪个对象调用了this所在的函数,this就代表哪个对象this、、this会通过该调用对象的首地址,指向该调用对象二、this关键字的作用1.this的应用场景:用来区分成员变量和局部变量重名class Person{ private String name;...

2019-07-29 14:45:52 46

空空如也

空空如也

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

TA关注的人

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