自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习记录-接口

接口 抽象的思维 在类名的前面要加上interface表示是一个接口类 里面只负责定义方法但不实现。 public interface UserService { //接口中的所有定义其实都是抽象的public abstract //属性默认是常量 public static final int AGE=99;//一般不定义基本类型,只定义方法 void add(String name); void delete(String name); void upda

2021-03-07 14:13:42 115

原创 学习记录-抽象类

父类通过写出方法的框架,然后让子类去实现具体的业务 /抽象类的所有方法,继承了它的子类,都必须要实现它的方法 public class A extends Action{ @Override public void doSomething() { } } public abstract class Action { public abstract void doSomething(); } ...

2021-03-07 14:07:27 114

原创 学习记录-多态

public class Person { public void run(){ System.out.println("run"); } } public class Student extends Person{ @Override public void run() { System.out.println("son"); } } //一个对象的实际类型是确定的 // new Student();

2021-03-07 14:01:23 115

原创 学习记录-instanceof

System.out.println(x instanceof y); 能不能编译通过 查看x和y有没有继承关系 继承关系 //object>String //object>>Person>Teacher //object>Person>Student Object ob=new Student(); System.out.println(ob instanceof Student);//true System

2021-03-07 13:51:15 97

原创 学习记录-static

静态属性 private static int age; 静态方法 和类同时创建所以可以直接调用 实例方法只有运行时才会创建所以实例方法不能调用静态方法 public static void say(){ //方法体 } 静态引用 import static java.lang.Math.random; 静态代码块 static{ //静态代码块 只执行一次 System.out.println(“静态代码块”); } ...

2021-03-06 13:48:28 113

原创 学习记录-数据封装-继承

封装 当我们将属性的类型设置为private类型时,这个属性就不能被别的类调用,保证了数据的安全。 数据的封装就是将代码封装起来只保留出里面的接口,有点像遥控器,只保留用户可以操作的东西,但是内部的东西一点也不显示。 如何调用封装的数据 set get方法 public String getName(){ return name; } public void setName(String name){ this.name=name; } 作用 提高程序的安全性,保护数据 隐藏代码的实现细节 统一接口 系统

2021-03-06 12:50:53 148

原创 学习记录-构造器(重要)

//alt+insert+constructor 快速创建构造器 实例化对象student Student student=new Student(); 这个过程就是调用构造函数。 类里面会存在一个隐藏的无参构造器 作用: new的本质在调用构造方法 初始化对象的值 构造器 1.和类名相同 2.没有返回值 Student student=new Student(“han”); public Person(String name){//有参构造器 this.name=name; } 注意点: 定义有参构

2021-03-05 16:37:37 74

原创 学习记录-稀疏数组

int[][] x =new int[11][11]; x[1][2]=1; x[2][3]=1; System.out.println("输出原始数组:"); for (int[] a:x){ for (int z: a) { System.out.print(z+"\t"); } System.out.println(); .

2021-03-03 19:11:20 124 1

原创 冒泡排序与优化

创建一个数组(无序) int[] arrays={77,8,36,12,45,3,82}; int temp=0; for(int i = 0;i<arrays.length-1;i++){ for(int j=0;i<arrays.length-i-1j++){ if(arrays[j]>arrays[i+1]){ temp=arrays[j]; arrays[j]=array

2021-03-03 19:03:53 99 1

原创 学习记录-数组的使用,多维数组,array类

数组的使用 创建数组 int [] array={1,2,3,4,5}; // foreach循环 for (int q:array) { System.out.print(q+" "); } jk(array); int[] se=jc(array); jk(se); } //数组作为参数 public static void jk(int[] str){ for (int s:st

2021-03-03 18:50:51 123 1

原创 学习记录-数组

数组初始化 静态初始化:创建+赋值 //基本类型 int[] a={1,2,3,4,5,6,7,8}; //引用类型 Man[] mans={new Man(),new Man()}; System.out.println(a[0]); //动态初始化:包含默认初始化 int[] b= new int[10]; b[0]=10; System.

2021-03-02 19:04:24 85

原创 打印三角形和Debug

打印三角形 //设置打印三角形的行数,比如五层 for(int i = 0; i<=5 ; i++){ //打印空格 让空格随着行数减少 for(int i1 = i ; i1>i ; i1--){ System.out.println(" "); } //打印* 随着行数增加* for(int j = 0; j<i ; j++){ System.out.println("*"); } //补充* 随着行数增加* for(int z = 0 ; z<=i ; z++){ Syste

2021-03-02 17:09:47 150

原创 学习记录-打印9*9乘法表

首先思路是使用for循环 //一共有9层 for(int i = 1 ; i<=9 ; i++){ //当i=i1时说明已经算到1*1或2*2... for(int i1 = 1 ; i1<=i ; i1++) { //输出算式 System.out.println(i1+"*"+i+"="+(i1*i)+"\t"); } //设置换行,当算到1*1或2*2...时 System.out.println(); } 效果如下: ...

2021-03-02 16:45:10 96

原创 学习记录-javadoc和反编译

创建注释文档 用cmd 打开cmd 在文档下输入javadoc -encoding UTF-8 -charset UTF-8 文件名.java 打开生成的index文件 IDEA 打开菜单栏中Tools中的Generate javadoc… 然后就可以ok了(方法不是很好仅供参考) 反编译 我们正常打开class文件一般都是乱码 比如: 可以借助IDEA实现反编译 将class文件添加打IDEA中然后打开 就可以查看代码实现的原理 ...

2021-03-02 16:01:46 127

原创 学习记录-Scanner

用户交互util-Scanner //创建一个扫描器对象,用于接收键盘数据 Scanner scanner=new Scanner(System.in); System.out.println("使用next方式接收"); //判断用户有没有输入字符串 if (scanner.hasNext()){ String str = scanner.next(); System.out.println("输出的内容为:"+str); } /

2021-03-01 19:46:55 115 1

原创 学习记录-字符连接

int a= 10 ; int b = 20; System.out.println(a+b+"");//30 System.out.println(""+a+b);//1020

2021-03-01 16:01:26 86

原创 位运算

/* A = 0011 1100 B = 0000 1101 ----------------------- A&B 0000 1100 A|B 0011 1101 A^B 0011 0001 ~B 1111 0010 2*8=16 2*2*2*2 位运算效率极高 <<左移 *2 >>右移 /2 0000 0000 0 00...

2021-03-01 15:53:09 84

原创 学习记录 -自增自减

// ++自增,--自减 一元运算符 int a = 3; int b = a++; //执行完这行代码后,先给b赋值,再自增 //a=a+1; System.out.println(a); //a=a+1; int c = ++a; //执行完这行代码前,先自增,再给b赋值 System.out.println(a);//5 System.out.println(b);//3 System.out.println(c);/...

2021-03-01 15:36:55 90

原创 学习记录-类型拓展

整数拓展: 进制: 二进制0b 十进制 八进制0 十六进制0x int i1=10; int i2=010;//八进制 int i3=0x14;//十六进制 System.out.println(i1); System.out.println(i2); System.out.println(i3); ================================ //浮点数拓展 银行业务如何表示?钱 //BigDe...

2021-03-01 12:22:20 91

原创 学习记录-八大基本类型

public class Demo3 { public static void main(String[] args) { //java是强类型语言,所有变量必须先定义而且不能付错值 String a=“qwe”; int s=10; // 八大基本数据类型 基本类型都是有范围的 //整数类型 int num1=10; //最常用 byte num2=20; short num3=10; long num4=20L; //Long类型要在数字后面加个L /

2021-03-01 11:30:01 160

原创 第一个文件HelloWorld

HelloWorld 随便新建一个文件夹,存放代码 新建一个java文件 文件后缀名为.java Hello.java 【注意】系统能没有显示文件后缀名,需要手动打开 编写代码 public class Hello{ public static void main(String[] args){ System.out.print("HelloWorld"); } } 编译javac Hello.java,会生成Hello.class文件 运行c

2021-02-28 12:41:59 312

原创 环境配置

卸载JDK ​ 删除的不干净安装的时候可以选择重新安装 1. 删除java的安装目录 2. 删除Java_HOME 3. 删除path下关于java的目录 4. java -version 安装JDK 1. 百度搜索jdk8,找到下载地址 2. 同意协议 3. 下载电脑对应的版本 4. 双击安装jdk 5. **记住安装的路径** 6. 配置环境变量 1. 我的电脑->右键->属性 2. 高级系统设置->环境变量->系统变量(

2021-02-28 12:17:01 128

原创 dos命令

打开cmd的方式 开始+window系统+命令提示符 win键+R 输入cmd 在任意的文件夹下面,按住shift+鼠标右键点击,在此处打开命令行窗口 资源管理器的地址栏前面加上cmd路径 管理员方式运行:右键选择以管理员方式运行 常用的Dos命令 #盘符切换 盘名+: #查看当前目录下的所有文件 dir #切换目录 cd 目录名称 如果是盘符加上/d(注意斜线方向) cd .. 返回上一级 #清理屏幕 cls(clear screen) #退出终端

2021-02-27 19:41:57 86

原创 电脑快捷键

ctrl+a :全选 ctrl+c:复制 ctrl+v:粘贴 ctrl+x:剪切 ctrl+z:撤销 ctrl+s:保存 ctrl+f:页内搜索框 alt+f4:关闭当前窗口 ctrl+shift:切换输入法 ctrl+shirt+Esc:打开任务管理器 Windows+r:搜索框 Windows+e:打开我的电脑 alt+PrtSc:电脑自带截屏 ctrl+alt+a:qq截屏 shift+Delete:永久删除所选项 ...

2021-02-27 18:40:46 98

原创 冯·诺依曼体系结构

信息来自网站: 从冯•诺依曼结构视计算机科学的发展史 现代数字计算机奠基开拓者:冯诺依曼 1.冯·诺依曼体系结构 图1-1 2. 冯·诺依曼理论的要点 数字计算机的数制采用二进制;计算机应该按照顺序执行程序。 如图1-1所示,冯·诺依曼定义了计算机的三大组成部件: I/O设备:负责数据和程序的输入输出 存储器:存储程序和数据 处理器:分成运算器和控制器,运算器负责数据的加工处理,控制器控制程序的逻辑 注意: 传统的教科书上又把冯·诺依曼理论分成五部分:输入设备、输出设备、存储器、运算

2021-02-27 18:16:25 1508

原创 学习笔记-markdown编辑器语法格式

# MarkDown学习 1.标题: 几级几个#加一个空格 二级标题 三级标题 四级标题 2.字体 粗体两个* hello,world! 斜体一个* hello,world! 斜粗三个* hello,world! 删除线两个~ hello,world! 3.引用 一个>加上空格 好好学,走向人生巅峰 4.分割线 三个—或者三个*** 5.图片 格式:![]()(括号我用的中文的不然不显示) 可以用本地的也可以引用网上的。 第一个截图是我电脑上的所以加...

2021-02-27 17:07:21 128

空空如也

空空如也

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

TA关注的人

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