- 博客(24)
- 收藏
- 关注
原创 Java基础-集合ArrayList
数组是静态的,数组被初始化后其长度就不能再改变了。ArrayList是可以动态改变大小的,ArrayList的特点在于:动态的增加和减少元素灵活的设置数组的大小。当我们不知道到底有多少个元素的时候,就可使用ArrayList。构造方法public ArrayList() ; 构造初始化为10的空列表public ArrayList(Collection<? extends E> c)构造一个指定元素集合的列表,E只是一个标志,至于具体是什么类型,再构造的时候指定。补充:Ar
2021-11-17 20:59:56 509
原创 Java基础-StringBuilder与StringBuffer
当对字符串进行修改时,String每修改一次就会生成String对象,例如:String str = "hello" ; // 此时在字符串常量池中生成对象地址为001存储hello ;str += "word" ; // 此时首先在字符串常量池中生成对象地址为002存储word;然后再生成对象地址003存储"helloword";然后把str指向003地址从上述代码可以看出,当我们频繁对字符串就行修改时,就会造成内存浪费,为此,StringBuufer和StringBuilder类能够实现多次修改
2021-11-16 21:32:53 121
原创 Mysql必知必会-外键的使用
为了更好的理解外键,我们假设有一个学生表,表中字段(学号,姓名,班级,课程id),同时有个课程表(课程id,课程名);这个时候,学生表中的课程id就可以作为外键,从属于课程表中的课程id。MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。一个表可以有一个或多个外键,外键可以为空值,若不为空值,则每一个外键
2021-11-15 14:00:04 1881
原创 Java基础-InputStreamReader和OutputSreamWriter
InputStreamReaderInputStreamReader 是字符流Reader的子类,是字节流通向字符流的桥梁。你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如 GBK 等。要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。一次只读一个字符。构造函数InputStreamReader(InputStream in)创建一个inputstreamreader使用默认字符集。InputStreamRead
2021-11-14 21:19:27 533
原创 Java基础-BufferedInputSream以及BufferedOutputStream
在之前的FileInputSream以及FileOutputStream不带缓冲的操作,也就是每读入一个字节或数组就要写入,由于涉及磁盘的IO操作相比内存的操作要慢的的多,所以不带缓冲的流效率很低。带缓冲的流,可以一次读很多字节,但不向磁盘中写入,只是先放到内存里。等凑够了缓冲区大小的时候一次性写入磁盘,这种方式可以减少磁盘操作次数,速度就会提高很多!下面我们就来了解一下缓冲字节流的。BuferedInputSream 字节缓冲输入流构造方法BufferedInputStream(InputStre
2021-11-14 20:49:24 596
原创 Mysql必知必会-创建和操纵表
创建表为了CREAT TABLE创建表,必须给出以下两个信息:(1)新表的名字 (2表创建定义,由列名(col_name)、列的定义(column_definition)以及可能的空值说明、完整性约束或表索引组成。说明 :默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误。例如:创建员工表 tb_emp,结构如下表所示。CREATE TABLE ...
2021-11-11 14:51:46 405
原创 Mysql必知必会-插入数据
本节主要介绍如何利用INSERT INTO向表中插入数据.插入数据的方式插入完整的行插入行的一部分插入多行插入某些查询插入完整的行INSERT INTO 表 VALUES{NULL, 'LUO' , 1887042066, 0101, NULL}说明(1) 各个列必须以它们在表定义中出现的次序填充 (2) 如果某个列没有值,应该使用NULL值(假定表允许对该列指定空值)(3) 该列由MySQL自动增量。你不想给出一个值(这是MySQL的工作),又不能省略此列(如前所述,必须
2021-11-11 11:03:12 535
原创 Java基础-IO流中FileInputStream
FileInputStream继承了InputStream,被称为文件字节输入流构造方法FileInputStream(File file)通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。FileInputStream(String name)通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名 name命名。如果文件不存在或者不是文件是目录、则会抛出FileNotFoundExc
2021-11-10 22:00:17 680
原创 Java基础-IO流中FileOutputStream
FileoutputStream类FileOutputStream继承了OutputStream,作为字节输出流,在输出数据时,通常需要如下几个步骤:创建字节输出流对象建立输出流通道关闭输出流通道构造方法FileOutputStream(File file) // 该方法创建File文件FileOutputStream(String name) //文件路径FileOutputStream(String name, boolean append)常用方法public void
2021-11-10 20:47:35 752
原创 Mysql必知必会-创建分组
Group BY 子句GROUP BY子句指示MySQL分组数据,然后对每个组而不是整个结果集进行聚集。需求:有成绩表如下,表名称是sc,字段s_id是学生编号,c_id是课程编号,score是课程成绩 ;求每位同学的平均成绩语句:SELECT s_id,avg(score) FROM sc GROUP BY s_id ;由多条变一条的过程是聚合,需要写聚合函数,而由多条变成比较少记录的过程是分组聚合,需要使用group by语句;说明 : GROUP BY子句必须出现在WHERE子句之后,OR
2021-11-10 16:46:40 600
原创 Mysql必知必会-汇总数据
本节主要介绍什么是聚集函数以及如何利用它们汇总表的数据。Mysql通常给出以下聚集函数,聚集函数AVG()函数AVG()通过对表中行数计数并计算特定列值之和,求得该列的平均值。AVG()可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。需求使用AVG()返回products表中所有产品的平均价格:语句SELECT AVG(product_price) AS avg_price FROM products ;返回特定列平均值AVG()也可以用来确定特定列或行的平均值。需求:返回特定
2021-11-10 15:24:30 148
原创 Mysql必知必会-创建计算字段
本节主要介绍什么是计算字段,如何创建计算字段以及怎样从应用程序中使用别名引用它们。计算字段存储在数据的数据通常不是客户应用程序所需要的,我们需要从数据库中检索出转换、计算以及格式化的数据,例如:客户信息的姓名,国籍,地区存储在不同的列中,但是应用程序只需要数据为名字(国籍)这样一个字段;而不是检索出数据,然后再在客户机应用程序或报告程序中重新格式化。这就是计算字段发挥的作用了。所以,计算字段不是存储在数据库,而是在SELECT语句执行时创建的。虽然客户机与服务器的格式 可在SQL语句内完成的许多转换和
2021-11-10 11:28:19 324
原创 Mysql必知必会-LIKE通配符
本节介绍什么是通配符、如何使用通配符以及怎样使用LIKE操作符进行通配搜索,以便对数据进行复杂过滤。LIKE操作符前面介绍的所有操作符都是针对已知值进行过滤的。但是用来匹配值的一部分的特殊字符需要用到通配符需求:假设表中有name为王二狗、王三狗、王四狗等用户,我需要检索出姓王的所有字段。通常需要结合通配符使用% 通配符:需求:为了找出姓王所有的字段。语句:SELECT product_name,product_id FROM products WHERE product_name LIKE ‘
2021-11-10 10:36:10 1178
原创 Mysql必知必会-数据过滤
在上节中我们介绍了WHERE字句的基本用法,本节主要介绍WHERE字句中更加高级的搜索功能.假设有products表,中有很多字段AND操作符为了通过不止一列的数据进行过滤,可使用AND给WHERE字句进行附加条件,AND相当于且的意思。语法 SELECT product_id, product_name,product_price FROM products WHERE product_id = 12 AND product_price > 100;此语句主要搜索产品ID等于12且满足产品
2021-11-10 09:37:22 520
原创 Mysql必知必会-WHERE子句
本节内容主要学习通过WHERE字句过滤数据,满足一定条件下的数据筛选。WHERE子句在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。语法例子:SELECT produt_name, produt_price FROM products WHERE product_price = 2.5 ;这条语句从products表中检索两个列,但不返回所有行,只返回prod_price值为2.50的行WHERE字句位置:在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位
2021-11-10 08:59:22 445
原创 Mysql必知必会-SELECT检索数据
主要介绍如何使用SELECT查询一个或多个列SELECT语句使用SELECT语句检索数据,必须给出两条基本信息-选择什么、从哪里获取查询单列数据语法:SELECT 字段名 FROM 表名;说明(1)该语句查询到的为未排序数据;(2) 使用;作为结束‘(3)关键字最好采用大小写检索多个列’语法:SELECT 字段名1,字段名2 FROM 表名;说明:(1)返回的一般都是原始、无格式数据; (2) 字段名最后一个无逗号检索所有列语法 : SELECT * FROM 表名;检
2021-11-09 16:18:34 283
原创 Mysql必知必会基本知识
基本概念数据库(database):保存有组织的数据的容器表:某种特定数据类型的结构化清单列:表中的一个字段,表都是由一个或多个列组成数据类型:所容许的数据的类型,每一个列所限制的数据类型行:表中的一个记录主键:一列,能够用来区分表中的每个行,必须满足两个条件(任意两行主键不能相同,不允许为空值);主键的最好习惯:不更新主键的值、不重用主键的值、不在主键中使用可能会更改的值-SQL:结构化查询语言,专门用来与数据库进行通信的语言。基本命令SHOW DATABA
2021-11-09 15:21:09 453
原创 ==与equals的区别
==当比较的是基本数据类型时,判断的是值是否相等当比较的是引用类型数据时,判断的存放的内存地址是否相等public class equalsString { public static void main(String args[]){ int a = 1 ; int b = 1 ; System.out.println(a==b);// true String str2 = new String("中国" ) ;
2021-11-06 21:06:04 82
原创 String = “ 123“ 与new String(“123“)的区别
在我们面试过程中,经常会被问到String str1 = “123” 与 String str2 = new String(“123”)的区别。关于这个问题,首先要明确一点的是jvm在分配内存的时候,会有一个常量池的内存区域。String str1 = "123"创建过程当”123“直接赋值str1的时候,JVM会在检查常量池中是否已经存在”123“,如果常量池中已经存在”123“了,那么就会把”123“在常量池中的地址赋值给str1 ;如果常量池中不存在”123“,JVM首先会在字符串常量池创建
2021-11-06 20:48:12 1940
原创 Java基础-内部类
Java基础-内部类定义及作用如果在类(外部类)中再定义一个类,此时该类就称为内部类。其作用在于更好的实现隐藏,一般而言非内部类无法访问类的private和protectted .内部类拥有外部类的所有元素的访问权限。分类内部类可以分为实例内部类、静态内部类、局部内部类特点内部类仍然是一个独立的类,经过编译之后会生成.class文件,但是前面冠以外部类的类名和$符号非静态内部类可以自由访问外部类的成员变量。静态的只能访问外部类的静态成员变量(这是静态属性)简单使用public clas
2021-11-02 22:52:10 85
原创 Java基础-接口
Java基础-接口定义和作用Java官方解释是一系列方法的声明,在实际开发中作用通常是用来指定标准语法```java[public] interface interface_name{ [public static final] type constant_name = null ; [public abstract] return_type method_name(parameter_list) ;}**通过上述定义我们可以看出在接口中,无构造方法,因此接口不能实例化,只能被实现
2021-11-02 21:05:31 96
原创 java中方法的简单定义
类中方法的定义声明的格式:权限修饰符 返回值类型 方法名(形参){方法体}说明权限修饰符权限修饰符主要有public、private、缺省、protect,通常采用public修饰符返回值类型定义方法中,分为两种情况*有返回值:指定返回值类型,且在方法体中必须有return返回值*没有返回值:通常声明为void,方法体中可以有return,此时return起到结束程序的作用方法名方法名命名符合标识符的命名规则,一般见名知意即可。形参形参可以有0个,1个、或者多个。
2021-07-15 20:58:11 80
原创 成员变量和局部变量的区别
类中成员变量与局部变量的区别相同点先定义后使用不同点位置不同成员变量通常定义在{ }中局部变量通常定义在方法内,方法形参、构造器内、构造器形参、代码块2 修饰符不同成员变量可以被权限修饰符public\private\protect\缺省中局部变量不可以被权限修饰符修饰3 默认初始化成员变量当没有赋值的时候具有默认初始化值,基本数据类型看具体是何种基本数据类型,引用数据类型通常为null局部变量没有默认初始化值,所以,局部变量在调用前必须赋初值4 在内存中加载的位置成员变
2021-07-15 20:21:21 54
原创 面向对象程序中类基本构成
面向对象问题1:什么叫面向对象万物皆对象面向过程:强调的是执行的过程面向对象:强调的是由谁去执行举例:小花需要给手机充话费,两种思想下的解决方法如下:1.面向过程:她先去打开支付宝,登录支付宝,然后绑定银行卡,打开话费充值页面,输入电话号码,选择要充值的金额,点击充值,输入密码,充值完成。关注的是如何完成。2.面向对象:小花找到她的男朋友对象,要男朋友帮他充值100块钱话费,随后充值完成。关注的是谁去完成,而不是如何完成。问题2:面向对象的组成要素1.类:强调的是某一类事物概念上、抽象
2021-07-14 21:57:25 714
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人