自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第二阶段 MySql 02

(1)约束的概念- 约束是作用于表中列上的规则,用于限制加入表的数据- 约束的存在保证了数据库中数据的正确性、有效性和完整性(2)约束的分类案例:外键约束 数据库设计一对一:如:用户 和 与用户详情一对一关系多用于表拆分,将一个实体中经常使用的字段放一张表,不经常使用的字段放另一张表,用于提升查询功能实现方式:在任意一方加入外键,将一个实体中经常使用的字段放一张表,不经常使用的字段放另一张表,用于提升查询性能一对多(多对一):如:部门 和 员工一个部门对应多个员工,一个员工对应一个部门

2022-06-07 11:54:22 241 1

原创 第二阶段 MySql

安装安装网址:MySQL :: Download MySQL Community Server (Archived Versions)新建配置文件:[mysql]default-character-set=utf8[mysqld]character-set-server=utf8default-storage-engine=INNODBsql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISI

2022-03-15 20:02:40 1211

原创 HTML一些简单样式的小练习

最近跟着b站的视频做了一些前端样式的小练习,都是一些简单的案例,但别说做出来的那一刻还真是挺有成就感的滚轮事件滚动前:滚动后:代码展示:<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content=..

2022-03-15 19:47:22 854

原创 第18章 反射

简单介绍:(1)反射机制允许程序在执行期间借助于ReflectionAPI取得任何类的内部信息(比如成员变量,构造器,成员方法等等),并能操作对象的属性及方法。反射在设计模式和框架底层都会用到。(2)加载完类之后,在堆中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的完整结构信息。通过这个对象得到类的结构。这个对象就像是一面镜子,透过这个镜子看到类的结构,所以,形象的称之为反射 java反射机制可以完成: (1)在运行时判断任意一个对象所属的类(2)

2022-02-06 17:35:44 805

原创 第17章 网络编程

网络通信 概念:两台设备之间通过网络实现数据传输 网络通信:将数据通过网络从一台设备传输到另一台设备 网络:两台或多台设备通过一定物理设备连接起来构成了网络 局域网:覆盖范围最小,仅仅覆盖一个教室或一个机房 城域网:覆盖范围较大,可以覆盖一个城市 广域网:覆盖范围最大,可以覆盖全国,甚至全球,万维网是广域网的代表 ip地址(计算机门牌号):用于唯一标识网络中的每台计算机(主机) ip地址的组成:网络地址+主机地址

2022-02-06 17:30:41 1019

原创 第16章 线程

