构造器详解
public class Person {
/*
* 构造器:
* 1.和类名相同
* 2.没有返回值
* 作用:
* 1使用new关键字,本质是在调用构造器
* 2.初始化对象的值
* 注意点:
* 1.定义有参构造之后,如果想使用无参构造器,显示的定义以恶搞无参的构造
* alt+insert 快捷键添加构造器方法
**/
//一个类即使什么都不写,它也会存在一个方法
//显示的定义构造器
String name;
int age;
public Person() {
}
public Person(String name) {
this.name = name;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
//一个项目应该只存一个main方法
public class Application {
public static void main(String[] args) {
//new 实例化了一个对象
Person person = new Person("cuijiuba",18);
System.out.println(person.name);
System.out.println(person.age);
}
}
每日Java面试题
一、读取数据量大的文件时,速度会很慢,如何选择流?
字节流时,选择BufferedInputStream和BufferedOutputStream。
字符流时,选择BufferedReader和BufferedWriter。
二、IO模型有几种?
阻塞IO、非阻塞IO、多路复用IO、信号驱动IO及异步IO。
三、阻塞IO(blocking IO)
应用程序调用一个IO函数,导致应用程序阻塞,如果数据已经准备好,从内核拷贝到用户空间,否则一直等待下去。一个典型的读操作流程图如下图,当用户进程调用recvfrom这个系统调用时,kernel就开始了IO的第一个阶段:准备数据,就是数据被拷贝到内核缓冲区中的一个过程(很多网络IO数据不会那么快到达,如没收一个完整的UDP包),等数据到操作系统内核缓冲区了,就到了第二阶段:将数据blocking IO的特点就是在IO执行的两个阶段用户进程都会block住;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!