java核心技术卷一_java核心技术卷一

java核心技术卷一_java核心技术卷一第一章 面向对象的 木匠始终关注的是所制作的椅子 第二位才是所使用的工具 Java 有个例程库 用于处理像 HTTP 和 FTP 之类的 TCP IP 协议 java 编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题 java 代码无论来自哪里 都不能脱离沙箱 Java 编译器通过生成特定的计算机体系结构无关的字节码指令来实现这一特性 Java 中的 int 永远为 32 位整数 第三章整型 只存整数 int4

第一章

“面向对象的”木匠始终关注的是所制作的椅子,第二位才是所使用的工具;

Java有个例程库,用于处理像HTTP和FTP之类的TCP/IP协议。

java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。

java代码无论来自哪里,都不能脱离沙箱。

Java编译器通过生成特定的计算机体系结构无关的字节码指令来实现这一特性。

Java中的int永远为32位整数。

第三章

整型(只存整数):

int 4个字节 (正负21亿)

short 2个字节(-32768~32768)

long 8个字节

byte 1个字节(-128~127)

其中byte和short用于特定的场合

浮点型(存小数):

float 4字节(6位小数)

double 8字节(15位小数)

其中很少情况用flaot,如果数字后面没有带f,则默认为double类型

浮点数不适合用于精度计算eg:System.out.println (2.0-1.1);输出结果为:0.99999

所以一般用BigDecimal来计算精确的数字。

建议不要在程序中使用char,除非是需要处理UTF-16的代码单元,最好将字符串作为抽象数据类型处理。

boolean类型:整型值和布尔值不能进行相互转换。

变量声明尽量靠近第一次使用的地方。

关键字final表示常量,常量一般用大写字母表示,每个常量只能被赋值一次。赋值之后就不能再更改。

在实践中一般用static final 声明一个类常量。

&&是先执行前面的表达式,如果成立则继续执行后面一个表达式。eg:x!=0 && 1/x>x+y 避免除以0

“Hello”.equals(greeting),不区分大小写:equalsIgnoreCase,不能用==判断两个字符串是否相等,只能判断两个字符串是否在同一个位置上。

检查一个字符串既不是null也不是空串:if(str != null && str.length() =0 ),如果在一个null值上调用方法会出现错误。

swich语句有可能触发多个分支,如果在分支语句末尾没有break语句。所以在程序中少用switch语句

第四章 对象与类

面向对象程序由对象组成,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。

传统面向过程程序设计:先设计一系列的过程(算法)解决问题,确定了算法之后,需要开始考虑数据的存储方式。所以算法+数据结构=程序。

面向对象把数据放在第一位,然后考虑操作数据的算法。

面向过程适合解决小规模的问题,面向对象适合解决大规模的问题。

识别类的简单规则是在分析问题的过程中寻找名词,而方法对应着动词。

final必须在构造器执行之后得到出初始化,在对象构建后,值不会发生改变。

static声明变量,则变量属于类,不属于对象,所以不需要新建对象即可以使用该变量。

Java总是值调用。方法得到的是参数值的一个值拷贝。如果将对象的引用传入到方法,最终只会修改引用对应的对象中的内容,而引用的指向在方法结束后会被丢弃。所有在java中对象的引用是按值传递的。

构造器不要用这种格式:

public Employee(String n,double s){

name=n;

salary=s;   } ,这样需要阅读代码才能了解参数的含义,应该这样:

public Employee(String aName,double Salary){

name=aName;

salary=aSalary;

} ,这样会比较清晰,一眼就能看懂参数的含义。

11.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199473.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:54
下一篇 2026年3月20日 下午12:54


相关推荐

  • 深入看ECMP(详解其实现机制)

    深入看ECMP(详解其实现机制)本文转载自 https www sdnlab com 20605 html 个人总结 我低估了 ECMP 虽然这玩意不算难 但是我依然对它有一些错误理解 为此 把它的实现机制转过来 深入地看一看到底什么是 ECMP 特别是基于数据流的转发 对某一个结点运用 ECMP 时的前提是 这些数据流的目标地址相同 源地址不同 比如来自源地址 A 的数据流和来自源地址 B 的数据流都要经过 R 到达目标地址 D 而 R 到 D 有

    2026年3月19日
    2
  • n8n工作流自动化完整教程:7天从入门到精通实战指南

    n8n工作流自动化完整教程:7天从入门到精通实战指南

    2026年3月12日
    1
  • popd和pushd使用

    转自http://blog.163.com/benben_long/blog/static/199458243201211334556266/让切换目录更方便:pushd,popd,dirs,cd-一,为何要使用这几个命令?   可能大家会有疑问,为何要使用这几个命令,   难道用cd不就可以切换目录了吗?   没错,使用cd就可以切换到需要访问的目录,   但

    2022年4月7日
    53
  • Netty 介绍

    Netty 介绍1 1 Netty 原理 Netty 是一个高性能 异步事件驱动的 NIO 框架 基于 JAVANIO 提供的 API 实现 它提供了对 TCP UDP 和文件传输的支持 作为一个异步 NIO 框架 Netty 的所有 IO 操作都是异步非阻塞的 通过 Future Listener 机制 用户可以方便的主动获取或者通过通知机制获得 IO 操作结果 1 2 Netty 高性能

    2026年3月18日
    2
  • CentOS 7 yum安装与配置 Tomcat「建议收藏」

    CentOS 7 yum安装与配置 Tomcat「建议收藏」CentOS7yum安装TomcatCentOS7yum安装Tomcat1、准备工作Tomcat2、安装Tomcat3、配置环境变量4、启动Tomcat和无法访问原因4.1、不能访问的原因5、安装Tomcat管理包6、配置TomcatWeb管理界面7、访问Web界面1、准备工作Tomcat检测本机是否安装Tomcatsystemc…

    2022年5月22日
    141
  • Mybatis查询之resultMap和resultType区别

    Mybatis查询之resultMap和resultType区别结论 resultType 适合使用返回值得数据类型是非自定义的 即 jdk 的提供的类型 resultType 中的内容就是 pojo 在本项目中的位置 当使用 resultType 做 SQL 语句返回结果类型处理时 对于 SQL 语句查询出的字段在相应的 pojo 中必须有和它相同的字段对应 因此对于单表查询的话 resultType 是最合适的 resultMap 适合使用返回值是自定

    2025年6月11日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号