资料来源于《明解 Java》日本作者 写的很详细

1:命令---java 类名

  该命令不是去执行类名.class文件(文件名和类名有可能不一致),切记是表示执行具体的类;

2:“字符”+数值

  执行顺序时先把数值转换为字符型“数值”,再进行的字符串的+运算,不是简单的字符串+数值获得新字符串;

3:=赋值运算符

  表示把右边的值赋给左侧变量,不是数学意义的相等;

4:字符串变量赋值

  变量表示中存放引用,引用指向字符串,

  注意与基本类型的区别

5:if语句

  if 语句结构图,

  严格意义if语句两种形式:if (表达式)语句和 if(表达式)语句 else 语句,

  else if表示else的语句嵌套是if语句 ,else if(表达式可拆解)

6:表达式与表达式语句

  表达式是常量、变量、把常量与变量用运算符连接的式子,比如判断语句的中if(表达式);

  表达式语句是给表达式加上分号,比如赋值int i=0;

7:只在程序块{语句}使用的变量可以在程序块中进行声明;

8:switch从jdk7开始除了整型,也支持字符串类型,switch与if都是分支语句,switch将程序分为多个分支,if将程序分为两个分支

  在单一表达式程序中swithc的可读性要比if要好。

9:switch分支中break

  在没有break语句的地方,程序流会“掉落”至下一条

  case 1:

  case 2:语句;break;

  1和2分支执行相同语句;

10:字符常量和字符串常量

  用单引号将单个字符括起来的表达式就是字符常量'*',类型时char

  用双引号将字符括起来的表达式就是字符串常量“*”,类型时String

11:for语句与while语句可以互换

  for中A,B,C位置可省略,但 “;” 不能省略

  a. 省略“A”,以在 for 语句之前由赋值语句进行变量初始化操作;

  b. 省略“B”,如果语句中没有中断,会造成的“死循环”现象;

  c. 省略“C”,以在循环体语句中进行循环变量的变化,如下;

       

12:扩展for语句

  for-in或者for-each 格式:for(int i:arr){语句},i表示当前的元素,不是索引

13:带标签的break语句 和 带标签的continue语句

  java中的标签就是一个紧跟着“:”的标识符,Java中的标签就是一个紧跟着“:”的标识符;  

14:Java类型基本类型,引用类型

15:整型的范围-char是非负数的值

  一个字节时8位

  8位能表示的数值个数就是2^8(一位表示是0,1(0,1),两个数值(2的1次方);二位表示0,1,2,3(00,01,10,11),四个数值(2的2次方)……),8位能表示的最大值是多少?2^8 - 1 ,也就是255。

  当为一位时,最大值的二进制就是1,也就是十进制的1,也就是2^1 - 1,当为2位时,最大值的二进制是11,也就是十进制的3,也就是2^2 - 1,

  同理,8位时,最大值的二进制是8个1,也就是1111 1111,算下来的十进制数值就是255,也就是2^8 - 1。8位能表示的最小值想必都知道,就是八个0,也就是0
