牛客刷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 ...
随机推荐
- 3天上手Ascend C编程丨通过Ascend C编程范式实现一个算子实例
本文分享自华为云社区<3天上手Ascend C编程 | Day2 通过Ascend C编程范式实现一个算子实例>,作者:昇腾CANN . 一.Ascend C编程范式 Ascend C编程 ...
- 分拣平台API安全治理实战 | 京东物流技术团队
导读 本文主要基于京东物流的分拣业务平台在生产环境遇到的一些安全类问题,进行定位并采取合适的解决方案进行安全治理,引出对行业内不同业务领域.不同类型系统的安全治理方案的探究,最后笔者也基于自己在金融领 ...
- paramiko免密登陆
paramiko免密登陆 # -*- coding: utf-8 -*- import paramiko pkey='D:/pycharm_workspace/testpy/ssh_paramiko_ ...
- Linux平台Oracle 23c单实例 安装部署配置 快速参考
转眼间已经2023年,再有一周就要过年了,在这里先给大家拜个早年,祝大家新的一年万事顺利. Oracle如今版本号也和年份挂钩,在前段时间的OCW上也宣布发布了beta版本的23c,因为23c是继19 ...
- PyCharm配置autopep8(自动格式化Python代码)
PyCharm配置autopep8(自动格式化Python代码) 1. 关于PEP 8 PEP 8,Style Guide for Python Code,是Python官方推出编码约定,主要是为 ...
- Python网页应用开发神器fac 0.2.10版本新功能介绍
fac项目地址:https://github.com/CNFeffery/feffery-antd-components 欢迎star支持 大家好我是费老师,由我开源维护的Python网页通用组件库f ...
- 从零用VitePress搭建博客教程(7) -– 如何用Github Actions自动化部署到Github Pages?
接上一节:从零用VitePress搭建博客教程(6) -– 第三方组件库的使用和VitePress搭建组件库文档 我们搭建完成vitePress后,那么接下来就是如何部署到线上服务器,这里使用Gith ...
- react 16.3生命周期更新解析
React v16.3虽然是一个小版本升级,但是却对React组件生命周期函数有巨大变化. 文章梗概 新版本+2-3个生命周期. 为什么增加那2个生命周期? 为什么减去之前3个生命周期? 相关知识延伸 ...
- 深入解析css-笔记
前言 本文章是根据<深入解析CSS>一书所作的学习笔记,书中的知识点基本都概括在这.希望对您有帮助,另外本博客是通过word笔记文档导入,虽然后续对内容和代码相关进行了一些格式处理,但还是 ...
- 03Java学习_注释和代码规范
注释和代码规范 目录 注释和代码规范 注释 注释介绍 单行注释 多行注释 文档注释 代码规范 注释 注释介绍 用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性):注释 是一个程序员必 ...