牛客刷Java记录第6天
第一题
一个文件中的字符要写到另一个文件中,首先需要( )。
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记录第6天的更多相关文章
- 牛客网Java刷题知识点之Map的两种取值方式keySet和entrySet、HashMap 、Hashtable、TreeMap、LinkedHashMap、ConcurrentHashMap 、WeakHashMap
不多说,直接上干货! 这篇我是从整体出发去写的. 牛客网Java刷题知识点之Java 集合框架的构成.集合框架中的迭代器Iterator.集合框架中的集合接口Collection(List和Set). ...
- 牛客网Java刷题知识点之HashMap的实现原理、HashMap的存储结构、HashMap在JDK1.6、JDK1.7、JDK1.8之间的差异以及带来的性能影响
不多说,直接上干货! 福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号: 大数据躺过的坑 Java从入门到架构师 人工智能躺过的坑 ...
- 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合
不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...
- 牛客网Java刷题知识点之为什么HashMap和HashSet区别
不多说,直接上干货! HashMap 和 HashSet的区别是Java面试中最常被问到的问题.如果没有涉及到Collection框架以及多线程的面试,可以说是不完整.而Collection框架的 ...
- 牛客网Java刷题知识点之为什么HashMap不支持线程的同步,不是线程安全的?如何实现HashMap的同步?
不多说,直接上干货! 这篇我是从整体出发去写的. 牛客网Java刷题知识点之Java 集合框架的构成.集合框架中的迭代器Iterator.集合框架中的集合接口Collection(List和Set). ...
- 牛客网Java刷题知识点之ArrayList 、LinkedList 、Vector 的底层实现和区别
不多说,直接上干货! 这篇我是从整体出发去写的. 牛客网Java刷题知识点之Java 集合框架的构成.集合框架中的迭代器Iterator.集合框架中的集合接口Collection(List和Set). ...
- 牛客网Java刷题知识点之垃圾回收算法过程、哪些内存需要回收、被标记需要清除对象的自我救赎、对象将根据存活的时间被分为:年轻代、年老代(Old Generation)、永久代、垃圾回收器的分类
不多说,直接上干货! 首先,大家要搞清楚,java里的内存是怎么分配的.详细见 牛客网Java刷题知识点之内存的划分(寄存器.本地方法区.方法区.栈内存和堆内存) 哪些内存需要回收 其实,一般是对堆内 ...
- 牛客网Java刷题知识点之UDP协议是否支持HTTP和HTTPS协议?为什么?TCP协议支持吗?
不多说,直接上干货! 福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号: 大数据躺过的坑 Java从入门到架构师 人工智能躺过的坑 ...
- 牛客网Java刷题知识点之TCP、UDP、TCP和UDP的区别、socket、TCP编程的客户端一般步骤、TCP编程的服务器端一般步骤、UDP编程的客户端一般步骤、UDP编程的服务器端一般步骤
福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号: 大数据躺过的坑 Java从入门到架构师 人工智能躺过的坑 Java全栈大联盟 ...
- 牛客网Java刷题知识点之泛型概念的提出、什么是泛型、泛型在集合中的应用、泛型类、泛型方法、泛型接口、泛型限定上限、泛型限定下限、 什么时候使用上限?泛型限定通配符的体现
不多说,直接上干货! 先来看个泛型概念提出的背景的例子. GenericDemo.java package zhouls.bigdata.DataFeatureSelection; import ja ...
随机推荐
- WebAPI接口文档快速编写
近期项目使用了WebAPI,需要先给出接口文档,本着能省事就省事的原则,自然最好是能找到自动生成文档的方式. 一.使用Apifox,官网写着这是个API一体化协作平台,说白了,对于我来说,这就是个测试 ...
- Wood,微型 Java ORM 框架(首次发版)
Wood,微型 Java ORM 框架(支持:java sql,xml sql,annotation sql:事务:缓存:监控:等...),零依赖! 特点和理念: 跨平台:可以嵌入到JVM脚本引擎(j ...
- 如何快速找到win10系统中的开机启动文件所在路径
在网站系统开发过程中,我们会遇到一些服务器下线导致的网站无法打开的情况,就需要重启服务器,如果每次手动去操作,实在是很繁琐,所以咱们可以利用开机自启的方式.而要这样设置的话,就需要找到开机自启的目录, ...
- 文心一言 VS 讯飞星火 VS chatgpt (104)-- 算法导论10.1 2题
二.用go语言,说明如何在一个数组 A[1..n]中实现两个栈,使得当两个栈的元素个数之和不为 n 时,两者都不会发生上溢.要求 PUSH 和 POP 操作的运行时间为 O(1). 文心一言: 在这个 ...
- FFmpeg H.264编码器指南[译]
H264 视频编码器指南 本指引着眼于x264编码器,这里假设你的FFmpeg 编译了--enable-libx264支持.如果你需要编译支持的帮助请看这篇文档:https://trac.ffmpeg ...
- junit4单元测试报错Invalid project specified
junit4单元测试报错Invalid project specified. 前天在进行单元测试的时候出现了Invalid project specified的报错查了一下发现是项目名字的问题.项目名 ...
- 手撕Vue-编译指令数据
经过上一篇的分析,完成了查找指令和模板的功能,接下来就是编译指令的数据了. 所以本章节主要处理的方法则是 buildElement 方法,我们先分析一下我们所拿到的数据在进行编码,这样会更加清晰一些. ...
- 14.9 Socket 高效文件传输
网络上的文件传输功能也是很有必要实现一下的,网络传输文件的过程通常分为客户端和服务器端两部分.客户端可以选择上传或下载文件,将文件分块并逐块发送到服务器,或者从服务器分块地接收文件.服务器端接收来自客 ...
- 如何使用SHC对Shell脚本进行封装和源码隐藏
在许多情况下,我们需要保护我们的shell脚本源码不被别人轻易查看.这时,使用shc工具将shell脚本编译成二进制文件是一个有效的方法.本文将详细介绍如何在线和离线条件下安装shc,并将其用于编译你 ...
- [C++]线段树 区间修改 单点查询
线段树 区间修改 单点查询 请先阅读上一篇Bolg 算法思想 由于是区间修改 那就把下放的每一个线段给套上一层标记 来表达增加的值 单点查询就把那些标记穿起来就行了 当然 还要加上那原来的值 来举个例 ...