02 2023 档案

摘要:final 可以修饰类、属性、方法和局部变量 在某些情况下,程序员会使用到final: 1)当不希望类被继承时,可以用final修饰 2)当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰。 3)当不希望类的的某个属性的值被修改,可以用final修饰. 4)当不 阅读全文
posted @ 2023-02-16 15:40 佩德罗帕斯卡 阅读(31) 评论(0) 推荐(0)
摘要:●单例模式应用实例 步骤如下: 1)构造器私有化=》防止直接new 2)类的内部创建对象 3)向外暴露一个静态的公共方法。getInstance 饿汉式 public class Test { public static void main(String[] args) { Cat cat = Ca 阅读全文
posted @ 2023-02-16 15:40 佩德罗帕斯卡 阅读(33) 评论(0) 推荐(0)
摘要:基本介绍 代码化块又称为初始化块,属于类中的成员[即是类的一部分], 类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时,或创建对象时隐式调用。 ●基本语法 {代码} static{代码} 说明 阅读全文
posted @ 2023-02-15 20:31 佩德罗帕斯卡 阅读(41) 评论(0) 推荐(0)
摘要:深入理解main方法 解释main方法的形式: public static void main(String[] args){} main方法是虚拟机调用 java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public java虚拟机在执行main()方法时不必创建对象,所以该方 阅读全文
posted @ 2023-02-15 20:02 佩德罗帕斯卡 阅读(36) 评论(0) 推荐(0)
摘要:类变量 类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时取到的都是相同的值同样任何一个该类的对象去修改它时,修改的也是同一个变量。 ●如何定义类变量 定义语法: 访问修饰符static数据类型变量名; [推荐] static访问修饰符数据类型变量名; ●如何访问 阅读全文
posted @ 2023-02-15 20:02 佩德罗帕斯卡 阅读(102) 评论(0) 推荐(0)
摘要:断点调试介绍 在断点调试过程中,是运行状态,是以对象的运行类型来执行的. 1.断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。进行分析从而找到这个Bug 2.断点调试 阅读全文
posted @ 2023-02-15 20:02 佩德罗帕斯卡 阅读(42) 评论(0) 推荐(0)
摘要:equals方法 equals和==的对比 ●==是一个比较运算符 ==既可以判断基本类型,又可以判断引用类型。 ==如果判断基本类型,判断的是值是否相等。 ==如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象。 ==判断两个不同类型时,只要有基本数据类型,则判断的是值是否相等。 ●e 阅读全文
posted @ 2023-02-15 20:02 佩德罗帕斯卡 阅读(39) 评论(0) 推荐(0)
摘要:值传递和引用传递区别 值传递:值拷贝 引用传递:栈中地址拷贝,堆中的数据空间确是同一个 类和对象的内存分配机制 1.栈:一般存放基本数据类型(局部变量) 2.堆:存放对象(Cat cat ,数组等) 3.方法区:常量池(常量,比如字符串),类加载信息 方法注意点小结 注意事项和使用细节 访问修饰符( 阅读全文
posted @ 2023-02-14 10:31 佩德罗帕斯卡 阅读(23) 评论(0) 推荐(0)
摘要:break,continue,return区别 break:跳出switch,跳出循环 continue:仅终止当次循环 return:用在方法中,表示跳出方法;用在mian方法中,表示退出程序 switch中的case穿透使用 根据用于指定月份,打印该月份所属的季节。3,4,5 春季;6,7,8夏 阅读全文
posted @ 2023-02-13 13:26 佩德罗帕斯卡 阅读(74) 评论(0) 推荐(0)
摘要:使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。 在程序中使用自定义异常类,大体可分为以下几个步骤: 1.创建自定义异常类。 2.在方法中通过throw关键字抛出异常对象。 3.如果在当前抛出异常的方法 阅读全文
posted @ 2023-02-09 19:27 佩德罗帕斯卡 阅读(37) 评论(0) 推荐(0)
摘要:抛出异常 捕获异常 异常处理五个关键字 try、catch、finally、throw、throws package com.exception; public class Demo01 { public static void main(String[] args) { int a = 1; in 阅读全文
posted @ 2023-02-09 19:26 佩德罗帕斯卡 阅读(47) 评论(0) 推荐(0)
摘要:什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合 你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据 库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。 软件程序在运行过程中,非常可能遇到刚刚提到的这 阅读全文
posted @ 2023-02-09 19:25 佩德罗帕斯卡 阅读(55) 评论(0) 推荐(0)
摘要:接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。 在Jdk7.0前接口里的所有方法都没有方法体,即都是抽象方法。 Jdk8.0后接口可以有静态方法,默认方法,也就是说接口中可以有方法的具体实现 interface 接口名 { 属性 方法 (1.抽象方 阅读全文
posted @ 2023-02-09 19:25 佩德罗帕斯卡 阅读(78) 评论(0) 推荐(0)
摘要:abstract class package com.oop.Abstract; //抽象类 public abstract class Action { //约束,有人帮我们实现 //abstract抽象方法,只有方法名字,没有方法身体 public abstract void doSomethi 阅读全文
posted @ 2023-02-09 19:22 佩德罗帕斯卡 阅读(28) 评论(0) 推荐(0)
摘要:static 带static是和类一起加载的,能直接调用 反之需要用new抽取对象,然后再调用 public class Test { private static int age;//静态变量 private int score; //非静态变量 private static void metho 阅读全文
posted @ 2023-02-08 15:23 佩德罗帕斯卡 阅读(21) 评论(0) 推荐(0)
摘要:多态的具体体现 1.方法的多态,重写和重载就体现多态 2.对象的多态 (核心,困难,重点) 编译时aninal是Aniaml,运行是animal是Dog (1)一个对象的编译类型和运行类型可以不一致 (2)编译类型在定义对象时,就确定了,不能改变 (3)运行类型是可以变化的. (4)编译类型看定义时 阅读全文
posted @ 2023-02-08 15:22 佩德罗帕斯卡 阅读(118) 评论(0) 推荐(0)
摘要:去掉static,变成非静态方法。在子类中alt+insert重写父类方法后↓ 重写: 重写只针对方法 需要有继承关系,子类重写父类的方法 方法名必须相同 参数列表必须相同 修饰符:范围可以扩大 private<default<protected<public 子类方法的返回类型和父类方法返回类型一 阅读全文
posted @ 2023-02-08 15:19 佩德罗帕斯卡 阅读(106) 评论(0) 推荐(0)
摘要:继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 extends的意思是“扩展”。子类是父类的扩展。 JAVA中类只有单继承,没有多继承! 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。 继承关系的两个类, 一个为子类(派生类),一个为父类(基类)。 阅读全文
posted @ 2023-02-08 10:46 佩德罗帕斯卡 阅读(111) 评论(0) 推荐(0)
摘要:封装 该露的露,该藏的藏 ◆我们程序设计要追求“高内聚,低耦合"。 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉; 低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) ◆通常, 应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 ◆记住这句话就够了: 属 阅读全文
posted @ 2023-02-07 21:40 佩德罗帕斯卡 阅读(29) 评论(0) 推荐(0)
摘要:package com.oop; public class Demo01 { //静态方法 static //非静态方法 public static void main(String[] args) { Student.say(); //类名.方法名 直接调用静态方法 Student student 阅读全文
posted @ 2023-02-07 21:40 佩德罗帕斯卡 阅读(17) 评论(0) 推荐(0)
摘要:面向过程思想 ◆步骤清晰简单,第一步做什么,第二步做什么.... ◆面对过程适合处理一些较为简单的问题 面向对象思想 ◆物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进 行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 ◆面向对象适合处理复杂的问题,适合处理需 阅读全文
posted @ 2023-02-07 21:40 佩德罗帕斯卡 阅读(21) 评论(0) 推荐(0)
摘要:属性和方法组成类 package com.oop; //属性和方法组成类 public class Student { //属性 String name; int age; //方法 public void study(){ System.out.println(this.name+"在学习"); 阅读全文
posted @ 2023-02-07 21:40 佩德罗帕斯卡 阅读(17) 评论(0) 推荐(0)
摘要:创建与初始化对象 ◆使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化 以及对类中构造器的调用。 ◆类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下俩 个特点: 必须和类的名字相同 必须没有返回类型,也不能写void 构造器必须要掌握 阅读全文
posted @ 2023-02-07 21:40 佩德罗帕斯卡 阅读(24) 评论(0) 推荐(0)
摘要:0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 阅读全文
posted @ 2023-02-07 14:32 佩德罗帕斯卡 阅读(27) 评论(0) 推荐(0)
摘要:Arrays.sort() //Arrays类sort方法,作用:数组升序 Arrays.toString() //Arrays类toString方法,作用:数组内容的字符串表示形式 package com.wang.array; import java.util.Arrays; public cl 阅读全文
posted @ 2023-02-07 13:21 佩德罗帕斯卡 阅读(27) 评论(0) 推荐(0)
摘要:package com.wang.array; import java.util.Arrays; public class Demo07 { public static void main(String[] args) { int[] x = {5,92,65,48,24,22,67,65,84,1 阅读全文
posted @ 2023-02-06 22:02 佩德罗帕斯卡 阅读(21) 评论(0) 推荐(0)
摘要:public class Demo03 { public static void main(String[] args) { int [] arrays = {1,2,3,4,5,99}; //打印全部数组元素 for (int i = 0; i < arrays.length; i++) { Sy 阅读全文
posted @ 2023-02-06 22:01 佩德罗帕斯卡 阅读(19) 评论(0) 推荐(0)
摘要:public class Demo01 { public static void main(String[] args) { int[] a; //声明一个数组,名字a a = new int[10]; //创建一个数组,10个长度 int[] b = new int[10]; //直接创建数组方法 阅读全文
posted @ 2023-02-06 21:58 佩德罗帕斯卡 阅读(41) 评论(0) 推荐(0)
摘要:package com.wang.mothod; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System 阅读全文
posted @ 2023-02-06 13:00 佩德罗帕斯卡 阅读(68) 评论(0) 推荐(0)
摘要:public class Demo06 { public static void main(String[] args) { System.out.println(f(5)); } //定义一个方法 阶乘 public static int f(int n){ if(n==1){ return 1; 阅读全文
posted @ 2023-02-06 12:58 佩德罗帕斯卡 阅读(11) 评论(0) 推荐(0)
摘要:可变参数 public class Demo04 { public static void main(String[] args) { test(1,2,3,4,5,6); } //方法中包含可变参数 public static void test(int... i){ System.out.pri 阅读全文
posted @ 2023-02-06 12:56 佩德罗帕斯卡 阅读(24) 评论(0) 推荐(0)
摘要:什么是方法 public class Demo02 { public static void main(String[] args) { int sum = add(20, 60);//调用方法 System.out.println(sum); } //新建个加法方法 public static i 阅读全文
posted @ 2023-02-06 12:55 佩德罗帕斯卡 阅读(19) 评论(0) 推荐(0)
摘要:public class D { public static void main(String[] args) { for (int i = 0; i < 100; i++) { System.out.println(i); } } } 练习1 ////////////////for方法 publi 阅读全文
posted @ 2023-02-05 21:17 佩德罗帕斯卡 阅读(32) 评论(0) 推荐(0)
摘要:while循环 public class Demo05 { public static void main(String[] args) { int sum=0; int T=0; while(T<=100){ sum=sum+T; T++; } System.out.println(sum); } 阅读全文
posted @ 2023-02-05 21:15 佩德罗帕斯卡 阅读(20) 评论(0) 推荐(0)
摘要:package com.wang.struct; public class Demo04 { public static void main(String[] args) { char grade='D'; switch(grade){ case 'A': System.out.println("优 阅读全文
posted @ 2023-02-05 14:47 佩德罗帕斯卡 阅读(18) 评论(0) 推荐(0)
摘要:if单选择结构 package com.wang.struct; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanne 阅读全文
posted @ 2023-02-05 14:45 佩德罗帕斯卡 阅读(47) 评论(0) 推荐(0)
摘要:package com.wang.scanner; import java.sql.SQLOutput; import java.util.Scanner; public class Demo03 { public static void main(String[] args) { Scanner 阅读全文
posted @ 2023-02-05 12:35 佩德罗帕斯卡 阅读(15) 评论(0) 推荐(0)
摘要:package com.wang.scanner; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘数据 Scanner scanne 阅读全文
posted @ 2023-02-05 12:35 佩德罗帕斯卡 阅读(22) 评论(0) 推荐(0)
摘要:-encoding UTF-8 -charset UTF-8 Idea方法生成 zh_CN -encoding UTF-8 -charset UTF-8 package com.wang.base; /** * @author wangpengfei * @version 1.0 * @since 阅读全文
posted @ 2023-02-05 12:34 佩德罗帕斯卡 阅读(18) 评论(0) 推荐(0)
摘要:![](https://img2023.cnblogs.com/blog/3091163/202302/3091163-20230205123324998-961127645.png) 阅读全文
posted @ 2023-02-05 12:33 佩德罗帕斯卡 阅读(5) 评论(0) 推荐(0)
摘要:算术,赋值,关系,运算符 package operator; public class Demo01 { public static void main(String[] args) { int a=10; int b=20; int c=30; int d=40; System.out.print 阅读全文
posted @ 2023-02-05 12:32 佩德罗帕斯卡 阅读(68) 评论(0) 推荐(0)
摘要:变量 类变量 实例变量 局部变量 public class Demo06 { //类变量 static static double salary=2500; String name; //属性,实例变量,从属于对象,如果不初始化值,输出为默认值 int age; boolean flag; publ 阅读全文
posted @ 2023-02-05 12:29 佩德罗帕斯卡 阅读(25) 评论(0) 推荐(0)
摘要:类型转换 由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。 低 >高 byte, short,char -> int -> long-> float -> double 运算中,不同类型的数据先转化为同一类型,然后进行运算。 强制类型转换 (类型) 变量名 高 >低 int 阅读全文
posted @ 2023-02-05 12:27 佩德罗帕斯卡 阅读(24) 评论(0) 推荐(0)
摘要:数据类型 public class HelloWorld { public static void main(String[] args) { String aaa="中华人民共和国";//String是字符串,属于引用数据类型 //整数类型 byte A=10; short B=1000; int 阅读全文
posted @ 2023-02-05 12:27 佩德罗帕斯卡 阅读(22) 评论(0) 推荐(0)
摘要:标识符 Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 标识符注意点 ●所有的标识符都应该以字母(A-Z 或者a-z) ,美元符($)、或者下划线_开始. ●首字符之后可以是字母(A-Z或者a-z) ,美元符($)、下划线_或数字的任何字符组合 ●不能使用关键字作为变量名或 阅读全文
posted @ 2023-02-05 12:21 佩德罗帕斯卡 阅读(24) 评论(0) 推荐(0)
摘要:IDEA官方下载地址 注释 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello,World!");//单行注释 //单行注释 /* 多行注释多行注释 多行注释多行注释 阅读全文
posted @ 2023-02-05 12:18 佩德罗帕斯卡 阅读(17) 评论(0) 推荐(0)
摘要:hello, world! public class HelloWorld{ public static void main(String[] args){ System.out.print("Hello, World!"); } } dos试运行 java转义字符 \n 换行 \t 制表位 阅读全文
posted @ 2023-02-05 12:18 佩德罗帕斯卡 阅读(24) 评论(0) 推荐(0)
摘要:安装java开发环境 1.百度搜索JDK8,找到下载地址 2.记住安装路径 3.配置环境变量 ​ 此电脑-->属性-->高级系统设置--> ​ 环境变量-->系统变量,新建 4.配置path变量 5.检查是否成功 java -version 阅读全文
posted @ 2023-02-05 12:16 佩德罗帕斯卡 阅读(23) 评论(0) 推荐(0)
摘要:DOS命令 切换盘符 c: d: e: 切换目录 cd change directory 跨磁盘切换目录 cd /d 路径 新建文件夹 md 名字 删除文件夹 rd 名字 新建文件 cd>1.txt 删除文件 del 1.txt 清空文件夹 del 名字 阅读全文
posted @ 2023-02-05 12:13 佩德罗帕斯卡 阅读(21) 评论(0) 推荐(0)