自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 异常的学习

异常快捷键 Ctrl+alt+t 可以选择,自动包裹起来举个栗子 // 假设要捕获多个异常,从小到大 try { //try 监控区域 System.out.println(a/b); }catch (Error e){//catch 捕获异常 想要捕获的异常类型(Throwable 最高) System.out.println("Error"); } ca

2022-04-12 10:24:04 83

原创 抽象类、接口的学习

抽象类package com.oop.demo08;// abstract抽象类 本质是类 需要继承extends只能实现单继承 接口可以实现多继承public abstract class Action { //约束~有人帮我们实现 //abstract,抽象方法,只有方法名字,没有方法实现! public abstract void doSomething(); public void hello(){ } /* 1.不能new这个抽象类

2022-04-11 16:32:26 85

原创 static的学习

staticfinal修饰了一个类,这个类将不能继承关于static举个列子,仔细看注释public class Student4 extends Person3{ private static int age;//静态变量 多线程 private double score;//非静态变量 public void run(){//非静态的方法可以随便调取静态的方法 go(); } public static void go(){ }

2022-04-11 10:39:35 84

原创 instanceof和类型转换的学习

instanceof Object object = new Student3(); Person2 person = new Student3(); System.out.println(object instanceof Student3);true System.out.println(object instanceof Person2);true System.out.println(object instanceof

2022-04-11 09:13:40 63

原创 多态的学习

多态public class Person2 { public void run(){ System.out.println("run"); }}public class Student3 extends Person2{ @Override public void run() { System.out.println("son"); } public void eat(){ System.out.pri

2022-04-10 16:40:37 40

原创 重写的学习

重写重写都是方法的重写,和属性无关解释一下什么是多态父类的引用可以指向子类的实现B类public class B { public static void test(){ System.out.println("B=>test"); }}A类public class A extends B{//Override 重写 //注解 有功能的注释! public static void test() { System.

2022-04-10 16:00:13 36

原创 继承和super

继承继承的本质是对某一批类的抽象,从而实现对现实生活更好的建模。extends的意思是扩展。子类是父类的扩展。JAVA中类只有单继承,没有多继承!(一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子)举个栗子:写了一个人的类,有私有属性money,还有一个方法说public class Person1 {// public// protected// default// private private int money=10_0000_0000;

2022-04-08 17:58:11 249

原创 封装的学习

封装通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问。这称为信息隐藏。属性私有 get/set快捷键 alt+fn+ins/*封装的意义1. 提高程序的安全性,保护数据2.隐藏代码实现的细节3.统一接口4.系统的可维护性增加了 */ 举个列子:public class Student1 { private String name; private int id; private char sex; private int a

2022-04-08 10:46:23 40

原创 创建对象内存

创建对象内存直接举例子要看懂图,看不懂看B站狂神javase 第65节课注:自己悟吧,视频我看了四遍有一丢丢明白了 public static void main(String[] args) { Pet dog = new Pet(); dog.name="旺财"; dog.age=3; dog.shout(); System.out.println(dog.name); System.out.

2022-04-08 09:04:26 40

原创 面向对象的学习

面向对象属性+方法 = 一个类类名.方法名 //静态方法方法的回顾当返回值为空时,静态方法可以直接调用,非静态方法必须要new一个对象举个列子 //静态方法 static Student.say(); //非静态方法 //对象类型 对象名=对象值; Student student = new Student(); student.eat(); 实际参数和形参 public

2022-04-07 09:11:46 50

原创 Arrays 类和冒泡排序

Arrays 类数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作查看jdk文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而不用使用对象来调用(注意是不用而不是不能)具有以下常用功能给数组赋值通过fill方法对数组排序:通过sort方法,按升序比较数组:通过equals方法比较数组中的元素是否相等

2022-04-04 16:11:35 619

原创 多维数组的学习

多维数组的学习多维数组可以看成数组的数组,比如二位数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。二维数组int a[][]=new int[2][5];a可以看成一个两行五列的数组。举个列子 public static void main(String[] args) { //[4][2] /* 1,2 array[0] 2,3 array[1] 3,4 array[2] 4,5

2022-04-04 14:38:40 42

原创 数组的使用

数组的使用For-Each循环输出比较便利,但是没有下标数组做方法入参//打印数组元素public static void printArray(int[] arrays){ for (int i = 0; i < arrays.length; i++) { System.out.print(arrays[i]+" "); } }public static void main(String[] args) {

2022-04-04 09:58:20 213

原创 数组的学习

数组数组是想同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成的。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组的声明创建首先声明数组变量,才能在程序中使用数组。 int[] nums;//声明一个数组java语言使用new操作符来创建数组nums=new int[10];//创建一个数组,这里面可以存放10个int类型的数字数组的元素是通过索引访问的,数组索引从0开始获取数组长度 nums(arra

2022-04-04 08:33:19 55

原创 递归的学习

递归mspaint 画图工具递归包括两个部分:递归头:什么时候不调用自身方法,如果没有头,将陷入死循环举个列子 public static void main(String[] args) { System.out.println(f(3)); } //3!=3*2*1 //3 3*f(2) 3*2*(f1) 3*2*1 public static int f(int n){ if(n==1){ ret

2022-04-01 09:15:43 80

原创 命令行传参和可变参数的学习

命令行传参运行一个class文件需要找到包的路径可变参数在方法声明中,在指定参数类型后加一个省略号(…)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明举个栗子 public static void main(String[] args) { Demo04 demo04 = new Demo04(); demo04.test(1,5,9,47,6); } public void test(i

2022-03-31 10:01:39 46

原创 方法的重载

方法的重载重载就是一个类中,有相同的函数名称,但参数形式不同的函数方法重载的规则方法名称必须相同参数列表必须不同(个数不同、类型不同、参数排列顺序不同等)方法的返回类型可以相同也可以不同仅仅返回类型不同不足以成为方法的重载实现理论方法名称相同时,编译器会根据调用方法的参数个数、参数类型等逐个匹配。以选择对应的方法,如果匹配失败,则编译器报错。举个栗子 public static void main(String[] args) { int max = max(10,1

2022-03-31 09:29:30 46

原创 方法的学习

方法方法的命名首字母小写驼峰方法的定义修饰符 返回值类型 方法名(参数类型 参数名){…方法体…return 返回值;}修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型:方法可能会返回值。returnValueType(return 返回值)是方法返回值的数据类型。有些方法执行 所需操作,但没有返回值,在这种情况下,returnValueType是关键词void。方法名:是方法实际名称参数类型:参数像是一个占位符。当方法被调用

2022-03-31 09:03:03 31

原创 break 和continue和三角形练习题

break 和continue和练习题breakbreak在任何循环语句的主体部分,均可用break控制循环流程。break用于强制退出循环,不执行循环中剩余的语句。public static void main(String[] args) { int i=0; while (i<100){ i++; System.out.println(i); if (i==30){

2022-03-30 15:40:46 273

原创 while循环,do...while循环,for循环

while循环,do…while循环,for循环while只要布尔表达式为TRUE,循环就会一直执行下去。我们大多数情况会让循环停止下来,我们需要一个表达式失效的方式来结束循环。少部分情况下需要循环一直执行,比如服务器的请求相应监听等循环条件一直为TRUE就会造成无限循环,我们正常业务编程中应该尽量避免死循环,会影响程序性能或者是程序卡死崩溃举个列子,用while实现1+2+3+…100=? public static void main(String[] args) {

2022-03-30 10:46:15 531

原创 switch的学习和反编译

switch的学习和反编译switch的格式switch (grad) { case 'A': System.out.println("优秀"); break;}注意 case 后面是单引号是冒号!!!!!!!在Switch中如果不加break,条件符合的话,会出现一种穿透现象具体看下面代码和截图仔细看下面代码,我们给的是B,但是因为没有加break,所以C,D,E,F,的结果都会输出总结!!!!!

2022-03-29 15:58:40 125

原创 if语句学习

if语句直接写代码举例了if单选择结构 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容"); String s = scanner.nextLine(); //equals:判断字符串是否相等 if(s.equals("Hello")){

2022-03-29 10:40:51 69

原创 scanner对象的学习

scanner对象scanner可以获取用户的输入基本语法 Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收"); //凡是属于IO流如果不关闭会一直占用资源,要养成良好的习惯 scanner.close(); }在读取 前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据通过Scanner类的next()与

2022-03-29 09:43:58 26

原创 逻辑运算符和位运算符

逻辑运算符和位运算符逻辑运算符//逻辑运算符public class Demo05 { public static void main(String[] args) { // 与and 或or 非(取反) boolean a=true; boolean b=false; System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true

2022-03-28 08:58:17 46

原创 a++ ++a

a++ ++apackage operator;public class Demo04 { public static void main(String[] args) { // ++自增 --自减 一元运算符 int a=3; int b=a++;//执行完这行代码后,先给b赋值,再自增 // a=a+1 // a=a+1 int c=++a;//执行完这行代码前,先自增,再给c赋值

2022-03-27 17:20:37 100

原创 类变量 常量变量 局部变量 实例变量

类变量 常量变量 局部变量 实例变量局部变量局部变量必须写在main方法里面,必须声明和初始化实例变量实例变量,从属于对象;如果不进行初始化,这个类型默认值 0 0.0 u000布尔值 默认值是false除了基本类型,其余的都是nullpublic class Demo08 { //实例变量,从属于对象;如果不进行初始化,这个类型默认值 0 0.0 u000 //布尔值 默认值是false //除了基本类型,其余的都是null; String name;

2022-03-27 16:20:27 96

原创 类型转换的学习

类型转换低到高 byte,short,char->int->long->float->double强制类型转换(高-低) int i=128; byte b=(byte) i;//内存溢出 double c=i; //强制转换(类型)变量名 高--低 //自动转换 低--高 System.out.println(i); System.out.println(b);

2022-03-26 17:24:49 287

原创 数据类型拓展

数据类型的拓展整数拓展二进制 0b十进制八进制 0十六进制 0x 0~9 A~F 16 int i =10; int i2=010;//八进制0 int i3=0x15;//十六进制0x 0~9 A~F 16 System.out.println(i); System.out.println(i2); System.out.println(i3);!(D:\tymic笔记截图\数据拓

2022-03-26 16:11:14 38

原创 数据类型的学习

基本数据类型引用数据类型基本数据类型整数类型浮点类型字符类型public class Demo2 { public static void main(String[] args) { //八大基本数据类型 byte num3=100; short num4=1000; int num1=10;//最常用 long num2=30L;//Long类型要在数字后面加个L //小数;浮.

2022-03-26 15:11:10 36

原创 2021 idea setting优化

2021 idea setting 的简单优化显示工具条[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IDyj3yRT-1648171404633)(D:\tymic笔记截图\1.png)]区分大小写[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FCgidJdO-1648171404647)(D:\tymic笔记截图\QQ截图20220325091952.png)]3.修改主题和字体[外链图片转存失败,源站可能有防盗链机

2022-03-25 09:26:22 157

原创 java仪式感hello world

Hello world随便新建一个文件夹,存放代码新建一个java文件文件后缀名为.javaHello.java[注意]系统可能没有显示文件名,我们需要手动打开(点击查看 勾选文件扩展名)编写代码public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); }}编译javac java文件,会生成一个class文件

2022-03-24 20:26:03 334

原创 安装jdk

安装jdk1.百度搜索jdk8,找到下载地址[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cjHLs0FI-1648117745303)(C:\Users\yang\Desktop\QQ截图20220324181921.png)]2.同意协议3.下载电脑对应的版本4.双击安装jdk5.记住安装路径6.配置环境变量​ 1.我的电脑–>右键–>属性​ 2.环境变量–>新建JAVA_HOME,敲上路径例如:[外链图片转存失败,源站可能有防盗链

2022-03-24 18:29:41 551

原创 今天新学的dos命令

#盘符切换D:#查看当前目录下的所有文件 dir#切换目录(上一级) cd…#(换盘符)cd /d d:#(进文件)cd /d d:\ide#清理屏幕 cls#退出终端 exit#查看电脑的IP ipconfig#文件操作md+文件名 创建文件rd+文件名 移除文件创建一个文本cd> a.txt删除一个文本del a.txt...

2022-03-23 19:45:13 34

原创 不常用的快捷键

不太常用的快捷键学习>windows+r 是运行windows+e 是我的电脑alt+f4是关闭窗口Ctrl+shift+esc 是任务管理器shift+delete 永久删除

2022-03-23 10:59:23 111

原创 makedown学习

Makedown学习二级标题三级标题字体hello word!hello word!hello word!hello word!引用选择狂神java分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7pHTdcHQ-1647408157931)(C:\Users\yang\Pictures\Camera Roll\4a9b-ipmxpvz8164848.jpg)]超链接[点击跳转到博客](csdn - 搜索 (bing.com))列

2022-03-16 13:23:40 597

空空如也

空空如也

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

TA关注的人

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