【Java】课后动手动脑 类与对象

1.代码及实验结果

当“==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等

当“==”施加于引用类型变量时,是比较这两个变量是否引用同一对象。

引用代表地址,所以“==”实际上相当于比较两个引用类型变量中保存的对象地址是否相同。

2.代码及实验结果

如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。

3.代码及实验结果

Java字段初始化的规律:按照顺序初始化,如果有多个方法对字段初始化,将按照最后一次初始化输出。

4.代码及实验结果

静态初始化块的执行顺序:

1 静态初始化块只执行一次。

2 创建子类型的对象时,也会导致父类型的静态初始化块的执行。

5.静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?

请编写代码验证你的想法。

6.使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。

时间: 2024-08-06 11:37:34

【Java】课后动手动脑 类与对象的相关文章

动手动脑--类与对象

一. public class Test { public static void main(String[] args) { Foo obj1=new Foo(); Foo obj2=new Foo(); System.out.println(obj1==obj2); } } class Foo{ int value=100; } 当"=="施加于原始数据类型变量时,是比较变量所保存的数据是否相等当"=="施加于引用类型变量时,是比较这两个变量是否引用同一对象.引

动手动脑——类与对象

问题一: 静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)? 答:先创建对象,然后用对象调用实例成员. 问题二: 以下代码输出结果是什么? 答:100  300 问题三: 以下代码为何无法通过编译?哪儿出错了? 答:如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法. 原文地址:https://www.cnblogs.com/haheihei/p/11701241.html

java面向对象编程(1)-类与对象

1.问题的提出      张老太养了两只猫猫:一只名字叫小白,今年3岁,白色.还有一只叫小花,今年100岁,花色.请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色.如果用户输入的小猫名错误,则显示张老太没有这只猫. //用前面学习过的知识写出代码如下: public class Demo107{ public static void main(String []args){ int a=49;//输入的名字49,50 int cat1age=3; //第一只猫 String

java异常处理动手动脑问题解决和课后总结

动手动脑 一.问题:请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. 1.源代码 import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, k; //k=i/j; try { k = i/j; // Causes division-by-zero exception throw new Exc

【Java】数组及课后动手动脑

1.阅读QiPan.java示例程序了解如何利用二维数组和循环语句绘制五子棋盘. 结果及截图: 2.请编写一个程序将一个整数转换为汉字读法字符串.比如"1123"转换为"一千一百二十三". 结果截图: 3.更进一步,能否将数字表示的金额改为"汉字表达? 比如将"¥123.52"转换为"壹佰贰拾叁元伍角贰分". 结果截图: 4. 前面几讲介绍过JDK所提供的BigInteger能完成大数计算,如果不用它,直接使用数组表

java的动手动脑10月20日

(1)动手动脑 该函数没有赋初值再就是如果类提供一个自定义的构造方法,将导致系统不在提供默认的构造方法. (2) public class test { /*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubInitializeBlockClass obj=new InitializeBlockClass();System.out.println(obj.field)

Java的动手动脑

动手动脑及课后实 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);  // //是原始数据类型吗? System.out.println(s.getClass().isPrimitive());

java多态动手动脑

实验任务一:多态实现ATM工作原理 1)源代码: package demo; import java.util.Scanner; class A{ String name; String date; String mima; int yu; String kahao; public A(String name,String date,String mima,int yu,String kahao) { this.name=name; this.date=date; this.mima=mima;

Java 7 动手动脑

Java 课后作业 一.运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大! 1.源代码: class Grandparent { public Grandparent() { System.out.println("GrandParent Created."); } public Grandparent(String s