自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多态

多态可以实现动态编译 类型可扩展性变得更强即同一方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型 是确定的 但可以指向对象的应用的类型有很多多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类对象 注意 多态是方法的多态 属性没有多态instance ofpublic class Person{ public void run(){ System.out.println("run"); ...

2022-05-22 16:04:23 128

原创 方法的重写

方法的重写​//重写都是方法的重写,和属性无关public class B { public void test(){ System.out.println("B=>test()"); }}public class A extends B {​ //Override 重写的意思 @Override//注解:有功能的注释 public void test() { System.out.println("A...

2022-05-22 13:27:05 172

原创 继承继承继承继承

继承 继承的本质是对某一批类的抽象 从而实现对现实世界更好的建模 extends的意思是 扩展 子类是父类的扩展 Java中类只有单继承 没有多继承 理解:一个儿子只能有一个爸爸,一个爸爸可以有多个儿子 继承是类和类之间的一种关系,除此之外。类和类之间的关系还有依赖。组合 聚合等 继承关系的两个类 一个为子类(派生类)。一个为父类(基类)使用关键词 extends来表示 子类和父类之间,从意义上应该具有“ is a”的关系 obje...

2022-05-21 21:41:14 186

原创 封装封装v

封装 该露的露,该藏的藏 我们在程序设计要追求高内聚 低耦合*高内聚就是类的内部数据操作细节自己完成 不允许外部干涩 低耦合 仅暴露扫量的方法给外部使用 封装 (数据的隐藏)通常 应禁止直接访问一个对象中数据的实际表示 而通过操作接口来访问 这称为信息隐藏记住这句话 属性私有,get/set//类 学生 private 私有public class student { //属性私有 添加 private关键字 private Str...

2022-05-21 13:21:40 134

原创 类与对象的简单小结

<br class="Apple-interchange-newline"><div></div>/* 类与对象的简单小结 1.类与对象 类是一个模板类也是一个抽象的 对象是一个具体的实例 2.方法 定义 调用 3.对象的引用 引用类型 基本类型 (8)个 对象是通过引用来操作的 栈------>堆引用就是一指向对象的个地址在Java中除了八个基本类型其他都可以叫做引用类型4. 属性 字段 F.

2022-05-20 18:48:56 428

原创 类与对象的关系 创建与初始化对象 类中的构造器

类与对象的关系类是一种抽象的数据类型 它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物 动物 植物 手机 电脑 ...... Person 类,Pet 类 Car 类等,这些类都是用户来描述/定义某一类具体的事物应该具备的特点和行为 对象就是抽象概念的具体实例 张三就是人的一个具体事例 张三家里的旺财就是狗的一个具体实例 能够体现出特点 展示出功能的是具体的实例 而不是一个抽象的概念 创建与初始化对象 使用new关键字创建对象

2022-05-19 21:39:06 111

原创 方法的调用

静态方法 非静态方法 public class Day02 { public static void main(String[] args) { //Student.say();静态方法 static Student student = new Student(); //非静态方法 没有加 static 实例化这个类 new //对象类型 对象名字=对象的值 student.say();...

2022-05-19 19:45:57 71

原创 回顾方法加深

回顾方法加深方法的定义 修饰符 返回类型 break 跳出switch语句,结束循环 return代表方法结束 区别 方法名 注意规范就好了 见名知意 叁数列表 就是一个参数类型参数名 一个方法可以有多个参数 异常抛出 还没学后面讲解 import java.io.IOException;​//class Day01 类public class Day01 {//main 方法public static void.

2022-05-19 13:40:15 97

原创 面向对象·

面向对象· oop 指面向对象编程面向过程 面向对象面向过程步骤清晰简单 第一步做什么 第二部做什么........面向过程适合处理一些较为简单的问题面向对象思想物以类聚聚,分类的思维模式 思考问题首先先会解决问题需要哪些分类 然后对这些分类进行单独思考 最后才对某个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题 适合处理需要多人协作的问题对于描述复杂的事物为了从宏观上把握,从整体上合理分析。我们需要使用面向对象的思路来分析整个系统,但是,具体到微观操作

2022-05-19 13:18:16 87

原创 Arrays类

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

2022-05-18 21:06:34 178

原创 多维数组v

多维数组多维数组可以看成是数组的数组 比如 二维数组就是一个特殊的一维数组 其每一个元素都是一个一维数组二维数组int a [ ] [ ] = new int [ 2] [ 5];解析 以上二维数组a可以看成一个两行五列的数组思考 多维数组的使用num [ 1] [0]; public static void main(String[] args) { //二维数组 相当于定义了一个四行两列的数组 /* 1,2 = ...

2022-05-18 20:03:02 97

原创 数组的使用

数组的使用普通的For循环For-Each 循环 public static void main(String[] args) { int[] arrays = {1, 2, 3, 4, 5}; // 定义一个数组 //打印全部的数组元素 for (int i = 0; i <arrays.length ; i++) { System.out.println(arrays[i]); ...

2022-05-18 13:11:26 65

原创 数组的四个基本特点

其长度是确定的 数组一旦被创建出来 他的大小就是不可以改变的 其元素必须是相同的类型 不允许出现混合类型 数组中的元素可以是任何数据类型包括基本类型和引用类型 数组变量属引用类型 数组也可以看成是对象 数组中的每个元素相当于该对象的成员变量 数组本身就是对象 Java中对象是在堆中的 因此数组无论保持原始类型还是其他对象类型数组对象本身是在堆中的 数组的边界 下标的合法区间:[0,length-1]如果越界就会报错; public stati void...

2022-05-17 21:49:08 324

原创 数组数组数组数组

数组数组的概括、、数组 理解为 一组数 数组是一个最简单的数据结构 数组描述的是相同类型的若干个数据,按照一定的先后顺序排列组合而成 其中 每一个数据称作一个数组元素 每个数组元素可以通过一个下标来访问他们 如何去用Java创建数组 声明 首先必须声明数组变量 才能在程序中使用数组 下面是 声明数组变量的语法 dataType[ ] arryaRefvar; //首选的方法 或者 dataType arryaRefvar[ ]; //效果相同但不是首选的方

2022-05-17 21:21:15 179 1

原创 数组的静态动态默认初始化

静态初始化int[ ] a = {1,2,3};Man[ ] mans = {new Man(1,1)1mew Man(2,2)}动态初始化int [ ] a = new int[2];a [0] =1;a [1] =2;数组的默认初始化数组是引用类型 他的元素相当于类的实例变量 因此数组一经分配空间 其中的每个元素也被按照实例变量同样的方式被隐式初始化{ public static void main(String[] args) { //

2022-05-17 21:20:51 164

原创 关于递归的学习

递归 a方法调用b方法,我们很容易理解 递归就是 a方法调用a方法 就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型的问题层层转化为一个与原问题相似的规模较小的问题来求解 递归策略只需要少量的程序就可以描述出解题过程所需要的多次重复计算 大大地减少了程序的代码量 递归的能力在于用有限的语句来定义对象的无限集合 public static void main(String[] args) { System.out.pr...

2022-05-16 22:21:14 93

原创 可变参数也叫不定项参数

可变参数也叫不定项参数JDK5开始Java支持传递同类型的可变参数给一个方法在方法声明中,在指定参数类型后加一个省略号(.....)一个方法中只能指定一个可变参数,他必须是方法的最后一个参数 任何普通的参数必须在他之前声明 public static void main(String[] args) { printMax(34,3,3,2,56.5); printMax(new double[]{1,2,3}); } public stati...

2022-05-16 20:34:48 78

原创 命令行传叁

命令行传叁有时候你希望运行一个程序时候在传递给它消息。这要考传递命令参数给main()函数实现public class CommandLine { public static void main(string args[]){ for(int i=0; i<args.length; i++){ System.out.println("args["+i+"]:"+args[i]);}}}...

2022-05-16 20:31:17 64

原创 方法重载.

方法重载重载就是在一个类中,有相同函数名称,但叁不同的函数方法的重载的规则 方法名称必须相同 参数来表必须不同(个数不同,或者类型不同,参数排列顺序不同等)、 方法的返回类型可以相同也可以不相同 仅仅返回类型不同不足以成为方法的重载 public static void main(String[] args) { double max = max(10, 20); System.out.println(max);​}​//比大小...

2022-05-16 20:30:37 75

原创 Java的方法详解

Java的方法详解何谓方法System.out.printlm(),那么他是什么呢?{System是一个类 out 对象 printlm()方法}Java方法是语句的集合,他们在一起执行一个功能//main方法public static void main(String[] args) { int sum = add(1, 2); System.out.println(sum);}​//加运算方法public static int add(int a,int ...

2022-05-15 22:03:57 166

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

while先判断后执行.do...while是先执行后判断Do...while总是保证循环体会被至少执行一次,这是他们的主要差别 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一句 do...while循环和while循环相似,不同的是,do....while循环至少会执行一次 while和do...while的区别 public class DoWhileDay01 { public s..

2022-05-15 14:13:26 409

原创 whil结构

while结构是最基本的循环,他的结构为:while(布尔表达式){//循环内容}、只要布尔表达式的值为true 循环就会一直执行下去我们大多数的情况会让循环停止下来,我们需要一个表达式失效的方式来结束循环少部分情况需要循环一直执行下去,比如服务器的请求响应监听等;循环条件 一直为true就会造成无需按循环{死循环},我们正常的业务编程中应该尽量避免死循环,会影响程序的性能或者造成程序卡死崩溃!public static void main(String[] args)

2022-05-14 20:27:52 213

原创 顺序,选择。if结构

顺序结构java的基本结构就是顺序结构,除非特别明细,否则就按照顺序一句一句执行顺序结构是最简单的算法结构语句与语句之间,框与框之间是按从上到下的顺序进行的,他由若干个依次的处理步骤组成的,他是任何一个算法都离不开的一种基本算法结构package scruct;​public class ShunXuDay { public static void main(String[] args) { System.out.println("hello1"); ...

2022-05-13 22:34:31 38

原创 循环语句与判断语句

判断语句 ifpublic class Day04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //从键盘解释数据 int i =0; float f =0.0f; System.out.println("请输入整数:"); //如果、、、那么、、、if代表如果 ...

2022-05-13 19:21:25 193

原创 java流程控制

基础极端 用户交换Scanner 顺序结构 选择结构 循环结构 break & continue 练习 Scanner对象 之前我们学的基本语法中我们并没有实现程序和人的交换,但是Java给我们提了一个这样的工具类,我们可以获取用户的输入。java.util.Scanner(java的工具包)是java5的新特征,我们可以通过Scanner 类来获取用户的输入 基本语法 Scanner s = new Scanner(Syst

2022-05-13 19:20:33 40

原创 java.doc文档注释

Javadoc命令是用来生成自己API文档的(就是生成自己的类 <br class="Apple-interchange-newline"><div></div>package com.xiaoming.base;​/** * @author xiaoming //作者名 * @version jdk8 1.0 //版本号 * @since 1.8 //指明需要最早使用的jdk版本 * @param ...

2022-05-13 19:19:20 364

原创 包机制、、

包机制(包的本质就是文件夹) 为了更好的组织类;Java提供了包机制,用于区别类名的命名空间 包语句的语法格式为; package pkg1 [. pkg2[. pkg3...]]; 我们一般用公司倒置作为包名 列如 www.baidu.com 变成包就是 com.baidu.www 为了能使用某一个包的成员,我们需要在Java程序中明确的导入该包,使用“inport”语句可以完成此功能 inport psckage1[.psckage2...]. (class

2022-05-13 19:18:04 74

原创 条件运算和拓展赋值运算

条件运算符 ? : (三元运算符)//三元运算符public class Day08 { public static void main(String[] args) {​​ // x? y: z // 如果x的值是true真的x=true则结果为y 否则结果为z int score =50; String tepe =score <60 ?"不及格" :"及格了";//必须掌握!!!可以让代码更加精简便于理解 // if 以...

2022-05-13 19:17:17 70

原创 运算符的运用

Java语言支持以下运算符 算术运算符 +, -, *, /,(前面的运算符在Java里面叫做模运算)%(余数) , ++, -- 赋值运算符 = (比如int a = 10; 把后面这个值赋值给a) 关系运算符 >, <, >=, <=, == (Java里面等于是用两个等于号等于的) . !=instanceof (不等于在Java中是!=) 逻辑运算符 &&(与),II(或), !(非) 位运算符 &,..

2022-05-11 13:22:22 818

原创 常量的认识和变量的命名规范

常量 常量(Constant);初始化(initalize)后不能在改变值!不会变动的值。 所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行的过程中不允许被改变 final 常量名=值; final doubie PI=3.14; 常量名一般使用大写符号 变量的命名规范 所有变量,方法,类名;见名知意(看到他的名字知道他的意思不要拼音要单词) 类成员变量;首字母小写和驼峰原则:monthSalary(除了第一个单词小写以外后面的单词

2022-05-10 22:12:33 246

原创 变量的认识

变量变量举例子比如-小学学的次方 比如 x=y(x y 变量) 变量是什么?变量就是一个可以变化的量! 可以通过变量 来操作内存中的一些数据,假设我再内存中有一个空间,这个变量就是指的这个空间,要放什么东西我是不确定的,但是这个位置是确的,变量就是这个确定的空间,但是这个空间要存什么东西我们不确定。 Java变量是程序中最一种强类型语言,每一个变量都必须声明其类型 Java变量是程序中最一种强类型语言,每一个变量都必须声明其类型 Java变量是程序中最一种强类型语言,

2022-05-10 22:11:25 288

原创 类型转换

类型转换 由于Java是强类型语言,所以要进行运算的时候。需要用到类型转换 低------------------------------------------------------>高(容量,字节大小) byte,short,char->int->float->double->(小数的优先级一定大于整数) 运算中,不同类型的数据先转换为同一类型,然后进行运算 //int i =128;//byte b =(byte)i;//内

2022-05-10 13:33:53 100

原创 面试题目拓展

2022-05-10 00:10:08 72

原创 数据类型 基本数据类型 字节

强类型语言 = 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 弱类型语言 =要求变量的使用符合规定,所有的变量都必须先定义后才能使用 (没有强类型语言那么严格) Java的数据类型分为两大种 基本类型(primitive type) 应用类型(reference type) 基本数据类型 数值类型 整数类型 byte占1个字节范围:负128-127 short占2个字节范围:负3276...

2022-05-09 21:38:46 145

原创 Java所有的组成部分都需要名字。类名。变量名、以及方法名都被称为标识符

Java所有的组成部分都需要名字。类名。变量名、以及方法名都被称为标识符关键字abstract assent boolean break bytecase catch char class constcontinue default do doubie elseenum extends final finally flatfor goto if implements importinstanceof int interface long nativenew package p

2022-05-09 20:00:19 182

原创 关于IDEA的学习

IDEA简单代码 psvm加回车 sout加回车 font 可以改字体 Colir Scheme找到 Java Line comment 改颜色字体注释 单行注释:// 开头 单行注释可以注释一行文字 多行注释 : /* */ 多行注释可以注释一段文字/ *注释 */ 格式 文档注释: /** * /文档注释 / **开头然后按回车键中间出现 *结尾出现 */ 项目不能用中文 类名每个单词首字母大写 驼峰命名 书写注释是个很好的习惯 平时写代码一

2022-05-09 18:58:11 43

原创 JDK安装卸载 配置环境变量 Halloween 编写代码 编写代码会遇到的情况

卸载jdk 删除java安装目录 删除Java_HOME 删除path下载关于Java的目录 Java-version(在cmd) 安装jdk 百度搜索jdk8,找到下载地址 同意协议 下载电脑对应版本 双击安装jdk 记住安装的路径 配置环境变量 我的电脑-->右键属性 环境变量--->JAVA_HOME 配置pach

2022-05-08 21:49:14 57

原创 认识java

初识Java1922 年C语言诞生贴近硬件 运行快 效率高操作系统 翻译器 数据库 网络系统等指针和内存管理1982年c++诞生 c++很复杂面向对象兼容c图形领域 游戏建立新语言语法像c没有指针 没有内存管理真真的可移性编写一次到处运行Java的特性与优势 简单性 面向对象 可移植性 高性能 分布式 动态性 (反射机制)c++无法实现 多线程 (比如看视频听音乐) 安全性 适合与网络防病

2022-05-08 12:48:35 446

原创 计算机语言发展史

计算机语言我们都知道计算机的基本计算方式都是基于二进制的方式二进制:010111001010110010110100这种代码是直接输入计算机使用的,不经过任何的转换1 12 103 114 1005 1016 1107 1118 100016 1000032 100000汇编语言解决人类无法读懂机器语言的问题指令代替二进制目前应用逆向工程机器人病毒.........高级语言 大体上分为:面向过程和面向对..

2022-05-07 23:15:21 572

原创 软件快捷键常用等等

冯诺依曼计算机之父结构输出设备--------->储存器------>输出设备运算器 控制器软件及软件开发 1技术软件可以使计算机按照事先预定好的顺序完成特定的功能 2计算机软件按照其功能划分为系统软件与应用软件 系统软件 DOS WINDOWS LINUX WNIX MAC ANDROID IOS应用软件 WPS QQ 微信 LOL PUBG 软件 开发 软件开发人机交换 (图形化界面、命令行

2022-05-07 21:34:18 962

空空如也

空空如也

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

TA关注的人

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