自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java笔记

命名规则变量名和方法名还有类成员变量都采用首字母小写和驼峰命名规则即snoName即除了首字母小写,后面的每一个单词的首字母都要大写。常量建议全部大写类名采用首字母大写和驼峰原则。变量与其作用域一、变量的格式​ 定义:变量是内存当中存储数据最基本的单元,将数据(字面量)放到内存当中,给这块内存空 间起一个名字,这就是变量。所以变量就是内存当中的一块空间,这块空间有名字、有类型、 有值,这也是变量必须具备的三要素。​ 数据类型 变量名 =值;二、变量的分类​ 变量根据

2022-02-27 17:29:11 361

原创 数据库day1

数据库day1一、简介数据库1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?(1)、数据库:英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。(2)、数据库管理系统:DataBaseManagement,简称DBMS。数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查。​ 常见的数据库管理系统:​ MySQL

2021-12-04 21:15:54 502

原创 day26随机数与枚举

day26随机数与枚举一、随机数1、怎么产生int类型随机数。​ Random r = new Random();​ int i = r.nextInt();2、怎么产生某个范围之内的int类型随机数。​ Random r = new Random();​ int i = r.nextInt(101); // 产生[0-100]的随机数。二、枚举1、定义:1、枚举是一种引用数据类型。2、枚举编译之后也是class文件。3、枚举类型怎么定义?enum 枚举类型名{枚举值,枚

2021-12-03 22:19:04 157

原创 day26数字格式化

day26数字格式化一、DecimalFormat数字格式化java.txt.DecimalFormat​ ###,###.## 表示加入千分位,保留两个小数。​ ###,###.0000 表示加入千分位,保留4个小数,不够补0二、BigDecimal java.math.BigDecimal1、 BigDecimal 属于大数据,精度极高。不属于基本数据类型,属于java对象(引用数据类型)这是SUN提供的一个类。专门用在财务软件当中。2、BigDecimal i5=new BigDeci

2021-12-03 22:18:33 122

原创 day26日期类java.util.Date

day26日期类java.util.Date一、获取系统当前时间​ Date d = new Date();二、日期格式化:java.text.SimpleDateFormat1、yyyy 年(年是4位)MM 月(月是2位)dd 日HH 时mm 分ss 秒SSS 毫秒(毫秒3位,最高999。1000毫秒代表1秒)注意:在日期格式中,除了y M d H m s S这些字符不能随便写之外,剩下的符号格式自己随意组织。2、Date --> StringSimpleDateFor

2021-12-03 22:18:02 85

原创 day26八种基本数据类型对应的包装类

day26八种基本数据类型对应的包装类一、包装类存在有什么用?1、方便编程。2、Java.lang下二、八种包装类的类名是什么?1、Byte java.lang.Byte(父类Number)2、Short java.lang.Short(父类Number)3、Integer java.lang.Integer(父类Number)4、Long java.lang.Long(父类Number)5、Float java.lang.Float(父类Number)6、Double java.l

2021-12-03 22:17:43 160

原创 day26-stringBuffer

day26-stringBuffer一、定义:如果以后需要进行大量字符串的拼接操作,建议使用JDK中自带的:java.lang.StringBufferjava.lang.StringBuilder使用""+“这样会占用大量的方法区内存。造成内存空间的浪费。StringBuffer底层实际上是一个byte[]数组往StringBuffer中存放字符串,实际上就是放到byte[]数组中。StringBuffer的初始化容量是16.二、使用1、拼接字符串,以后拼接字符串统一调

2021-12-01 07:35:08 101

原创 day26.1常用类-String

day26.1常用类-String一、string1、String表示字符串类型,属于引用数据类型,不属于基本数据类型。2、因为字符串在实际的开发中使用太频繁。为了执行效率,所以把字符串放到了方法区的字符串常量池当中。3、在java中随便使用双引号括起来的都是String对象。例如:“abc”,“def”,“hello world!”,这是3个String对象。4、java中规定,双引号括起来的字符串,是不可变的,也就是说"abc"自出生到最终死亡,不可变,不能变成"abcd",也不能变成"ab"

