Java核心技术卷1 第三章
1. Java区分大小写,下一段源代码中,关键字public称为访问修饰符,用于控制程序的其他部分对于这段代码的访问级别,关键字class表明Java程序中的全部内容都包含在类里面。
标准的类名命名规范:类名是以大写字母开头的名词,如果有多个单词构成,每个单词的第一个字母都大写。
源代码的文件名必须与公共类的名字相同,并用.java作为拓展名。和c++一样,每个Java程序都要有一个main方法(c++叫函数)
public class FirstExample
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
2. Java 的数据类型:和c++一样,Java的数据类型名都一样,但是有一些不同
1)所有整形的范围和运行机器无关,比方说 int 类型永远为32位的整数。而在 c++ 中 int 可能为32位整数也可能是16位整数,也可能是编译器提供商指定的其他的大小。
2)长整型数值后有一个后缀 L 或 l ;十六进制有一个前缀 0X 或 0x ;八进制有一个前缀 0 ;二进制前缀 0b 或 0B;
3)Java没有无符号的形式的 int 或 long等类型。
4)boolean值不再能和整形值相互转换,比方说 0 代表 false 在c++中,但是Java中不行。
5)强制类型转换和c++也没什么区别。
3. 关键字 final 表示这个变量只能被赋值一次,一旦被赋值之后就不能再修改了(尝试修改会报错)。同样的,如果希望一个变量在一个类中的多个方法可以使用,通常将其称为类常量,
用 static final 来修饰。如
public class FirstExample
{
public static final int M=4;
public static void main(String[] args)
{
System.out.println(M);
}
}
4. 运算符这些和 c++ 没太大区别
5. Java字符串的方法
1)子串,substring(a,b)提取出从a到b-1位置的字符串。
2)拼接和 c++ 一样,用 + 就行
3)把多个字符放一起,用一个定界符分割,使用静态的 join方法:
public class FirstExample
{
public static final int M=4;
public static void main(String[] args)
{
String all=String.join("/","M","S","L");
System.out.println(all);
}
}
运行结果:M/S/L
4)String 没有提供修改字符串的方法,不能够修改单个字符,但是 c++ 可以。
5)使用 equal()方法判断字符串是否想等, 不能直接用 == 来判断,== 这个运算符只能判断两个字符串是否放在同一个位置上。
6)Java 中空串和 null 不一样,空串是有自己的串长度0和内容为空,null没有和任何的对象与改变量相关联,如果在 null 值上调用方法,会出现错误。
6. c++中,可以在嵌套的块中重定义一个变量,,在内层的定义的变量会覆盖在外层定义的变量,但是Java中不允许这么做。其他的控制流程的那块就没什么区别了。
7. 定义一个数组, int a[] ;这只是声明,初始化为一个真正的数组,应该为 int a[]= new int[100];
创建一个数字数组的时候,所有的元素都初始化为0,boolean 数组所有的元素都初始化为false,对象数组的元素都初始化为一个特殊在null
8. for each 循环语句,它不必去考虑下标的起始值和终止值,循环遍历数中的每个元素,不需要使用下标值,不像传统 for 循环那么麻烦。如下:
public class FirstExample
{
public static final int M=4;
public static void main(String[] args)
{
int a[]={17,19,21,25};
for(int i : a)
System.out.print(i +" ");
System.out.println();
for(int i=0;i<4;i++)
System.out.print(a[i] +" ");
}
}
运行结果