(参考https://blog.csdn.net/qq_20255275/article/details/99703848

16:整数常量

  整数常量中不包含符号.例如不存在-10的整数常量。-10是对整数常量10应用了-运算符后的表达式

17:浮点类型float double

  声明小数的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f;这样会报错float x=3.14;(精度不一致)。正确的写法:float x=3.14f;

18:数组

  int[] a(建议采用) 和int a[];

  int[] a=new int[5];a表示数组变量,右侧是数组主体,数组变量是引用数组主体的变量

  equals判断两个数组是否相等

19:方法构成

20:在方法外部声明的变量称为字段(field)(也称成员变量)(类作用域),区别于方法内部的声明的变量(局部变量)

  当同一作用域内相同名称的字段和局部变量同时存在,则字段被隐藏,需要“类名.字段名”访问

  0

21:方法重载-同一个类中定义多个相同名称的方法

 方法的签名:方法名、形参个数、类型的组合,但不包含类型;相同签名的方法不可以重载;

 

 思考为什么返回类型不包含签名,下面例子无法区分调用ave(5,3)执行哪个方法;

 

Java基础之一、入门知识的更多相关文章

  1. Java基础语法入门01

    Java基础语法入门01 学习java你要先进行去了解JDK,JRE,JVM JDK Java开发工具包 JRE Java语言开发的运行环境 JVM Java虚拟机,用于Java语言的跨平台所用. 当 ...

  2. Java基础 之一 基本知识

    Java基础 之一 基本知识 1.数据类型 Java有8种基本数据类型 int.short .long.byte.float.double.char.boolean 先说明以下单位之间的关系 1位 = ...

  3. Java基础之入门介绍

    基础知识 1.JVM.JRE和JDK的区别:     JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性.                   java ...

  4. 二十二、Java基础--------GUI入门

    在java学习过程中GUI是一个比较特殊的知识体系(笔者对安卓不是很了解),似乎在为安卓的学习做着准备,本文将将展示一个综合案例. 创建一个类似于记事本的程序,包含打开与保存功能. package G ...

  5. java web mysql 入门知识讲解

     MySQL学习笔记总结 一.SQL概述: SQL:Structured Query Language的缩写(结构化查询语言) SQL工业标准:由ANSI(ISO核心成员) 按照工业标准编写的SQ ...

  6. Java基础之入门

    写写基础,顺便回顾下,再深层次思考下哪些深入的没弄明白. Java是Sun Microsystems于1995年推出的高级编程语言  其版本 由 1.1 -> 1.2 -> 1.3 -&g ...

  7. Java基础(入门Java)

    今天是学习Java的第一天,为了保证在暑假里持续高效的学习,决定每周写一篇博客汇报总结当周进度,以此来督促自己不断的向更深更远的方向迈进.Java刚刚入门,看到的人若觉得某些地方不妥欢迎进行批评指导, ...

  8. Java基础语法入门

    一.Java运行原理 写好java代码,执行javac命令,通过jvm把.java源文件编译成.class文件,执行java命令把字节码文件编译成特定平台能识别的机器码 二.标识符 1.标识符是用于数 ...

  9. JS基础一-入门知识

    一.什么是JavaScript JavaScript是一种基于对象和事件驱动并具有安全性能的解释性脚本语言.JavaScript不需要编译,直接嵌入在HTTP页面中,把静态页面转变成支持用户交互并响应 ...

  10. Java基础语法学习知识

    基础概念 标识符1.由字母,数字,下划线,美元符组成2.首字母不能是数字3.不能是关键字和保留字4.能反映其作用 关键字1.有特定含义2.用于特定地方3.用来命名标识符 常量1.程序执行时值不变的量2 ...

随机推荐

  1. [校内训练20_01_19]ABC

    1.SB题 2.有n个点,m条边,每次加入一条边,你要挑出一些边,使得形成的图每个点度数都为奇数,且最长的边最短. 3.给一个N次多项式,问有多少个质数在任意整数处的点值都是p的倍数,输出它们.$N ...

  2. zookeeper3.4.6安装

    1.关闭防火墙 service iptables stop chkconfig iptables off 2.编辑hosts文件: vi /etc/hosts 192.168.99.6 JacK6 1 ...

  3. php--->依赖注入(DI)实现控制反转(IOC)

    依赖注入(DI)实现控制反转(IOC) DI和IOC概念理解 当一个类的实例需要另一个类的实例协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例.而采用依赖注入的方式,创建被调用者的工作 ...

  4. C/C++画一个巨型五角星

    把朱老师拉着画了半天 利用正弦定理判断一个点是否是否在五角星内,相对于五角星中心的四个象限特判一下来修改角度,把角度都转化成最上面的角,就差不多了,没仔细调整五角星位置,很丑 当然其实也有更方便的方法 ...

  5. springboot打印sql语句及执行时间

    有时候我们程序的接口比较耗时,需要优化,这时我们可能需要了解该接口执行了哪些sql语句以及耗时 1.引入jar包 <!--监控sql日志--> <dependency> < ...

  6. Java:线程的六种状态及转化

    目录 Java:线程的六种状态及转化 一.新建状态(NEW) 二.运行状态(RUNNABLE) 就绪状态(READY) 运行状态(RUNNING) 三.阻塞状态(BLOCKED) 四.等待状态(WAI ...

  7. 【译】Serilog 配置基础知识

    Serilog 使用简单的C# API来配置日志记录.当外部配置需要时,可以使用Serilog.Settings.AppSettings包(.NET 框架)或Serilog.Settings.Conf ...

  8. Docker 容器数据 持久化(系统学习Docker05)

    写在前面 本来是可以将数据存储在 容器内部 的.但是存在容器内部,一旦容器被删除掉或者容器毁坏(我亲身经历的痛,当时我们的大数据平台就是运行在docker容器内,有次停电后,不管怎样容器都起不来.以前 ...

  9. JsonCpp中文unicode编码问题

    用JsonCpp解析C++中文unicode编码,转换问题,今天找打了一种解决办法 这个问题画了不少时间,贴出来供大家参考 在json_reader.cpp中找到codePointToUTF8函数,添 ...

  10. SpringMVC基础(二)_文件上传、异常处理、拦截器

    实现文件上传 实现文件上传,需要借助以下两个第三方 jar 包对上传的二进制文件进行解析: commons-fileupload commons-io form表单的 enctype 取值必须为:mu ...