方法重载

Java相关知识2

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-30 18:43:54
11、是否可以从一个static方法内部发出对非static方法的调用? 不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用。 12、Integer与int的区别 int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况。 例如:要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。 在Hibernate中,如果将OID定义为Integer类型

动手动脑

℡╲_俬逩灬. 提交于 2019-11-30 15:03:43
1.编写一个方法,生成指定数目的随机整数 import java.util.Random; public class piao { public static void main(String[] args){ Random rand=new Random(); int x=rand.nextInt(100); for(int i=1;i<=1000;i++){ x=((7^5*x+0)%2147483647); System.out.print(x+" "); if(i%10==0) System.out.println(); } } } 2.请看以下代码,发现了什么特殊之处吗? 两个方法名相同,参数类型不同,构成了重载。 方法重载需要满足的条件:(1)方法名相同; (2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。 方法的返回值不能作为方法重载的判断条件。 来源: https://www.cnblogs.com/--lzx1--/p/11599930.html

嵌入式C++测试题

早过忘川 提交于 2019-11-30 10:30:18
仅供学习,为嵌入式帝国做亿分之一的贡献吧,临近国庆,祝大家国庆节快乐哦 答案仅供参考吧 一、 选择题(共 80 分, 每题 2 分 ) ( 1 ) A ( 2 ) C ( 3 ) C ( 4 ) B ( 5 ) D ( 6 ) C ( 7 ) C ( 8 ) D ( 9 ) A ( 10 ) C ( 11 ) A (12) B (13) D (14) B (15) A ( 16 ) A ( 17 ) C ( 18 ) D ( 19 ) D ( 20 ) C ( 21 ) C ( 22 ) D ( 23 ) D ( 24 ) D ( 25 ) A ( 26 ) C (27) C (28) C (29) B (30) B ( 31 ) A ( 32 ) D ( 33 ) D ( 34 ) B ( 35 ) A ( 36 ) A ( 37 ) B ( 38 ) B ( 39 ) C ( 40 ) C 二、 填空题(每空 1 分, 共 20 分) 1. 构造函数 2. friend 保护和私有成员 3. 先基类在派生类 4. 单一继承 5. virtual 6. 静态多态性 动态多态性 7. 抽象类 8. 测试是否文件尾 9. 成员函数 10. try throw catch 11. 代码复用和泛型程序设计 12. 类的友元函数 13. 抛出异常 捕捉异常 14. template 15.

面向对象——成员

柔情痞子 提交于 2019-11-30 04:22:45
属 性 是什么 属 性:对应类中的成员变量 Field = 属性 = 成员变量, 语法格式: 修饰符 类型 属性名 = 初值 ; 说明 : 修饰符 private: 该属性只能由该类的方法访问。 修饰符 public: 该属性可以被该类以外的方法访问。 类型:任何基本类型,如 int 、 boolean 或任何类。 举例: public class Person{ private int age; // 声明 private 变量 age public String name = “Lila”; // 声明 public 变量 name } 成员变量 ( 或属性 ) vs 局部变量 1. 相同点: ① 声明的格式是相同的:数据类型 变量名 = 初始化值 ② 先声明,后使用 ③ 变量都有作用域。 2. 不同点: ① 类中声明的位置的不同。 成员变量:在类的一对 {} 内直接声明的变量 局部变量:方法内声明的,方法的形参位置声明的,构造器内声明的,代码块内声明的都是局部变量。 ② 成员变量可以在数据类型前声明权限修饰符,而局部变量是不可以声明权限修饰符的。 补充:权限修饰符有哪些? public 、 private 、 protected 、缺省 ③ 成员变量:声明时,有默认初始化值。也就是说,我们在定义成员变量时,可以不显式的赋值。 整型: byte 、 short 、 int 、

[Core Java® for the Impatient]重载Java1

Deadly 提交于 2019-11-30 03:14:51
Chapter 1. Fundamental Programming Structures 八个基本概念: 所有的Java方法都生命在类里,调用非静态的方法是基于该方法所在类的实例化的对象; 静态方法的调用不基于对象,程序伴随着static main方法运行; Java有八种基本类型,五种整型,两种浮点型以及布尔型; Java操作和控制结构与C或JavaScript非常相似; Math类提供了常见的数学函数; String 对象是一串字符序列,或者更精确地说, 是UTF-16编码的值; A String represents a string in the UTF-16 format in which supplementary characters are represented by surrogate pairs (see the section Unicode Character Representations in the Character class for more information). Index values refer to char code units, so a supplementary character uses two positions in a String . 可以用System.out对象在终端输出,Scanner可以从System

计算机专业的爱情

ⅰ亾dé卋堺 提交于 2019-11-29 20:06:07
但是我不能抽象出你... 因为你在我心中是那么的具体... 所以我的世界并不完整... 我可以重载甚至覆盖这个世界里的任何一种方法... 但是我却不能重载对你的思念... 也许命中注定了 你在我的世界里永远的烙上了静态的属性... 而我不慎调用了爱你这个方法... 当我义无返顾的把自己作为参数传进这个方法时... 我才发现爱上你是一个死循环... 它不停的返回对你的思念压入我心里的堆栈... 在这无尽的黑夜中... 我的内存里已经再也装不下别人... 我不停的向系统申请空间... 但却捕获一个异常---我爱的人不爱我... 为了解决这个异常... 我愿意虚拟出最后一点内存... 把所有我能实现的方法地址压入堆栈... 并且在栈尾压入最后一个方法---将字符串"我爱你,你爱我吗?"传递给你... 如果返回值为真--我将用尽一生去爱你... 否则--我将释放掉所有系统资源. 转载于:https://my.oschina.net/u/2296689/blog/545794 来源: https://blog.csdn.net/chuoxieai9700/article/details/100904863

简述方法覆盖和重载

北慕城南 提交于 2019-11-29 17:16:33
覆盖方法 :在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想做一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。 定义 方法重写() 若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。 注意 1、两同原则:同方法名、同参数表 2、子类中的覆盖方法不能使用比父类中被覆盖的方法更严格的访问权限。 3、如需使用父类中原有的方法,可使用super关键字,该关键字引用了当前类父类的方法。 覆盖实际上是父子类之间的关系。 当父类有个方法为a()时,继承它的这个子类也有个方法为a()这就叫覆盖。 重载方法 :方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。 定义 方法重载: 方法重载就是方法名称重复,加载参数不同。 注意 一.方法名一定要相同。 二.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。 1.如果参数个数不同,就不管它的参数类型了! 2.如果参数个数相同,那么参数的类型必须不同。 三.方法的返回类型、修饰符可以相同,也可不同。 两者的区别: 1、子类与父类的关系不同:覆盖方法中的子类与父类之间是垂直关系

Java面向对象

我只是一个虾纸丫 提交于 2019-11-29 14:50:01
Java 继承 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 兔子和羊属于食草动物类,狮子和豹属于食肉动物类。 食草动物和食肉动物又是属于动物类。 所以继承需要符合的关系是:is-a,父类更通用,子类更具体。 虽然食草动物和食肉动物都是属于动物,但是两者的属性和行为上有差别,所以子类会具有父类的一般特性也会具有自身的特性。 类的继承格式 在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下: 类的继承格式 class 父类 { } class 子类 extends 父类 { } 为什么需要继承 接下来我们通过实例来说明这个需求。 开发动物类,其中动物分别为企鹅以及老鼠,要求如下: 企鹅:属性(姓名,id),方法(吃,睡,自我介绍) 老鼠:属性(姓名,id),方法(吃,睡,自我介绍) 继承类型 需要注意的是 Java 不支持多继承,但支持多重继承。 继承的特性 子类拥有父类非 private 的属性、方法。 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。 子类可以用自己的方式实现父类的方法。 Java 的继承是单继承,但是可以多重继承

Arrays 工具类

僤鯓⒐⒋嵵緔 提交于 2019-11-29 12:18:20
本人博客园链接 https://www.cnblogs.com/zongmin/p/11339000.html 数组转集合asList 将数组转换为集合,接收一个可变参数 < T > List < T > asList ( T . . . a ) ; public static void main ( String [ ] args ) { List < Integer > list1 = Arrays . asList ( 1 , 2 , 3 ) ; list1 . forEach ( System . out : : println ) ; // 1 2 3 Integer [ ] data = { 1 , 2 , 3 } ; List < Integer > list2 = Arrays . asList ( data ) ; list2 . forEach ( System . out : : println ) ; // 1 2 3 } 注意:该方法返回的是 Arrays 内部静态类 ArrayList,而不是我们平常使用 java.util.List 包下的 ArrayList。由于该静态类的底层采用大小固定的数组,所以任何对该 list 的添加、删除操作都会抛出异常。 填充数组fill 用指定元素填充整个数组 //有多个不同数据类型的重载方法,此处列出一个 void

C# 中关于重载与重写的区别及用法

陌路散爱 提交于 2019-11-29 02:05:01
1、 重载(overload) : 在同一个作用域(一般指一个类)的两个或多个方法函数名相同,参数列表不同的方法叫做重载,它们有三个特点(俗称两必须一可以): 方法名必须相同 参数列表必须不相同 返回值类型可以不相同 例如: public void Sleep() { Console.WriteLine("Animal睡觉"); } public int Sleep(int time) { Console.WriteLine("Animal{0}点睡觉", time); return time; } 2、 重写(override) :子类中为满足自己的需要来重复定义某个方法的不同实现,需要用 override 关键字,被重写的方法必须是虚方法,用的是 virtual 关键字。它的特点是(三个相同): 相同的方法名 相同的参数列表 相同的返回值 如:父类中的定义: public virtual void EatFood() { Console.WriteLine("Animal吃东西"); } 子类中的定义: public override void EatFood() { Console.WriteLine("Cat吃东西"); } 来源: https://www.cnblogs.com/zjbd/p/11439315.html