9. 使用Arrays中的 toString 方法输出数组的值
public class FirstExample
{
public static final int M=4;
public static void main(String[] args)
{
int a[]={17,19,21,25};
for(int i : a)
System.out.print(i +" ");
System.out.println();
System.out.print(Arrays.toString(a));
}
}
运行结果:
10. Java的不规则数组,和 c++ 有区别,其他的没什么太大区别包括访问,赋值什么的
Java核心技术卷1 第三章的更多相关文章
- java的优点和误解 《java核心技术卷i》第一章
<java核心技术卷i>第一章主要内容包括三点: 1:Java白皮书的关键术语:描述Java的十一个关键字: 2:Java applet 3 :关于Java的常见误解 1:第一章:Ja ...
- java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;
<java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...
- 《Java核心技术·卷Ⅰ:基础知识(原版10》学习笔记 第5章 继承
<Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 目录 <Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 5.1 类.超类和子类 5.1 ...
- 《Java核心技术 卷II 高级特性(原书第9版)》
<Java核心技术 卷II 高级特性(原书第9版)> 基本信息 原书名:Core Java Volume II—Advanced Features(Ninth Edition) 作者: ( ...
- 《Java核心技术卷I》观赏指南
Tomxin7 如果你有想看书的计划,但是还在纠结哪些书值得看,可以简单看看"观赏指南"系列,本文会简单列出书中内容,给还没有买书的朋友提供一个参考. 前言 秋招过去很久了,虽然在 ...
- 《Java核心技术卷1》拾遗
之前对Java的基础知识有过学习,现在开始学习<Java核心技术卷1>,将一些新学的知识点,做简要记录,以备后续回顾: 1.double (1)所有的“非数值”都认为是不相同的 if(x= ...
- Java核心技术·卷 II(原书第10版)分享下载
Java核心技术·卷 II 内容介绍 Java领域最有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与<Java编程思想>齐名,10余年 ...
- Java核心技术卷阅读随笔--第3章【Java 的基本程序设计结构】
Java 的基本程序设计结构 现在, 假定已经成功地安装了 JDK,并且能够运行第 2 章中给出的示例程序.我们从现在开始将介绍 Java 应用程序设计.本章主要介绍程序设计的基本概念(如数据类型.分 ...
- Java核心技术卷阅读随笔--第4章【对象与类】
对 象 与 类 4.1 面向对象程序设计概述 面向对象程序设计(简称 OOP) 是当今主流的程序设计范型, 它已经取代了 20 世纪 70 年代的" 结构化" 过程化程序设计开发技 ...
随机推荐
- Asp.net Mvc 数据库上下文初始化器
在Asp.net Mvc 和Entity FrameWork程序中,如果数据库不存在,EF默认的行为是新建一个数据库.如果模型类与已有的数据库不匹配的时候,会抛出一个异常. 通过指定数据库上下文对象初 ...
- Linq list 排序,Dictionary 排序
C# 对List成员排序的简单方法 http://blog.csdn.net/wanzhuan2010/article/details/6205884 LINQ之路系列博客导航 http://www. ...
- Linux系统挂载NTFS文件系统(转载)
转自:http://hermesbox.blogbus.com/logs/47386987.html 今天尝试并成功的将一块500G的移动硬盘挂载到了RHEL5的系统上,甚感欣慰.想到也许以后自己或其 ...
- POJ2823:Sliding Window
传送门 题意 有一个数列a,要求你求数列b和c,b[i]是a[i]-a[i+w-1]中的最小值,c[i]是最大值.如果a是1,3,-1,-3,5,3,6,7,则b为-1,-3,-3,-3,3,3,c为 ...
- 【转】Spring,Spring MVC及Spring Boot区别
对于一个Java开发者来说,Spring可谓如雷贯耳,无论是Spring框架,还是Spring引领的IOC,AOP风格,都对后续Java开发产生的深远的影响,同时,Spring社区总能及时响应开发者的 ...
- sigaction函数的功能
sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作). 他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该 ...
- Pycharm安装及第一次使用导航
Pycharm:Pycharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元 ...
- PowerDesigner在PDM转换为sql脚本时报错Generation aborted due to errors detected during the verification of the mod
在设计概念数据模型(CDM)之后,转换为物理数据模型(PDM),之后转换为sql脚本时报错Generation aborted due to errors detected during the ve ...
- 数据结构之splay树
https://www.bilibili.com/video/av19879546 https://blog.csdn.net/u014634338/article/details/42465089 ...
- Oracle 表-初步涉水不深(第一天)
oracle 关系型数据库 注释:面对大型数据处理,市场占有率40%多(但是目前正往分布式转换) 故事:本来一台大型计算机才能处理的数据,美国科学家用100台家用电脑连接,成功处理了数据.. tabl ...
