Hello My Blog
测试
data:2022年11月2日19:51:27
凸(艹皿艹 ) 搞了2天终于搞好了!
开写我觉得学东西总是要输出的,学东西不做点笔记很容易忘记!
博客是一种很好的记录工具!!
致—–以后的自己
递归、String类
Java Day 12递归 练习优点:代码十分简洁、优雅 能解决一些实际问题
缺点:问题规模越大 效率指数递增
斐波那契数列1234567891011121314151617import java.lang.Object;public class Main { public static void main(String[] args){ System.out.println(fb(7)); } public static int fb(int i){ if (i < 0) return 0; if (i == 1 || i == 2) return 1; else return fb(i - 1) + fb(i - 2); }}
猴子吃桃每天吃一半再多吃一个 第10天 还没吃 只剩下 1个 问第一天
123456789101112import java.lang.Ob ...
异常
Java Day10一、函数式接口
@Funcitonallnterface (新版本)
加上改注解,编译器会默认这个类是一个函数式接口,只能存在一个类方法,如果存在两个方法编译器会报错
下面编译器会报错
12345@FunctionalInterfaceinterface One_method{ public abstract void Pt();// public void p(); 不能声明第二方法}
二、匿名内部类
本质上还是一个类
是一个内部类
该类没有名字(编译器会给该类一个代号)
传统思路,一个普通类继承了接口类,需要实例化对象我们才能调用接口中的抽象方法
123456789101112131415161718public class Main implements InterFace{ @Override public void Prt(){ System.out.println("重写了函数式接口的方法"); } public sta ...
基础
MySql 基础1.认识Mysql
MySql 三层结构
DBMS 数据库管理系统
DataBase1
表
表2…..
DataBase2
表1
表2…..
DataBase……
MySql 不区分大小写
我们所说的数据库包含上述三层结构,当然除了上述内容外还有些其他功能结构。
客户端——> 通过port 3306 —–>数据库(数据存储的各种数据)
数据库分为;
关系型数据库
通过表和表之间,行和列之间的关系进行数据的存储
非关系型数据库
Redis,MongDB
2.创建一个数据库
CHARACTER SET:指定数据采用的字符集如果不指定 默认为uft_8
COLLATE:指定数据可字符集的校对规则(常用utf_bin【严格区分大小写】、utf8_general_ci 【不区大小写 默认】)
注意:
校对 不区分大小写,如果表中数据存在相同字段但大小写不同,只会显示一条结果;
CREATE DATABASE [IF NOT EXISTS] name CHARACTER 字符集名称 COLLATE 校对规则
[IF ...
增删查改、常用函数
MySql 基础1.认识Mysql
MySql 三层结构
DBMS 数据库管理系统
DataBase1
表
表2…..
DataBase2
表1
表2…..
DataBase……
MySql 不区分大小写
我们所说的数据库包含上述三层结构,当然除了上述内容外还有些其他功能结构。
客户端——> 通过port 3306(默认) —–>数据库(数据存储的各种数据)
数据库分为;
关系型数据库
通过表和表之间,行和列之间的关系进行数据的存储
非关系型数据库
Redis,MongDB
2.创建一个数据库
CHARACTER SET:指定数据采用的字符集如果不指定 默认为uft_8
COLLATE:指定数据可字符集的校对规则(常用utf_bin【严格区分大小写】、utf8_general_ci 【不区大小写 默认】)
注意:
校对 不区分大小写,如果表中数据存在相同字段但大小写不同,只会显示一条结果;
CREATE DATABASE [IF NOT EXISTS] name CHARACTER 字符集名称 COLLATE 校对规则 ...
Idea 快捷键
Idea 快捷键
删除整行ctrl + y
运行ctrl + shift + f11
新建/添加 alt + insert
窗口变大变小ctrl + shift + f12
切换文件alt + 左右箭头
移动本行代码shift + alt +上下键
切换窗口 alt + 数字键
提示方法参数类型ctrl + p (在括号里面有效)
光标位置
home 回到头位置
end回到尾位置
多行注释 ctrl + shift + /
单行注释ctrl + /
Java Day3
Java Day31.Scanner
.next() 在栈中以空格读取栈中输入
.nextLine() 读取在回车之前栈中的输入
Java Day1
JAVA1.JAVA环境(JDK,JRE,JVM)简单的关系图
完整关系
HelloWorld1.命令行编译JavaJavac Main.java编译生成.class文件
Java Main运行编译后的Main.Class
严格区分大小写
Class类名要与文件名一致
确保Java环境正常
123456public class Main{ /*Main 要与java文件一致*/ public static void main(String[] args){ System.out.print("helloworld"); }}
编译后生成Main.class
Java 程序运行机制
java介于 解释型 和 编译型
编译型 更改需要重新编译
解释性 同步执行 效率不高
Java
常用的Dos命令
Java 特性
强类型语言 Java,C++,C
要求变量的使用严格符合规定,所有变量必须定义初始化后使用
弱类型语言 python,VB,Js
...
Java Day6
Java day6面向对象(Object Oriented Programming,OO)
1.面向对象的思想
面向过程思想
线性思维,一步一步做,步骤清晰简单适合一些较为简单的问题
适合解决一些小的问题
造轮子
面向对象思想
物以类聚,分类的思维模式,思考问题首先解决问题需要那些分类。最终才对某个分类下的细节进行全面向过程的思索。
面向对象更适合处理一些复杂的问题,是和处理需要多人协作的问题。
造车
对于描述复杂的事物,为了从宏观上把握,从整体上合理的分析。
2.面向对象三大特性
封装
继承
多态
3.类与对象的关系
从认识论的角度考虑是,先有对象后有类。对象,是具体的事物。类是对对象的抽象。
在编程中是相反的,是先有类后又对象。类是对象的模板。
类1.类-方法
定义一个方法
123456789101112public class Demo01 { public static void main(String[] args){ }// 修饰符 返回值类型 方法名(....){//// } ...
Java Day7
Java day71.面向对象
面向过程:自下而上
面向对象:自上而下
对象有什么?属性:成员变量来描述,直接写在类中的变量
方法:定义在类中的函数也叫成员方法
new 关键字创建一个方法,new的过程叫做创建对象
java分为两种数据类型:
基本数据类型
引用数据类型(String和所有创建的类)
非static修饰的方法必须通过对象或者引用去调用
对象中如果有属性大部分都相同可以先设置一个默认值
2.this在调用方法的时候,java会自动把当前对象传递给方法,也就是this引用(隐式声明的一个引用)
变量的查找顺序,一个方法内的局部变量,如果在类中有定义它会自己使用this访问本方法的属性,但是如果传递的形参和属性一样那它就会使用改形参。就近原则
this表示当前类的对象this可以访问成员属性this可以区分局部和成员变量3.构造方法语法
public 类名(参数{
};
没有返回值;
执行new中会调用构造方法;
java会自动给每一个类一个无参数的构造方法,但如果你定义了这个就不存在了。
构造方法会在创建对象的时候,给对象设置属性的信息;
...