自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 传输线理论

传输线理论传输线方程:空间和时间的转换反射系数和阻抗之间的关系传输线阻抗公式阻抗以半波长为周期行波状态驻波不是波回波损耗一定是正的

2021-08-25 19:18:34 395

原创 2021-07-15 二分法查找

只适用于排序的数组元素,没有排序的数据是无法查找的二分法查找的终止条件:一直折半,直到中间的那个元素恰好是被查找的元素。|代码实现package com.company.Arraysearch;public class Arraysearch { public static void main(String[] args) { int[] arr = {1,2,3,4,56,77,78,89}; //找出数组中所在的元素的下标 int ind

2021-07-15 21:58:52 57

原创 基本排序算法

冒泡排序1、每一次循环结束之后,都要找出最大的数据,放到参与比较的这堆数据的最右边。(冒出最大的那个气泡。)2、核心:拿着左边的数字和右边的数字比对,当左边>右边的时候,交换位置。|public class Bubblesort { public static void main(String[] args) { int [] arr={1,232,2,34,444,3453,222}; for (int i = arr.length; i > 0

2021-07-14 22:11:57 54

原创 酒店管理系统

为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。1、该系统的用户是:酒店前台。2、酒店使用一个二维数组来模拟。Room[][]rooms;"3、酒店中的每一个房间应该是一个java对象:Room4、每一个房间Room应该有:房间编号、房间类型、房间是否空闲.5、系统应该对外提供的功能:可以预定房间:用户输入房间编号,订房。可以退房:用户输入房间编号,退房。可以查看所有房间的状态:用户输入某个指令应该可以查看所有房间状态。...

2021-07-13 21:30:03 2676

原创 7.13数组

数组是引用数据类型,不属于基本数据类型,数组的父类是object.数组中可以存储基本数据类型的数据,也可以存储引用数据类型的数据数组是存储在堆当中,数组中存储的是对象的引用数组一旦创建,长度不可变,所有的数组对象都有length属性,用来获取数组中的元素的个数,数组中元素类型必须统一,数组中收元素的内存地址作为整个数组的内存地址数组中每个元素都有下标,下标从0开始,最后一个元素的下标是length-1,对数组中的元素进行存取的时候,需要通过下标来进行数组这种数据类型检索效率高数组的缺

2021-07-13 15:22:28 101

原创 finalize 方法

关于object类中的finalize()方法。1、在object类中的源代码:protected void finalize()throws Throwable{}2、finalize()方法只有一个方法体,里面没有代码,而且这个方法是protected修饰的。3、这个方法不需要程序员手动调用,JvM的垃圾回收器负责调用这个方法。4、finalize()方法的执行时机:当一个java对象即将被垃圾回收器回收的时候,垃圾回收器负责调用finalize()方法。5、finalize()方法实际上

2021-05-12 19:11:38 118

原创 4.17 Object类

tostring()方法public string tostring(){return this. getclass(). getName()+“e”+Integer. toHexstring(hashcode());}源代码上toString()方法的默认实现是:类名@对象的内存地址转换为十六进制的形式1.1 sun公司设计toString()方法的目的是什么?tostring()方法的作用是什么?tostring()方法的设计目的是:通过调用这个方法可以将一个java对象”转换成“字符.

2021-04-27 16:40:06 56

原创 4.16 访问控制权限

访问控制权限1.1. 访问控制权限都有哪些?private私有protected 受保护public公开默认1.2. 以上的4个访问控制权限:控制的范围是什么?private 表示私有的,只能在本类中访问public 表示公开的,在任何位置都可以访问默认表示只能在本类,以及同包下访问。protected表示只能在本类、同包、子类中访问。package com.lianxi1.java;public class user { private int id; pr.

2021-04-17 16:55:28 50

原创 package包

package使用包机制为了方便程序管理package的用法:package是一个关键字,后面加包名。例如:package com.bjpowernode.javase.chapterl7;(package语句只允许出现在java源代码的第一行。)包名的命名规范,一般采用公司域名倒序+项目名+模块名+功能名;带有package的java程序的编译和运行:...

2021-04-16 14:56:47 113

原创 抽象类和接口的区别

1.4、类型和类型之间的关系:is a、has a、like a is a:Cat is a Animal(猫是一个动物)凡是能够满足isa的表示继承关系”;has a:I has a pen(我有一支笔)凡是能够满足hasa关系的表示关联关系”;关联关系通常以属性”的形式存在。like a:Cooker like a Foocduenud(厨师像一个菜单一样)凡是能够满足likea关系的表示实现关系";实现关系通常是:类实现接口。1.5 抽象类和接口的区别语法上的区别抽象类是半抽象的。接

2021-04-14 21:34:16 67

原创 2021-1-20 抽象类和接口

抽象类抽象类是类和类之间有共同特征,将这:些具有共同特征的类再进一步抽象形成了抽象类。由于类本生是不存在的,抽象类无法创建对象,抽象类和抽象类可能还会有共同特征,还可以进一步抽象。什么是抽象类?类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象《无法实例化》。抽象类属于什么类型?抽象类也属于引用数据类型。抽象类怎么定义?语法:[修饰符列表]abstract class类名{类体;}抽象类是无法实例化的,无法创建对象的,所以抽象类

2021-04-14 21:22:58 52

原创 2021-1-11 super关键字

this 和 super的区别1、super是一个关键字,全部小写。2、super和this对比着学习。this:this能出现在实例方法和构造方法中。this的语法是:this."、“this()”this不能使用在静态方法中。this.大部分情况下是可以省略的。this.什么时候不能省略呢?在区分局部变量和实例变量的时候不能省略。public void setName(String name){this.name=name;this()只能出现在构造方法第一行,通过当前的构造方法去调用

2021-01-13 20:11:06 61

原创 2021-1-11 java语言中的包机制

关于java语言当中的包机制:1、包又称为package,java中引入package这种语法机制主要是为了方便程序的管理。不同功能的类被分门别类放到不同的软件包当中,查找比较方便,管理比较方便,易维护。2、怎么定义package呢?-在java源程序的第一行上编写package语句。-package只能编写一个语句。语法结构:package 包名;3、包名的命名规范:公司域名倒序+项目名+模块名+功能名;采用这种方式重名的几率低,因为公司域名具有全球唯一性。4、包名要求全部小写,包名也

2021-01-11 16:31:01 54

原创 2021-1-11 final关键字

关于java语言当中final关键字:1、final是一个关键字,表示最终的,不可变的。2、final修饰的类无法被继承3、final修饰的方法无法被覆盖4、final修饰的变量一旦赋值之后,不可重新赋值,变量值不能修改(java语言最终规定实例变量使用final修饰之后,必须手动赋值,不能采用系统默认值。)5、final修饰的实例变量,必须手动赋值,不能采用系统默认值。6、final修饰的引用,一旦指向某个对象之后,不能再指向其它对象,那么被指向的对象无法被垃圾回收器回收。final修饰的引用

2021-01-11 15:37:56 77

原创 2021-1-10 多态

多态语法机制关于java语言当中的多态语法机制:Animal、Cat、Bird三个类之间的关系:Cat继承AnimalBird继承AnimalCat和Bird之间没有任何继承关系面向对象三大特征:封装、继承、多态关于多态中涉及到的几个概念:(1)向上转型(upcasting)子类型–>父类型又被称为:自动类型转换。*(2)向下转型(downcasting)父类型-—>子类型又被称为:强制类型转换。【需要加强制类型转换符】(3)需要记忆:无论是向上转型还是向下转型,

2021-01-10 18:40:15 76

原创 2021-1-7 继承

继承1、继承是面问对象三大特征之一,三大特征分别是:封装、继承、多态2、继承基本”的作用是:代码复用。但是继承最重要”的作用是:有了继承才有了以后方法的覆盖”和多态机制"。3、继承语法格式:[修饰符列表]class类名extends父类名{类体=属性+方法}4、java语言当中的继承只支持单继承,一个类不能同时继承很多类,只能继承一个类。在C++中支持多继承。5、关于继承中的一些术语:B类继承A类,其中:A类称为:父类、基类、超类、superclassB类称为:子类、派生类、subcla

2021-01-10 14:37:08 65

原创 2021-1-6 static关键字

static 关键字static关键字的基本定义静态变量在类加载的时候初始化,不需要创建对象,内存就开辟了。静态变量存储在方法区内存当中。什么时候成员变量声明为实例变量呢?所有对象都有这个属性,但是这个属性的值会随着对象的变化而变化【不同对象的这个属性具体的值不同】什么时候成员变量声明为静态变量呢?所有对象都有这个属性,并且所有对象的这个属性的值是一样的,建议定义为静态变量,节省内存的开销。静态变量在类加载的时候初始化,内存在方法区中开辟。访问的时候不需要创建对象,直接使用类名,静态变量名”

2021-01-07 11:46:43 105 1

原创 202012-22 构造方法

1. 构造方法的语法结构1.语法结构【修饰符列表】构造方法名(形式参数列表){构造方法体;}构造方法的返回值类型不需要指定,也不能用void,构造方法的方法名与类名保持一致。2.构造方法的调用new 构造方法名(实参列表)...

2021-01-06 17:50:42 52

原创 2020-12-26 this 关键字

参数传递:java语言当中方法调用的时候涉及到参数传递的问题,参数传递实际上传递的是变量中保存的具体值。方法调用的时候,涉及到参数传递的问题,传递的时候,java只遵循一种语法机制,就是将变量中保存的“值”传递过去了,只不过有的时候这个值是一个字面值10,有的时候这个值是另一个jav对象的内存地址0x1234this关键字...

2021-01-06 17:50:18 60

原创 2020-11-22 对象的创建和使用

内存分析(对象的使用基本概念理解)在主方法中引用了类“Student”,需要将两个.java文件放在同一个包里面,编译时需要同时编译两个.java文件,使用javac *.java同时编译两个文件,方能编译通过,不然会报错“找不到符号”public class Lianxi15{ public static void main(String []args){ Student s = new Student();//通过一个类可以实例化N个对象,实例化对象的语法new 类名();,new运算符的功

2020-12-22 18:51:01 46

原创 2020-11-22 面向对象和面向过程

面向过程与面向对象的区别面向过程,主要关注实现过程,对于业务逻辑比较简单的程序,实现起来比较方便,导致元素之间的耦合度高,其中一环出问题,整个系统都有问题,导致软件扩展力差面向对象,关注对象能完成那些功能,各元素间的耦合度低,软件扩展力强,容易实现更复杂的业务逻辑,前期成本较高,需要大量的系统设计面向对象基本概念面向对象的三大特征:封装,继承,多态采用面向对象的编程语言开发一个软件,生命周期中(整个生命周期中贯穿使用OO面向对象的方式):面向对象的分析 OOA面向对象的设计 OOD面向

2020-11-22 16:09:59 51

原创 2020-11-22 方法递归

方法递归

2020-11-22 11:10:46 45

原创 2020-11.21-方法重载

方法重载机制方法重载(overload):功能相似的方法,可以使用重载机制,虽然调用的是不同的方法,就像是在调用同一个方法一样,比较方法,不需要记忆更多的方法。什么时候考虑使用方法重载:功能相似的时候,尽可能让方法名相同什么条件满足后构成了方法重载:在同一个类中,方法名相同,参数列表不同(顺序不同,数量不同,类型不同)方法重载和什么有关:方法重载和返回值类型无关,和修饰符列表无关,和方法名+参数列表有关方法重载实例public class Lianxi14{ public static vo

2020-11-21 22:46:25 97

原创 2020-11.21-方法执行内存分析

方法执行内存分析java方法在执行过程中,内存在JVM中是如何分配。如何变化的。方法只定义不调用,就不运行,不会在JVM中分配分配方法运行所需要的内存空间。在JVM内存划分中,主要有三个内存空间:方法区内存,堆内存,栈内存栈数据结构栈,stack,是一种数据结构,反映的是数据的存储形态,数据结构是独立的一门学科方法执行时代码片段和执行过程的内存方法代码片段存在于方法区当中,属于.class文件的一部分。代码片段虽然在内存区内存中只存在一份,但是可以被重复调用,每一次调用,需要在栈中分配

2020-11-21 20:24:43 87

原创 2020-11-17 方法调用实例

方法调用实例public class Lianxi13{ public static void main(String []args){//主方法main,(String []args)是形式参数列表,String []是一个引用数据类型,args是一个局部变量的变量名,所以只有局部变量的变量名可以是任意写的 Lianxi13.sum(10,20);//方法可以被重复调用 } public static void sum(int i,int j){ System.out.println(i+"

2020-11-21 10:11:55 73

原创 2020-11-16 方法的基础语法结构

方法方法的基础语法方法可以提高代码的复用性

2020-11-17 11:16:04 307

原创 2020-10-28 控制语句

控制语句控制选择结构语句if,if else,switchif语句,条件控制语句if语句的语法结构,四种编写方式if (布尔表达式){java 语句;java 语句;java 语句;java 语句;…}if(布尔表达式){java 语句;…}else{java 语句;java 语句;…}if(布尔表达式){java 语句;java 语句;…}else if(布尔表达式){java 语句;java 语句;…}else if(布尔表达式){java

2020-11-15 16:44:09 57

原创 2020-10-24 运算符

运算符算术运算符/ % ++ –运算符有优先级,不确定加小括号,优先级提升public class Lianxi5{ public static void main(String[] args){ int i=10; int j=3; System.out.println(i+j); System.out.println(i-j); System.out.println(i*j); System.out.println(i/j); System.out.prin

2020-10-27 23:38:45 75

原创 2020-10-19 数据类型

数据类型基本数据类型整数型byte,short,int,long1,2,4,8 字节浮点型float,double4,8 字节布尔型boolean 1字节字符型char 2字节一字节等于八比特各数据类型的取值范围符号位0表示正数,1表示负数byte类型 1字节 -128到127short 2 -32768-32767int 4long 8float 4double 8char 2 0-65535boolean 1char可以表示更大的正整数

2020-10-24 17:34:51 115

空空如也

空空如也

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

TA关注的人

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