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 第三章的更多相关文章

  1. java的优点和误解 《java核心技术卷i》第一章

    <java核心技术卷i>第一章主要内容包括三点: 1:Java白皮书的关键术语:描述Java的十一个关键字: 2:Java applet 3 :关于Java的常见误解   1:第一章:Ja ...

  2. java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;

    <java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...

  3. 《Java核心技术·卷Ⅰ:基础知识(原版10》学习笔记 第5章 继承

    <Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 目录 <Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 5.1 类.超类和子类 5.1 ...

  4. 《Java核心技术 卷II 高级特性(原书第9版)》

    <Java核心技术 卷II 高级特性(原书第9版)> 基本信息 原书名:Core Java Volume II—Advanced Features(Ninth Edition) 作者: ( ...

  5. 《Java核心技术卷I》观赏指南

    Tomxin7 如果你有想看书的计划,但是还在纠结哪些书值得看,可以简单看看"观赏指南"系列,本文会简单列出书中内容,给还没有买书的朋友提供一个参考. 前言 秋招过去很久了,虽然在 ...

  6. 《Java核心技术卷1》拾遗

    之前对Java的基础知识有过学习,现在开始学习<Java核心技术卷1>,将一些新学的知识点,做简要记录,以备后续回顾: 1.double (1)所有的“非数值”都认为是不相同的 if(x= ...

  7. Java核心技术·卷 II(原书第10版)分享下载

    Java核心技术·卷 II 内容介绍 Java领域最有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与<Java编程思想>齐名,10余年 ...

  8. Java核心技术卷阅读随笔--第3章【Java 的基本程序设计结构】

    Java 的基本程序设计结构 现在, 假定已经成功地安装了 JDK,并且能够运行第 2 章中给出的示例程序.我们从现在开始将介绍 Java 应用程序设计.本章主要介绍程序设计的基本概念(如数据类型.分 ...

  9. Java核心技术卷阅读随笔--第4章【对象与类】

    对 象 与 类 4.1 面向对象程序设计概述 面向对象程序设计(简称 OOP) 是当今主流的程序设计范型, 它已经取代了 20 世纪 70 年代的" 结构化" 过程化程序设计开发技 ...

随机推荐

  1. 461. Hamming Distance(汉明距离)

    The Hamming distance between two integers is the number of positions at which the corresponding bits ...

  2. 【插件开发】—— 11 窃听风云(Java事件监听原理-GEF实例讲解)

    前文回顾: 1 插件学习篇 2 简单的建立插件工程以及模型文件分析 3 利用扩展点,开发透视图 4 SWT编程须知 5 SWT简单控件的使用与布局搭配 6 SWT复杂空间与布局搭配 7 SWT布局详解 ...

  3. unix shell 解析 1

    ---- shell 1 testdb3:/home/oracle [pprod] >more /home/oracle/utility/macro/tns_log_back_12c.sh #! ...

  4. MongoDB操作简记

    一.数据库操作 1.显示当前选择的数据库 [root@weekend05 ~]# mongod --dbpath /data/db/ [root@weekend05 ~]# mongo MongoDB ...

  5. CF919D Substring

    思路: 拓扑排序过程中dp.若图有环,返回-1. 实现: #include <bits/stdc++.h> using namespace std; ; vector<int> ...

  6. [BZOJ1257][CQOI2007]余数之和sum 数学+分块

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1257 题目所求为$$Ans=\sum_{i=1}^nk%i$$ 将其简单变形一下$$Ans ...

  7. 解决webstromm标签高亮问题

      2017/2016版  

  8. SharedPrefences的用处

    存储数据 SharedPreferences.Editor edit = getSharedPreferences("data", MODE_PRIVATE).edit(); ed ...

  9. APP崩溃处理

    以前经常遇到APP内部异常情况下的Exception,最初是通过try catch这样的方式处理:但是APP上线后,用户在特地的情况下触发 了某些Exception,当然这些Exception从理论和 ...

  10. apache设置无缓存

    打开httpd.conf 开启扩展 确保开启 LoadModule headers_module modules/mod_headers.so 添加配置项 并添加以下配置,跟据文件类型来让浏览器每次都 ...