关于动态数组,参见我的上一篇关于动态数组的博文1.什么是栈?(1)只能从一端添加元素,也只能从一端取出元素,这一端称为栈顶。(2)栈是一种后进先出的数据结构画图:   2.栈的实现(1)定义栈的接口 接口是的行为的抽象。 以下行为分别为,(1)向栈内添加元素,(2)从栈中取出元素,(3)查看栈顶元素,(4)判断栈是否为空,(5)获取栈内元素的个数public
转载 2024-07-23 19:46:26
20阅读
多态1.对象的多态(可以让父的一引用指向一子类对象)(1)一对象的编译类型和运行类型可以不一致(2)编译类型在定义对象时,就确定了,不能改变(3)运行类型是可以变化的(4)编译类型看定义时=号的左边,运行类型看=号的右边例如:        Animal animal = new Dog();animal编译类型是Animal,运行类型Dog&nbs
数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。
转载 2023-08-02 10:32:08
95阅读
我们来比较Java的class和interface的区别:可以实例化class(非abstract);不能实例化interface。所有interface类型的变量总是通过某个实例向上转型并赋值给接口类型变量的:CharSequence cs = new StringBuilder();有没有可能不编写实现,直接在运行期创建某个interface的实例呢?这是可能的,因为Java标准库提供了一种
TS中的书写以前在js中书写是这样的,然后我们在加上TS的类型检查你会发现报错了class User { constructor(name:string,age:number) { this.name=name; this.age=age; } }为什么呢? 在TS中他认为你这样写代码不是很好,因为在TS中你把User这个写出来以后,
转载 2023-12-13 22:01:56
339阅读
class.forName("的全称") 1)不仅表示类型,也代表了动态加载 2)编译时加载是静态的,运行时加载的动态的 new创建对象是静态加载,在编译时就需要加载所有的可能使用到的动态加载 1、静态加载,是编译时刻加载;动态加载,是运行时刻加载 2、new创建对象:是静态加载,在编译时刻就需要加载所有的【可能使用到的】。有一有问题(如不存在),都不能通过编译,
转载 2023-08-17 06:51:00
51阅读
动态数组在java.lang.reflect包下提供了Array,包括一系列static方法,通过这些方法可动态的创建数组、给元素赋值、取出元素值等等//理解数组引用——下面定义的objs数组存的数据类型是可以多样的Object[] objs=new Object[10]; objs[0] = new String(); objs[1]= new double(); objs[2]= ne
转载 2023-05-26 14:29:34
60阅读
在TS中如何动态增加的属性成员一、前言二、什么是索引器三、代码演示四、总结 一、前言最近的工作中接触到一TS的项目,复杂的封装架构,据说架构着是java出身的,于是项目中出现了数据模型、视图模型等,还有诸多的业务模型。我需要去写模型调用数据,由于之前同事的逻辑中对接口返回数据又进行了封装,现在要求用新的接口定义返回数据模型,这就导致写代码过程中,我用的很多属性在原来定义的模型中没有,TS检查
1.单一泛型://泛型定义 class Point<T>{// 此处可以随便写标识符号 private T x ; private T y ; public void setX(T x){//作为参数 this.x = x ; } public void setY(T y
Java多态、抽象、接口一、多态概述:某一事物,在不同时刻表现出来的不同状态举例:Cat c=new Cat(); Animal a=new Cat(); 猫可以是猫的类型。猫 m = new 猫(); 同时猫也是动物的一种,也可以把猫称为动物。动物 d = new 猫();多态的前提a:要有继承关系 b:要有方法重写,如果没有就没有意义 c:要有父引用指向子类对象案例public clas
如果你不了解和对象的概念,可以去看我的往期文章。必须先定义才能使用。是创建对象的模板,创建对象也叫的实例化。下面通过一简单的例子来理解Java定义:对示例的说明:public 是的修饰符,表明该类是公共,可以被其他访问。修饰符将在下节讲解。class 是定义的关键字。Dog 是名称。name、age 是的成员变量,也叫属性;bark()、hungry()&nb
Java 定义及其方法一、描述对象:客观存在的一实体(你能够看得见摸得着的物体都可以看成是对象),具有属性和方法。 属性:描述的是对象的特征。 方法:描述的是对象的功能。:具有相同属性和方法的多个对象的集合。 对对象的抽象。 对象是的具体。二、属性声明属性:访问权限修饰符 数据类型 属性名; 或 访问权限修饰符 数据类型 属性名 = 数据;属性的访问权限修饰符可以是public prot
转载 2023-06-15 00:58:54
173阅读
自从21世纪以来。科学技术水平高速发展,这也促使了新兴技术的不断发展与壮大。越来越多的人开始投入到新技术的学习当中来。其中java的学习则是更多人的选择。今天就为大家介绍一下java如何手写动态数组,并用实际代码展示。一起来看看吧。首先说一下注意事项。1.在定义增量时,不要定义成一固定的值,每次扩充一定比例。2.比例不是越大越好,也要考虑到内存问题,所以取合适的值就行。3. 在Array中的s
十九、动态属性和特性在 python 中,数据的属性和处理数据的方法统称属性(attribute)。方法只是可调用的属性。除了这二者之外,我们还可以创建特性(property),在不改变接口的前提下,使用存取方法(即读值方法和设值方法)修改数据属性。这与统一访问原则相符:不管服务是有存储还是计算实现的,一模块提供的所有服务都应该通过统一的方式使用。除了特性,python 还提供了丰富的 API
转载 2023-06-26 10:53:05
82阅读
1、是什么?是对象的模子,具有相同属性和方法的一组对象的集合,是不存在的,是用来描述对象信息。即归类,分类,是一系列具有相同属性和行为的事物的统称。2、为什么要建一?易于封装,可扩展,和数据库操作也方便。3、怎么建一?定义的过程,就是把一系列相关事物共同的属性和行为抽取出来的过程。列子://定义 public class Test{ //属性 String nam
转载 2023-05-29 21:41:19
387阅读
1. 测试分类:黑盒测试:不需要写代码。给输入值,看程序是否能够输出期望的值。白盒测试:需要写代码的。关注程序具体的执行流程。2. Junit使用本质:白盒测试步骤:定义测试(测试用例)注意:① 测试名:被测试的名Test② 包名:xxx.xxx.xx.test定义测试方法:可以独立运行注意:方法名:test测试的方法名 testAdd()返回值:void参数列表:空参给方法加@Test
Graphics2D继承于Graphics,提供了几何学、坐标转换、颜色管理及文本排列等更高级的控制。Graphics2Djava平台渲染二维图形,文字及图片的基础,提供较好的对绘制形状,填充形状、旋转形状、及定义颜色的支持。在AWT编程接口中,用户通过paint方法接收Graphics对象作为参数,若使用Graphics2D,就需要在paint方法中进行强制转换。public vo
转载 2023-09-11 15:01:29
82阅读
这里是学习java的第二课,虽然距离第二节课已经过去近一周了,但是笔记不能忘记面向对象编程【 Object Oriented Programming】 C语言:面向过程编程 【Procedure Oriented Programming】 对象:功能的集合体 过程:函数,指代“功能” 这两种编程实现,来源于我们从什么角度看待软件 软件是功能的集合体 --面向过程 软件是对象的集合体,对象中包含
转载 2023-10-11 09:48:17
79阅读
  如何使用Java语言定义众所周知,Java是一种面向对象的语言,在使用Java的过程中自然少不了定义。对于初学者而言,在定义上容易出现很多问题,我们就来总结一下,便于大家学习。什么是?很多初学者对这个概念不是很了解,导致定义五花八门,错漏百出。简单来说,就是事物的抽象,是创建对象的蓝图,同种事物共同包含的特点都包含其中,这些特点就是属性和方法。举个例子:一学校有很
转载 2023-06-05 19:44:55
167阅读
定义定义格式//创建 class ClassName{ field ;//成员属性/字段 method;//方法 }class为定义的关键字,ClassName为的名字,{ }为的主体;例如:class Person{ public String name ; //成员属性 public int age; public void eat(){ // 方法 System.out.pr
  • 1
  • 2
  • 3
  • 4
  • 5