2021-12-01 07:34:23 56

原创 day25数组工具类

day25数组工具类一、Arrays.sort排序算法int[] a1={3,5,2,1,9,6};//对数组进行排序Arrays.sort(a1);for (int i = 0; i < a1.length ; i++) { System.out.println(a1[i]);//123569}二、Arrays.binarySearch二分查找1、要先排序过后才能查找//查找数组中的元素int a2=Arrays.binarySearch(a1,5);System.o

2021-12-01 07:33:20 404

原创 day24.1二维数组

day24.1二维数组一、定义二维数组其实是一个特殊的一维数组,特殊在这个一维数组当中的每一个元素是一个一维数组。二、二维数组的静态初始化和动态初始化2、1静态初始化: int[][] arr = { {1,2,34}, {54,4,34,3}, {2,34,4,5} }; Object[][] arr = { {new Object(),new Object()}, {new Object(),n

2021-11-26 21:52:00 53

原创 day24数组

day24数组一、定义:1、数组是一组数据的集合 ,存放在堆内存之中。2、数组作为一种引用类型3、数组元素的类型可以是基本类型,也可以是引用类型,但同一个数组只能是同一种类型4、数组作为对象,数组中的元素作为对象的属性,除此之外数组还包括一个成员属性 length, length 表示数组的长度5、数组的长度在数组对象创建后就确定了,就无法再修改了6、数组元素是有下标的,下标从 0 开始,也就是第一个元素的下标为 0,依次类推最后一个 堆内存 length:n 元素 0 元素 1 … … 元素

2021-11-26 21:51:30 174

原创 day23内部类

day23内部类一、定义:在一个类的内部定义的类,称为内部类。二、实例内部类1、创建:public class A{}1、创建实例内部类,外部类的实例必须已经创建2、实例内部类会持有外部类的引用3、实例内部不能定义 static 成员,只能定义实例成4、内部类可以使用 private 和 protected 修饰5、使用:外部类.内部类 引用=new 外部类().内部类();l 例子:InnerClassTest01.Inner1 inner1 = new InnerCla

2021-11-26 21:51:00 44

原创 day22object类中的方法

day23object类中的方法一、object类这个老祖宗类中的方法我们需要先研究一下,因为这些方法都是所有子类通用的。任何一个类默认继承Object。就算没有直接继承,最终也会间接继承。1.1、Object类当中有哪些常用的方法?​ 我们去哪里找这些方法呢?​ 第一种方法:去源代码当中。(但是这种方式比较麻烦,源代码也比较难)​ 第二种方法:去查阅java的类库的帮助文档。1.2、什么是API?​ 应用程序编程接口。(Application Program Interface)

2021-11-26 21:50:30 75

原创 day21包机制

day21包机制和import机制一、为什么要使用package?package是java中包机制。包机制的作用是为了方便程序的管理。不同功能的类分别存放在不同的包下。(按照功能划分的,不同的软件包具有不同的功能。)简单来说就是方便程序的管理。二、package怎么用?package是一个关键字,后面加包名。例如:package com.bjpowernode.javase.chapter17;注意:package语句只允许出现在java源代码的第一行。补充:以后说类名的时候,如果带着包名

2021-11-24 22:05:43 83

原创 day20.1类型和类型之间的关系

day20.1类型和类型之间的关系is a(继承)、has a(关联)、like a(实现)一、is a:​ 例子:Cat is a Animal(猫是一个动物)​ 凡是能够满足is a的表示“继承关系”​ A extends B二、has a:​ 例子: I has a Pen(我有一支笔)​ 凡是能够满足has a关系的表示“关联关系”​ 关联关系通常以“属性”的形式存在。​ A{​ B b;​ }​三、like a:​ 例子:Coo

2021-11-24 22:05:12 40

原创 day20抽象类和接口

抽象类和接口一、抽象类1、抽象类怎么定义?1、抽象类:类和类之间有共同的特征,将这些具有共同特征的类再进一步抽象成为了抽象类,由于类本身是不存在的,所以抽象类无法创建对象。抽象类的格式:【修饰符列表】 abstranct class 类名{}2、抽象类也属于引用数据类型。2、抽象类怎么使用抽象类无法实例化,所以抽象类都是通过子类继承使用的。3、抽象类的基础知识:1、抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。2、final和abstract不能联合使用,这两个

2021-11-23 21:40:57 47

原创 day19final关键字

final关键字1、定义1、fina表示最终的,不可改变的。2、采用 final 修饰的类不能被继承3、采用 final 修饰的方法不能被覆盖4、采用 final 修饰的变量不能被修改例子:final int a=1;a=2;错误。5、 final修饰的变量必须手动初始化,不能采用系统默认值。​ 局部变量不初始化没有默认值,实例变量不初始化有默认值。6、如果修饰的引用,那么这个引用只能指向一个对象,也就是说这个引用不能再次赋值, 但被指向的对象是可以修改的。例子: //这是可以的

2021-11-19 17:01:28 172

原创 day17.1方法覆盖:配合多态使用

方法覆盖:配合多态使用一、定义;方法覆盖又被称为方法重写,(override)二、什么时候会发生方法重写​ 当父类中的方法已经无法满足子类的时候就会发生方法重写​ 重写的方法结构和方法名是一样的即相同的返回值类型,相同的方法名,相同参数列表。​ 方法覆盖之后,子类对象执行的一定是覆盖之后的方法。三、什么时候满足方法重写1、方法重写发生在继承的父子类之间2、建议方法重写的时候复制粘贴3、访问权限不能更低,可以更高例子:public 和private4、抛出异常不能更多,可以更少四、注

2021-11-19 17:01:09 51

原创 day18super关键字

super关键字一、定义1、super是一个关键字,全部小写。2、super关键字代表着当前对象的那一部分父类特征。3、默认构造方法的第一行有this(),super()。两个不可能同时存在,只存在一个,都没有的时候默认是super()。4、父类的构造方法一定会执行。二、super与this对比​ this:​ this能出现在实例方法和构造方法中。​ this的语法是:“this.”、“this()”​ this不能使用在静态方法中。​ this. 大部分情况下是可以

2021-11-18 21:47:36 76

原创 day17多态

多态1、java语法允许父类型引用指向子类型对象2、底层是什么对象,编译器调用的就是谁的方法封装让类有了独立体的概念继承让对象之间有了关系多态让父类型的引用却可以指向子类型的对象,让程序产生了多种类型的概念第一种为编译期形态,第二种形态为运行期形态3、什么时候采用向下转型一、多态的基础语法1、多态中涉及的概念​ 1.1向上转型(Upcasting)​ 子类型转换为父类型,又被称为自动类型转换。​ 1.2 向下转型 (Downcasting)​ 指父类型转换为子类型,又被称为强制

2021-11-18 21:45:24 202

原创 day16继承

继承一、定义:1、继承是面向对象的三大特征之一。2、继承的基本作用就是代码复用,最主要的特征是有了继承才有方法覆盖和多态。3、继承继承的是父类中的属性加方法。二、代码格式:[修饰符列表] class 类名 extends 父类名{​ 类体=属性+方法}三、注意:java语言只支持单继承,一个类只能继承一个类。c++支持多继承。但是一个类可以被很多的子类继承。四、继承中的一些术语:B类继承A类A类:父类,基类,超类,superclass。B类:子类,派生类,subclass。

2021-11-18 21:45:02 163

原创 day15static

static1、定义:static 是 java 语言中的关键字,表示“静态的”,它可以用来修饰变量、方法、代码块等。2、存储地方JVM的方法区内存,静态变量在类加载时初始化。3、作用在实际的开发中,“工具类”当中的方法一般定义为静态方法,因为工具类就是为 了方便大家的使用,将方法定义为静态方法,比较方便调用,不需要创建对象,直接使用类名 就可以访问。例子:public static int chen(int a,int b){ return a+b;}4、怎么用1、在 ja

2021-11-13 17:25:46 43

原创 day14this

this一、定义:​ 1.1、this是一个关键字,是一个引用,保存内存地址指向自身。每创建一个对象就有一个this。​ 1.2、this可以使用在实例方法中,也可以使用在构造方法中。​ 1.3、this出现在实例方法中其实代表的是当前对象。​ 1.4、this不能使用在静态方法中。​ 1.5、​ 1.6、this() 这种语法只能出现在构造方法第一行,表示当前构造方法调用本类其他的构造方法,目的是代码复用。二、重点:实例变量的访问一定要有对象。主要是两个方法,一个加static的一个不

2021-11-13 17:25:15 404

原创 day13参数传递

参数传递1、这个过程就 是赋值的过程,参数传递和“赋值规则”完全相同,只不过参数传递在代码上看不见“=”运 算符。2、java方法中的参数传递永远传递的都是变量里面的那个值,有的值是字面值,有的值是另一个java对象中的内存地址。5、参数的传递就是值的传递。User u=new User();User u2=new User();u2=u,将u里面的内存地址传给U2,他们指向的是堆内存中的同一个java对象。例子:/** * 1、首先s里面存放的是STUDENT对象的地址 * 2、 ad

2021-11-13 17:24:05 41

原创 day12构造方法

构造方法1、定义:构造方法是类中特殊的方法,通过调用构造方法来完成对象的创建,以及对象属性的初始化操作。2、作用:​ 1、创建对象​ 2、给实例对象赋值​ 3、所有的构造方法在执行过程中没有给对象的属性手动赋值,系统则自动赋默认值,实际上大部分情况下我们需要在构造方法中手动的给属性赋值,这本来就是构造方法的主要的职责。例子:public class Test01 { public static void main(String[] args) { new FangFa

2021-11-13 17:23:16 226

原创 day11封装

封装1、定义:​ 利用抽象数据类型将数 据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据 类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其 他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就 是说用户是无需知道对象内部的细节,但可以通过该对象对外提供的接口来访问该对象。面向对象的三大特征之一。2、优点:1、对于事物来说,看不到事物复杂的一面,只能看到事物简单的一面。2、复杂性封装,对外提供简单的操

2021-11-13 17:22:34 44

原创 day10类

类和对象一、类1、定义:类是现实世界当中具有共同特征的事物进行抽象形成的模板或概念2、组成:状态(属性)+动作(方法)属性:例子:以从对象到类称为抽象。​ 对象的属性以变量形式存在,就是成员变量中的实例对象。​ 为什么属性用成员变量表示:因为要存储数据,数据就是要反映对象的属性。数据就要存在变量里面。访问:为什么是实例变量呢,实例变量就是对象级别的变量,这样的变量要求必须先存在对象,通过对象才能访问。3、类和对象的关系:1、类到对象->类可以创建对象,对象又被称为实例(insta

2021-11-13 17:22:02 48

原创 day09面向对象与面向过程

面向对象与面向过程一、面向过程1、定义:1.过程为中心的编程思想。没有独立体的概念。简称OP。2.注重的是因果关系。3.以面向过程的编程方式关注点不 在“事物”上,而是做这件事分几步,先做什么,后做什么。2、优缺点:优点:对于业务逻辑开发比较简单的程序,可以达到快速开发,前期投入成本较低缺点:开发过程中难以解决非常复杂的业务逻辑,没有独立体的概念,无法达到组件复用。耦合程度高,扩展性比较低。二、面向对象1、定义:以对象为中心的编程思想。在描述事物的过程中,通常把一个事物描述成不同的单

2021-11-13 17:21:06 284

原创 day08方法

一、方法一、定义:1.(多使用,不要代码都在main方法中写,方便别人使用。因为方法是一个独立的功能,可以重复使用。)2、方法是一段可以完成某个特定功能的并且可以被重复利用 的代码片段。二、格式:【修饰符列表】 返回值类型 方法名 (形式参数){​ 方法体}三、分开解释:3.1、修饰符列表:此项是可选项,不是必须的,目前统一写成 public static。3.2、返回值类型1、定义:非常重要,在你写方法之前你就要只要此方法应该完成什么功能,返回什么类型的数据。此项可以是 j

2021-11-11 22:17:42 64

原创 day07控制语句

控制语句一、定义:​ 控制语句即用来实现对程序流程的选择、循环、转向 和返回等进行控制。二、分类1、选择语句​ 选择语句又称为分支语句,它通过对给定的条件进行判断,从而决定执行两个或多个分支 中的哪一支。在 Java 语言中选择语句主要提供了两个, 一个是 if 语句,另一个则是 switch 语句。1.1、if语句​ 四种:if (1>2){ System.out.println("第一");}else { System.out.println("第一个

2021-11-04 12:11:52 83

原创 day06运算符

运算符一、运算符的定义运算符是指对操作数的运算方式。算术运算符、关系运算符、逻辑运算符、赋值运算符、 条件运算符、字符串连接运算符。运算符是指对操作数的运算方式。组成表达式的 Java 操作符有很多种(什么是操作数和操 作符,例如 1+2,其中 1 和 2 都是操作数,+是操作符,操作符和操作数联合起来构成表达式)。运算符按照其要求的操作数数目来分,可以有单目运算符(1 个操作数)、双目运算符(2 个 操作数)和三目运算符(3 个操作数)。运算符按其功能来分,有算术运算符、赋

2021-11-04 12:10:52 82

原创 day05字符编码

字符编码一、定义:​ 为了让计算机可以表示现实中的文字,人为的提前制定好文字与二进制之间的对照关系就是字节编码。二、ASCLL码(最初的时候美国标准协会制定了 ASCII 码,ASCII(American Standard Code for Information Interchange:美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现 代英语和其他西欧语言。)采用一个字节的编码。1. 常用:A->65 a->97 0->482. 文字变成二进制就是解

2021-11-03 13:21:49 41

原创 04、变量

变量1.java代码执行的顺序,自上而下,逐行执行2.类体之中不能书写JAVA语句,但是可以声明变量。一、变量的格式​ 定义:变量是内存当中存储数据最基本的单元,将数据(字面量)放到内存当中,给这块内存空 间起一个名字,这就是变量。所以变量就是内存当中的一块空间,这块空间有名字、有类型、 有值,这也是变量必须具备的三要素。​ 数据类型 变量名 =值;二、注意​ 同一作用域不能同时定义两个相同的变量,即不可以重名。但是变量可以重新赋值。1.变量的作用域​ 1.就是变量的有效范围

2021-11-02 12:56:53 92

原创 03、数据类型

数据类型一、数据类型的作用​ 知道JVM在运行程序的时候给数据分配多大的内存空间。二、数据类型的分类​ 字节:一个字节=8位,1KB=1024B,1MB=1024KB,1GB=1024MB​ 1.基本数据类型​ 四大类八小种​ 1.整数:​ byte:一个字节,-128-127​ short:两个字节,-32768-32767​ int:四个字节,-2147483648-2147483647​ long:八个字节,后面加L 例子:long num2 =

2021-11-02 12:51:11 55

原创 02、命名规则

命名规则变量名和方法名还有类成员变量都采用首字母小写和驼峰命名规则即snoName即除了首字母小写,后面的每一个单词的首字母都要大写。常量建议全部大写:例:PI=3.14类名采用首字母大写和驼峰原则。例:Dome...

2021-11-02 12:49:07 68

原创 01、JDK的安装与环境配置

JAVA零基础教学jdk的下载与安装去官网下载jdk安装后开始配置环境变量JAVA_HOME安装路径下的bin目录下

2021-10-28 20:15:51 34

空空如也

空空如也

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

TA关注的人

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