首页 > 编程语言 >牛客刷Java记录第6天

牛客刷Java记录第6天

时间:2023-10-09 17:24:17浏览次数:43  
标签:Java 记录 System TestStaticA 牛客 static println class out

第一题
一个文件中的字符要写到另一个文件中,首先需要( )。

A System.out.print (buffer[i]);
B FileOutputStream fout = new FileOutputStream(this.filename);
C FileInputStream fin = new FileInputStream(this.filename);
D System.in.read(buffer);

关键词:首先
文件A -> 内存 -> 文件B
先读后写,先读到内存后写入文件,先in后out

答案:C

第二题
static前加了private,那么就不可以用类名.变量名了,只能使用公共的get方法

典型案例:

package static_;

public class StaticA {
    public static void main(String[] args) {
        TestStaticA t1 = new TestStaticA();
        t1.setAge(1);
        TestStaticA t2 = new TestStaticA();
        t2.setAge(2);

        /**
         * 测试用对象名直接调用静态方法:
         * 下面代码运行结果是什么?
         */
//        t1.m(t2);
//        t1.m1();
//        t2.m1();

        /**
         * 测试用对象名直接调用静态属性:
         * 下面代码运行结果是什么?
         */
//        System.out.println(t1.age);
//        System.out.println(t1.a);
//        System.out.println(t1.name);

        /**
         * 测试用类名直接调用静态方法:
         * 下面代码运行结果是什么?
         */
//        TestStaticA.m1();
//        TestStaticA.testPrivateMethod();
//        TestStaticA.m(t1,t2);

        /**
         * 测试用类名直接调用静态属性:
         * 下面代码运行结果是什么?
         */
//        System.out.println(TestStaticA.age);
//        System.out.println(TestStaticA.a);
//        System.out.println(TestStaticA.name);
    }
}

class TestStaticA {
    static String name;
    private int age;
    private static int a;

    public static void m(TestStaticA t1, TestStaticA t2) {
        if (t1.getAge() == t2.getAge())
            System.out.println("年龄相同");
        else System.out.println("年龄不同");
    }

//  这样不可以。反正static就是不可以出现super,this
//  public static void m(TestStaticA t2){
//    if (this.getAge() == t2.getAge())
//      System.out.println("年龄相同");
//    else System.out.println("年龄不同");
//  }

    public static void m1() {
        System.out.println("hello");
    }

    private static void testPrivateMethod() {
        System.out.println("我是testPrivateMethod()");
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

}

第三题,单选题
可以把任何一种数据类型的变量赋给Object类型的变量。

A 对
B 错

解析:由debug可以看到,执行到赋值语句时,编译器在底层已经将基本数据类型自动装箱了。
以byte为例,源码:

public static Byte valueOf(byte b) {
        final int offset = 128;
        return ByteCache.cache[(int)b + offset];
    }

完整代码案例:

package common_class.object_class;

public class TestObj {
    public static void main(String[] args) {
        byte n1 = 0;
        short n2 = 0;
        int n3 = 0;
        long n4 = 0L;
        float n5 = 0.0f;
        double n6 = 0.0d;

        char n7 = '\u0000';
        boolean n8 = false;

        String n9 = "";

        Object o1 = n1;
        Object o2 = n2;
        Object o3 = n3;
        Object o4 = n4;
        Object o5 = n5;
        Object o6 = n6;
        Object o7 = n7;
        Object o8 = n8;
        Object o9 = n9;

        System.out.println(o1.getClass());
        System.out.println(o2.getClass());
        System.out.println(o3.getClass());
        System.out.println(o4.getClass());
        System.out.println(o5.getClass());
        System.out.println(o6.getClass());
        System.out.println(o7.getClass());
        System.out.println(o8.getClass());
        System.out.println(o9.getClass());

    }
}

运行结果:

class java.lang.Byte
class java.lang.Short
class java.lang.Integer
class java.lang.Long
class java.lang.Float
class java.lang.Double
class java.lang.Character
class java.lang.Boolean
class java.lang.String

答案:A

标签:Java,记录,System,TestStaticA,牛客,static,println,class,out
From: https://www.cnblogs.com/yx-study/p/17752236.html

相关文章

  • java 获取接口所有的实现类
    点击查看代码@RequestMapping("test1")publicStringgetCustImpl(){List<String>list=newArrayList<String>();Map<String,CustImplService>beansOfType=applicationContext.getBeansOfType(CustImplService.class);......
  • Java-基础重要主题
    1.类与对象Java是一种面向对象的编程语言,类与对象是Java程序的基本构建块。类是描述对象的模板,而对象是类的具体实例。以下是一个简单的Java类的示例:publicclassPerson{privateStringname;privateintage;//构造方法publicPerson(Stringname,i......
  • Java-流程控制
    Java流程控制是Java编程语言中非常重要的一个部分,它允许程序员根据程序执行的顺序来控制代码的执行流程。在Java中,流程控制主要包括条件语句、循环语句和选择语句等。一、条件语句条件语句用于根据条件的真假来执行不同的代码块。Java中主要有两种条件语句:if-else语句和switch语......
  • Java-JDK8的下载安装及环境变量配置
    JDK下载网址:JavaDownloads|Oracle(现在需要注册登陆后才可以下载JDK安装包)——有安装包最好!!!进入网址找到Java8==>选择windows视窗==>选择X64,(X64为64位系统,X86为32为系统)。一、下载JDK安装包。   1.双击打开安装包,选择“下一步”。2.选择要安装的目录和组......
  • java如何将char和String相互转换
    StringString可以理解成char[]组成的char转换成String将char转换成char[]再将char[]转换成Stringcharch='U';StringfromChar=newString(newchar[]{ch});String转换成char[]Stringstr="abc";char[]cc;cc=str.toCharArray();......
  • java nio
    JavaNIO(NewIO或NonBlockingIO)是从Java1.4版本开始引入的一个新的IOAPI,可以替代标准的JavaIOAPI。NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作阻塞IO通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有可供读取的数......
  • Java Hutool递归解压文件
    importcn.hutool.core.io.FileUtil;importcn.hutool.core.util.ZipUtil;importjava.io.File;importjava.nio.charset.Charset;publicclassRecursiveUnzip{finalstaticFiledestDir=newFile("D:\\python\\newProject\\excel");pub......
  • 记录打印PDF门牌按照固定比例
    html2canvas(document.getElementById("previewTable2"),{scale:3,useCORS:true,logging:false}).then(function(canvas){varpageData=canvas.toDataURL('image/jpeg',1.0);//eslint-disable-next......
  • Linux设置定时任务,定时ping某台主机并记录日志
    一、先写个ping脚本并记录日志1)viping.shnohupping10.242.0.114-w2|awk'{print$0"\t"strftime("%H:%M:%S",systime())}'>ping.log&说明:  ping参数说明-c(设置ping的次数,默认无限次,可选)-i(设置ping的时间间隔,默认1秒,可选)-w(设置ping的超时时间,可选)  ......
  • Java11配置maven
    这里假设Java11和maven都正确安装,使用的版本为Java11、maven3.6.1测试环境变量Javawin+r打开运行,输入cmd,打开命令行提示符,输入java--version如下C:\Users\siyu>java--versionopenjdk11.0.22019-01-15OpenJDKRuntimeEnvironment18.9(build11.0.2+9)OpenJDK64-......