程序:是为完成特定任务,用某种语言编写的一组指令的集合。简单的说,就是我们写的代码 并发:同一个时刻,多个任务交替执行,造成一种貌似同事的错觉,单核cpu实现的多任务就是并发 并行:多个任务同事执行,多核cpu可以实现并行 小练习:检测本机cpu是多少核: public class A{ public static void main(String[] args){ Runtime runtime = Runtime.getRuntime();..

2022-01-25 18:00:07 325

原创 第15章 泛型

泛型的好处(1)编译时,检查添加元素的类型,提高了安全性(2)减少了类型转换的次数,提高效率 不使用泛型时:本类-->Object-->本类//需要类型转换 使用泛型时:本类-->本类-->本类//不需要类型转换,提高效率 泛型小练习 对ArrayList中的元素进行排序,先判断名字,在名字相同的情况下再判断出生日期 public class B { @SuppressWarnings({"all"}) public sta

2022-01-18 18:03:07 1897

原创 本章习题(第十四章)

(1)封装一个新闻类,包含标题和内容属性,提供get,set方法,重写toString方法(2)只提供一个带参数的标题,实例化对象时,只初始化标题(3)将新闻对象添加到ArrayList中,并且进行倒序排序(4)在遍历过程中,对新闻标题进行处理,超过15字只保留前15位,然后在后边加...(5)在控制台打印遍历出经过处理的新闻标题public class B { @SuppressWarnings({"all"}) public static void main(Str

2022-01-18 17:59:46 869

原创 第十四章 集合

集合的好处(1)可以动态保存任意多个对象,使用比较简单(2)提供了一系列方便的操作对象的方法:add、remove、set、get等(3)使用集合添加,删除新元素的示意代码—简洁明了集合的分类(1)集合主要是两类:单列集合,双列集合(2)Collection接口有两个重要的子接口,List Set,他们的实现子类都是单列集合(3)Map接口的实现子类 是双列集合,存放K-VCollection(1)collection实现子类可以存放多个元素,每个元素可以是Object

2022-01-18 17:57:58 441

原创 常用类2(接上篇)

Math类 Math.random() 小例子 public class B{ public static void main(String[] args) { int a = 1; int b = 10; for (int i = 0;i < 10; i++){ int num = (int)(Math.random()*(b - a + 1)*a); System.out.pri

2021-12-28 21:39:55 3355

原创 第十三章 常用类

包装类(Wrapper) 包装类的分类 基本数据类型 包装类 boolean Boolean char Character byte Byte short Short int Interger long Long float Float double Double integer经典面试题观察下列代码,求输出结果,并说出为什么 public v...

2021-12-28 21:33:40 136

原创 第十二章 异常

引入:如果程序员认为一段代码可能出现异常/问题,可以使用try-catch异常处理机智来解决 示例: public class Test { public static void main(String[] args) { int num1 = 1; int num2 = 0; try { int res = num1 / num2; } catch (Exception e) { ..

2021-12-24 20:23:34 282

原创 注解及本章作业

注解(1)注解也被称为元数据(Metdata),用于修饰解释 包、类、方法、属性、构造器、局部变量等数据信息(2)和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。(3)在javaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在javaEE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替javaEE旧版中所遗留的繁冗代码和xml配置等 三种基本的注解(Annotation) (1)@Override:限定某个方法,重写

2021-12-24 20:19:56 488

原创 第十一章 基本概念

枚举(enumeration) 枚举的二种类实现方式: (1)自定义类实现枚举 (2)使用enum关键字实现枚举 自定义枚举 应用举例: (1)不需要提供set方法,不允许修改操作,因为枚举对象值通常为只读 (2)对枚举对象/属性使用final+static共同修饰,实现底层优化 (3)枚举对象名通常使用全部大写,命名规范与常量相同 (4)枚举对象根据需要,也可有多个属性 public class Test { public static void ma

2021-12-24 20:18:44 191

原创 本章作业(面向对象)

(1)按要求实现下列问题:1.动物类Animal包含了抽象方法shout();2.Cat类继承了Animal,并实现方法shout,打印“猫会喵喵叫:喵~”3.Dog类继承了Animal,并实现方法shout,打印“狗会汪汪叫:汪!”4.在测试类中实例化对象Animal cat = new Cat(),并调用cat的shout方法5.在测试类中实例化对象Animal dog = new Dog(),并调用dog的shout方法public class Test { publ

2021-12-24 19:58:11 1386

原创 面向对象高级 接口的多态性 内部类

(1)多态参数:在下面的接口案例中,UsbIntreface usbIntreface既可以接收手机对象,又可以接收相机对象,就体现了 接口多态(接口引用可以指向实现了接口的类的对象) 例子: 接口UsbInterface类:interface UsbIntreface { public abstract void start(); public abstract void end(); default public void aaa(){} public

2021-12-19 10:11:49 96

原创 面向对象高级 抽象类、接口

抽象类 简单介绍: 当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类(关键词:abstract) 细节和注意事项 (1)抽象类不能被实例化 (2)抽象类不一定要包含abstract方法,也就是说,抽象类可以没有abstract方法 (3)abstract只能修饰类和方法,不能修饰属性和其他的 (4)抽象类可以有任意成员(抽象类本质还是类) (5)抽象方法不能有主体 (6)如果一个类继承了抽象类,则它必须实现抽象类的所

2021-12-14 20:41:47 212

原创 面向对象编程(高级部分)final

单例设计模式 什么是设计模式 (1)静态方法和属性的经典使用 (2)设计模式是在大量的实践中总结和理论化之后优选的代码结构,编程风格,以及解决问题的思考方式。设计模式就像是经典的棋谱,不同的棋局,需要我们使用不同的棋谱 什么是单例模式 单例(单个实例) 所谓类的单类设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法 2. 单例模式有两种:(1)饿汉式 (2)懒汉式 饿汉式步骤如

2021-12-14 20:38:14 239

原创 第十章 面向对象编程(高级部分)

代码块 基本介绍:代码块又称为初始化块,属于类中的成员【即,代码块时类的一部分】,类似于方法,将逻辑语句封装在方法体中,通过{}包围起来 *但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时,或创建对象时隐式调用 基本语法: 【修饰符】{ 代码}; 例子:(就是将重复使用的方法或语句写在代码块里,)代码块的执行优先于构造器 public class Test { public static void

2021-12-06 21:01:27 242

原创 第十章 面向对象编程(高级部分)

类变量 什么是类变量 类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象区访问它是,取到的都是相同的值。同样任何一个该类的对象去修改它时,修改的也是同一个变量 定义语法: (1)访问修饰符 static ,数据类型 变量名(一般常用) (2)static 访问修饰符 数据类型 变量名; 注意:类变量是随着类的加载而创建,所以即使没有创建对象实例也可以访问 使用细节: 什么时候需要用类变量 当我们需要让某个类的所有对象都共享一个变

2021-12-02 19:30:52 211

原创 本章作业2(面向对象高级)

(3)通过继承实现员工工资核算打印功能父类:员工类子类:部门经理类,普通员工类(1)部门经理工资 = 1000+单日工资天数等级(1.2)(2)普通员工工资 = 单日工资天数等级(1.2)(3)员工属性:姓名,单日工资,工作天数(4)员工方法(打印工资)(5)普通员工及部门经理都是员工子类,需要重写打印工资方法(6)定义并初始化普通员工对象,调用打印工资方法输入工资,定义并初始化部门经理对象,调用打印工资方法输入工资 员工类: package com.cyn.mo

2021-12-01 13:41:03 180

原创 本章作业(面向对象高级)

(1)定义一个Person类{name,age,job},初始化Person对象数组,有三个person对象,并按照age从大到小进行排序,使用冒泡排序public class Test { public static void main(String[] args) { Person[] person = new Person[3]; person[0] = new Person("jack", 18, "it"); person[1] = n

2021-12-01 13:36:59 308

原创 实践小项目 零钱通基本功能实现

项目需求说明:(1)使用java开发零钱通项目,可以完成收益入账,查看明细,退出系统等功能(2)项目的界面大概如下首先使用面向过程,然后再用oop进行改进:面向过程:smallchange类:package com.cyn.smallchange;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class samallchange {.

2021-11-29 18:42:02 328

原创 java动态绑定机制(重中之重)

(1)当调用对象方法时,该方法会合该对象的内存地址/运行类型绑定(2)当调用对象属性时,没有动态绑定机制,那里声明那里使用。public class Test { public static void main(String[] args){ D a = new E(); System.out.println(a.display()); }}class D{ public int count = 10; public int dis

2021-11-29 18:38:44 187

原创 多态的向上,向下转型

多态的向上转型(1)本质:父类的引用指向了子类(2)语法:父类类型 引用名 = 子类类型(3)特点:编译类型看左边,运行类型看右边可以调用父类中的所有成员(须遵守访问权限)不能调用子类中特有成员多态的向下转型(1)语法:子类类型 引用名 = (子类类型)父类引用(2)只能强转父类的引用,不能强转父类的对象(3)要求父类的引用必须指向的是当前目标类型的对象(4)当向下转型后,可以调用子类类型中所有的成员!!!属性没有重写这个说法,直接看编译类型例:publ

2021-11-22 21:46:47 357

原创 java 面向对象编程 多态

多态 基本介绍: 方法或对象具有多种形态。多态是建立在封装和继承基础之上的 多态的具体表现 (1)方法多态:方法重载就是典型的方法多态 (2)对象的多态:(核心 ) ①一个对象的编译类型和运行类型可以不一致 ②编译类型在定义对象时就确定了,不能改变 ③运行类型是可以变化的 ④编译类型看定义时 = 的左边,运行类型看 = 右边 细节和各种注意事项 多态的前提是:两个对象(类)之间存在继承关系 多态的向上转型(1)本质:父类的引用指向了子类(

2021-11-20 20:45:45 199

原创 Java 面向对象编程基础 继承

继承 为什么需要继承:为了解决代码复用性 基本介绍:继承可以解决代码复用,让我们的编程更靠近人类思维,当多个类存在相同的属性和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需通过extends来声明继承父类即可 继承案例: 有a,b两名学生在考试,请用不同的两个类表示考试状态即考试结果 公共c类: public class C { //公有属性 public String name;

2021-11-18 12:51:11 439

原创 初识IDEA (配置自动导包)封装

使用IDEA开发一个Java项目 ArrayTest,创建一个类Mytools编写一个方法。可以完成对int数组冒泡排序的功能 public class Hello { public static void main(String[] args){ int arr[] = {1,3,7,4,6}; MyTools tools = new MyTools(); tools.buddle(arr); System.out.prin..

2021-11-13 16:53:22 904

原创 Java基础第七章 面向对象编程(基础)(章节练习)

(1)编写类A01,定义方法max实现求某个double数组的最大值,并返回public class Homework01{ public static void main(String[] args){ A01 m = new A01(); double[] arr = {1.2,1.5,3.6,2.5}; Double res = m.max(arr); if(res != null){ System.o

2021-11-07 20:11:20 608

原创 Java基础 第七章 面向对象编程(基础)(第三部分)

重载 基本介绍: Java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致。 重载的好处: (1)减轻了起名的麻烦 (2)减轻了记名的麻烦 快速入门: 分别计算两个整数的和,一个整数,一个double的和,以及三个整数的和 public class OverLoad01{ public static void main(String[] args){ T res = new T(); System.out.p

2021-11-07 20:06:32 276

原创 Java 第七章 面向对象编程(基础)(迷宫问题、汉诺塔问题)

递归调用机制例:看下面代码输出什么public class Recursion{ public static void main(String[] args){ T t = new T(); t.test(4); int res = t.factorial(5); System.out.println("res="+res); }}class T{ public void test(int n){

2021-11-07 20:02:11 126

原创 Java基础 第七章 面向对象编程(基础)

类与对象(1)类就是数据类型,比如Cat(这个数据类型是自己创的)(2)对象就是一个具体的实例类和对象的区别与联系(1)类是抽象的,概念的,代表一类事物,比如人类,猫类..,即它是数据类型(2)对象是具体的,实际的,代表一个具体事物,即是实例(3)类是对象的模板,对象是类的一个个体,对应一个实例类和对象的内存分配机制(1)栈:一般存放基本数据类型(局部变量)(2)堆:存放对象(3)方法区:常量池(常量,比如字符串),类加载信息Java创建对象的流程简单分析Pe

2021-11-07 19:58:35 257

原创 数组练习题(杨辉三角)

杨辉三角:11 11 2 11 3 3 11 4 6 4 1……………………public class TwoDimensional04{ public class Hello{ public static void main(String[] args){ /*观察到: (1)杨辉三角的每i行都有i个元素 (2)每一行和最后一行的元素都是1 (3)从第三行开始,对于非1元素,都是:a[i][j]

2021-11-06 21:15:23 251

原创 Java基础 第六章 数组

基本介绍 数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。即:数组就是一组数据 例:有6只鸡,体重分别是3,5,1,3.4,2,50,计算他们的总体重和平均体重 public class Array01{ public static void main(String[] args){//double[] 表示的是 double类型的数组,数组名为 hens double[] hens = {3, 5, 1, 3.4, 2, 50};//doub

2021-11-06 21:11:13 521

原创 Java基础 第五章 程序控制结构(空心金字塔)

简单介绍在程序中,程序运行的流程控制决定程序是如何执行的,主要有三大流程控制语句(1)顺序控制(2)分支控制(3)循环控制顺序控制程序从上到下逐行地执行,中间没有任何判断和跳转 Java中定义变量时采用合法的前向引用如: public class Test{ int num1 = 1; int num2 = num1 + 2; //这句话的意思就是说,只有前面先定义了,后面才能用}分支控制单分支 基本语法 if(条件表达式){

2021-10-30 22:24:16 679

原创 Java学习第四章 算术运算符

算数运算符的使用(演示)public class ArithmeticOperator{ public static void main(String[] args){ System.out.println(10/4);// 从数学来看是2.5,Java中是2 System.out.println(10.0/4);//此时输出是2.5 double d = 10 / 4; System.out.println(d);//此时输

2021-10-28 18:35:23 466

原创 Java学习笔记(基础)

第二章什么是JDK,JREJDK的基本介绍1.JDK = JRE+java的开发工具【java,javac,javadoc,javap等】2.JDK中包含了java开发工具,也包括了JRE。所以安装JDK后,就不用再单独安装JRE了。JRE基本介绍1.JRE=JVM + Java的核心类库【类】如果只想运行一个已经开发好的Java程序,计算机中只需安装JRE即可。第一个Java程序 HelloWorld//1.public class Hello 表示Hello是一个类

2021-10-10 21:20:13 359

原创 Android Studio欢迎界面和登陆界面的设计(小白)

最近学校开设了Android Studio的开发课程,跟着书上的例子和小破站的视频开启了安卓小白之旅,今天主要整理了一下"欢迎界面"和"登陆界面"的相关内容。 首先新建一个项目,按照自己的需求命名项目欢迎界面新建一个类,命名为Splash欢迎界面的页面布局在layout中新建一个activity_splash.xml文件,需要首先在drawable文件夹下导入main_button_3图片,字体颜色可以自己按照喜好设计activity_s...

2021-10-05 18:42:29 12258 7

空空如也

空空如也

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

TA关注的人

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