Java字符串(String)
从表面上看,字符串就是双引号之间的数据,例如「极客之家」、「https://ai.zhousir.top」。写起来像 int、float 一样方便,但它其实是 java.lang.String 类的对象。 把 String 用明白,关键就两件事:怎么声明,以及为什么「改一个字符串」其实是在得到一个新…
从表面上看,字符串就是双引号之间的数据,例如「极客之家」、「https://ai.zhousir.top」。写起来像 int、float 一样方便,但它其实是 java.lang.String 类的对象。 把 String 用明白,关键就两件事:怎么声明,以及为什么「改一个字符串」其实是在得到一个新…
学 Java / Android 之前,先把环境变量和 JDK 搞清楚:系统怎么找到 java / javac,以及 JAVA_HOME、PATH、CLASSPATH 各管什么。 一、先理解什么是环境变量 以 Win7 为例:单击「开始」,在搜索框输入 cmd,进入 DOS 命令行。在任意目录敲 Q…
在客户机/服务器(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. 编程语言是什么 编程语言,就是人和…
很多人学 Android 卡在最前面——代码还没写,环境先劝退。其实 Android 的开发环境可以用一句大白话概括: 一门语言 + 一个 JDK + 一套 Android SDK + 一个 IDE。 把这四样装对、连好,剩下的就是写代码的事。下面按"先装什么、为什么、怎么验证"的顺序,一步一步走完…
小学时,老师会把孩子分成"数学好的"和"语文好的"。后来我成了"数学孩子",顺理成章报了计算机专业,打算当一名软件工程师。可我发现,那条"理科生 / 文科生"的沟壑并没有消失,反而越拉越深——今天的工程师普遍畏惧写文章,而会写文章的人看到代码往往就晕了。 真心可惜。 没错,软件工程师当然要会写代码。…