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. Python机器学习算法 — 朴素贝叶斯算法(Naive Bayes)

    朴素贝叶斯算法 -- 简介 朴素贝叶斯法是基于贝叶斯定理与特征条件独立假设的分类方法.最为广泛的两种分类模型是决策树模型(Decision Tree Model)和朴素贝叶斯模型(Naive Baye ...

  2. bzoj 4080: [Wf2014]Sensor Network【瞎搞+随机化】

    参考:https://blog.csdn.net/YihAN_Z/article/details/73380387 一点都不想写正解.jpg random_shuffle一下然后贪心的加点,和ans取 ...

  3. 51nod 1122 机器人走方格 V4 【矩阵快速幂】

    首先建立矩阵,给每个格子编号,然后在4*4的格子中把能一步走到的格子置为1,然后乘n次即可,这里要用到矩阵快速幂 #include<iostream> #include<cstdio ...

  4. 安装MySQL需要注意的事项

    一.安装MySQL之后,怎样启动MySQL,以及登录.查看数据库操作? 用管理员身份运行cmd或power shell 二.当然有可能会出现不能在cmd或power shell中登录数据库账户 造成这 ...

  5. 依赖注入(二)Autofac简单使用

    Autofac简单使用 源码下载传上源码,终于学会传文件了. 首先 还是那句话:“不要信我,否则你死得很惨!”. C#常见的依赖注入容器 IoC in .NET part 1: Autofac IoC ...

  6. Unix\Linux | 总结笔记 | 查看文件的方式

    0 目录 vi cat head tail more less 1.vi vi编辑器的内置命令 有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号“:”开头输入.常用内置命令如下: Ctrl ...

  7. [ZJOI2011]道馆之战

    Description 口袋妖怪(又名神奇宝贝或宠物小精灵)红/蓝/绿宝石中的水系道馆需要经过三个冰地才能到达馆主的面前,冰地中的每一个冰块都只能经过一次.当一个冰地上的所有冰块都被经过之后,到下一个 ...

  8. 51nod 1213 二维曼哈顿距离最小生成树

    1213 二维曼哈顿距离最小生成树 基准时间限制:4 秒 空间限制:131072 KB 分值: 160 难度:6级算法题  收藏  关注 二维平面上有N个坐标为整数的点,点x1 y1同点x2 y2之间 ...

  9. java数组实现买彩票(通过标识符进行判断的思想)

    package com.wh.shuzu; import java.util.Random; import java.util.Scanner; /** * 买彩票 * @author 王拥江同学 * ...

  10. 关于tomcat一些简介

    window下,在tomcat的bin目录下,用cmd输入startup.bat 即可启动tomcat 成功启动Tomcat后,通过访问http://localhost:8080/便可以使用Tomca ...