Java访问修饰符
Java 用修饰符控制类、属性和方法的访问权限以及其他能力,通常写在语句最前面。例如: public class className { // body of class } private boolean myFlag; static final double weeks = 9.5; prote…
Java 用修饰符控制类、属性和方法的访问权限以及其他能力,通常写在语句最前面。例如: public class className { // body of class } private boolean myFlag; static final double weeks = 9.5; prote…
Java 是面向对象语言,围绕类和对象组织代码。常见概念还有实例、方法、属性、消息、封装、继承、多态、抽象。本节只把对象和类讲清楚。 对象是类的一个实例,有状态和行为。一条狗是对象:状态可以是颜色、名字、品种,行为可以是摇尾巴、叫、吃。类则是模板,描述这一类对象共有的行为和状态。 一、现实对象和软件…
Java 是强类型语言:声明变量必须写明数据类型。变量占一块内存,不同类型占的大小不同。 基本类型一共 8 种:4 种整型、2 种浮点型、1 种字符型、1 种布尔型。它们之间可以自动提升,也可以强制转换,但强制转换可能丢精度。 一、八种基本类型 整型日常用 int;特别大的数用 long(原文用「投…
String 的值不可变,每次操作都会生成新对象,既慢又费内存。 StringBuffer 同样表示字符串,但内部实现不同:修改时尽量在原缓冲区上动手,不急着造新对象,内存上通常优于 String。 StringBuffer 默认分配 16 个字符的缓冲区,内容超出时自动扩容,而不是每次都换一个全新…
从表面上看,字符串就是双引号之间的数据,例如「极客之家」、「https://ai.zhousir.top」。写起来像 int、float 一样方便,但它其实是 java.lang.String 类的对象。 把 String 用明白,关键就两件事:怎么声明,以及为什么「改一个字符串」其实是在得到一个新…
在客户机/服务器(C/S)模式里,Server 端要同时接待多台 Client。除了用 IP 标识一台机器,还要用端口号标识后台正在服务的线程。IP 加上端口,就是网络套接字(Socket)。 Java 里服务端用 ServerSocket,客户端用 Socket。端口 0~1023 留给系统(例如…
根据当年 IDC 的统计,软件开发类岗位里,对 JAVA 工程师的需求一度超过全部需求量的一半,薪水也相对较高。3~5 年经验年薪 10 万很常见;重点院校优秀毕业生进入百度、腾讯、阿里巴巴等一线企业,年薪多在 20 万上下,拿到多份 offer 时还可以谈价,幸运的话能到 25 万。这些数字反映的…
相信很多人初学 Java 时都听过一句话:"一次编译,到处运行"。在 Windows 下写的程序,不用改一行代码,就能拿到 Linux 上跑——这是 C 和 C++ 很难做到的。 那么,跨平台到底是怎么实现的?答案就藏在 Java 虚拟机(Java Virtual Machine,简称 JVM) 里…
很多教程一上来就讲"怎么写 Hello World",但理解 Java 是什么、从哪来、能干什么,比直接敲代码更重要。这篇先帮你把 Java 在"编程语言大家族"里的位置,以及它自己的能力边界看清楚,再告诉你下一步怎么走。 一、编程基础:先搞懂"语言"这件事 1. 编程语言是什么 编程语言,就是人和…