构造器详解

创建与初始化对象

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住;

 

 

posted @   崔九八  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示