zoukankan      html  css  js  c++  java
  • java问题总结

    一:验证ClassAndObjectTest.java

    1)代码:

    复制代码
    public class ClassAndObjectTest {
    
        public static void main(String[] args) {
            //创建类的实例,定义一个对象变量引用这一实例
            MyClass obj = new MyClass();
            //通过对象变量调用类的公有方法
            obj.myMethod("Hello");
            //给属性赋值
            obj.setValue(100);
            //输出属性的当前值
            System.out.println(obj.getValue());
            //直接访问对象公有字段
            obj.Information = "Information";
            //输出对象公有字段的当前值
            System.out.println(obj.Information);
        }
    }
    
    /**
     * 自定义Java类的示例
     */
    class MyClass {
        // 公有字段
        public String Information = "";
    
        // 自定义公有Java实例方法
        public void myMethod(String argu) {
            System.out.println(argu);
        }// 定义属性:私有字段+get方法+set方法
        private int value;
        public int getValue() {
            return value;
        }
        public void setValue(int value) {
            this.value = value;
        }
    }
    复制代码

    2)结果:

    3)结果分析:首先需要定义一个对象变量引用实例,赋值给对象变量,再进行调用即可。

    二.一:解决问题系列

    int数据类型,可以直接使用“==”判断两变量值是否相等,那么对象变量也可以使用“==”判断两变量值是否相等吗?

    复制代码
    public class Test {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    Foo obj1 = new Foo();
    Foo obj2 = new Foo();
    System.out.println(obj1==obj2);
        }
    }
    class Foo{
        int value=100;
    }
    复制代码

    结论:字符串只可以用equals比较而不能用"=="。

    当“==”施加于“原始数据类型”变量时,是比较变量所内容数据是否相等
    equals用于“引用变量”时的对比。比较两者地址。
    二.二

    以下代码为何无法通过编译?哪儿出错了?

    复制代码
    public class Test {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
         Foo obj1 = new Foo();
        }
    }
    class Foo{
        int value;
    public Foo(int initValue){
        value=initValue;
    }
    }
    复制代码

    结论:将“Foo obj1 = new Foo();”改为“Foo obj1 = new Foo(4);”即可。

    用户自定义构造方法,引用时内部应有实参。

  • 相关阅读:
    java获取指定目录中的文件列表
    windows下从命令行编译运行程序
    《操作系统》第3讲:“启动、中断、异常和系统调用”总结
    系统调用
    操作系统启动干啥了?
    基于LM2733升压电路设计
    Xftp远程连接出现“无法显示文件夹”的问题补充
    gVim 的安装以及配置
    ePx Server 服务端接口文档
    UE4C++(1)添加组件
  • 原文地址:https://www.cnblogs.com/kangzhijia/p/5984857.html
Copyright © 2011-2022 走看看