学习记录贴

不妥之处,敬请斧正.

/*

本文只记录笔者本人在学习过程中实际遇到的个性化易错点

笔者使用的工具是EditPlus和普通版1.8的Java应用程序

基础知识请回顾<java核心技术卷1>与https://www.bilibili.com/video/BV1Rx411876f评论下动力节点发的网盘中的学习资料003-JavaSE课堂源码, 其中一些截图来自它们

*/

1. 在输入DOS窗口前分不清是编译出了问题还是运行出了问题 / 编译与运行的区别

1.1.先来看看java的加载与执行过程:

先编译后运行,编译与运行在命令上有着本质区别

同时,负责编译的编译器不负责运行功能

1.2.编译器的职能:检查语法错误

如图,因为3<3是人眼一看便知的错误,编译器一下就检测出来,,for循环体永远无法运行

但是如果定义int a = 3和int b = 3,,同时for的布尔表达式上面输入a < b,,那么编译器将不会对此报错,因为编译器不会运行变量a与b的声明过程,从而无法判断a与b的大小关系;

从这个角度看,编译器有点小笨笨(逃

2. 编写一个程序需要注意的非常基础的语法规范

2.0.1. 避免无法编译

可以考虑在计算机配置中删除CLASSPATH路径

2.0.1. 避免无法运行输出中文

可以考虑在另存java源文件是选择ANSI的编码方式(有些版本UTF-8好像不行)

2.1.大括号与小括号

大小括号必须是成对的。并且建议都要成对编写再回车,这样才不会丢掉。

2.2.引号与分号

引号必须是成对的。并且建议都要成对编写再回车,这样才不会丢掉。

java语句以;结尾(英文分号)

所有的字符串都用""括起来(英文双引号)(字符串中只能用中文双引号, 或者用转义字符反斜杠\修饰掉某个引号的作用)

(*可以在搜狗输入法中设置:无论中英文,都输入除号(斜杠)而不输入顿号(这就是全文没有一个顿号的原因), ,都输入英文句号(".")而不输入中文句号, 都输入英文的半角分号而不输入全角分号)

2.3.一行代码的结尾方式

①任何一条java语句必须以“;”结尾

②以 ( 或 { 结尾

③以 ) 或 } 结尾

2.4.空格与tab缩进

缩进的目的: "格式必须完美."

我包着你,你就比我低一级,你就需要缩进。(大括号里的都需要缩进)

不缩进也不影响程序的编译和执行。

1 tab键 = 4 空格键

左键选中一整行,按下tab键向右缩进,按下shift+tab键向左缩进

2.5."."英文句号

2.6.注释与斜杠

斜杠 / 与星号 * 有两种作用:

①用作注释

②用作运算符

"写注释是一名程序员的基本素养"

2.7.0.第一个程序

2.7.public class Text{}

表示定义一个公开的类,起名Text

2.8.public static void main(String[] args){}

表示定义一个公开的静态的主方法, 这个是程序的入口, 没有入口程序无法执行

整个这一块的代码被称为:main方法(或主方法), 后面跟方法体

其中args可以换成随意一个词,不影响

2.9.System.out.println();

这行代码的作用是向控制台输出一句话

这是方法体(的一部分), 方法体由一行一行的“java语句”构成(xx体都是这样的, 例如for循环体)

     // 这个不加双引号行吗?// 可以,因为它是数字, 最终输出到控制台上一个样子,没啥区别System.out.println(100);System.out.println("100");System.out.println();System.out.print('\n');// 效果相同

2.10.类体与方法体

public class一句以及他的一对大括号内、public static外的内容是类体

public static及其一对大括号内的是方法体,可以编写java语句

方法体中的代码遵循自上而下的顺序依次逐行执行

2.11.class

一个java源文件可定义多个class(public class不是必须有的, 而且如果有, 只有一个)

每一个class当中都可以编写main方法, 都可以设定程序的入口, 想执行x.class中的main方法就输入java x

在源文件中只要有一个class的定义,那么必然会对应生成一个class文件, 想从哪个入口进去执行,去加载哪个类就行了. (一般一个软件的执行入口是一个。不会出现多个的)

2.12. java.util.Scanner s = new java.util.Scanner(System.in);

表示在控制台从键盘输入

3. 关键字

关键字就像数学里的公式, 用到时需要一字不差地写出来

在java源代码当中,关键字在EditPlus工具中识符显示的高亮颜色为蓝色

常见的关键字: public class static void if for byte short int long .........

4. 标识符

4.1. 定义

在java源代码当中,标识符在EditPlus工具中识符显示的高亮颜色为黑色

标识符可以标识: 类名(如HelloWorld), 接口名, 变量名(如num), 方法名(如main)

凡是程序员自己有权利命名的单词都是标识符

4.2. 命名规则(不遵守会编译报错)

4.3. 命名规范

总结易错点:java格式,标识符与关键字(小白也想学好java)相关推荐

  1. Java开发需要学习哪些知识?初学者怎么学好Java开发?

    根据IDC的统计数字,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%,对软件开发人才的需求达到了20%,还同时以每年20%的速度在增长.由此,我国不仅在软件开发人才 ...

  2. java判断邮箱名和文件名_Java公开课|想学好Java,教你操作Java校验文件名和邮箱地址,快来看看...

    [摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...

  3. 想学好Java开发,你要做到这三点

    IT行业近年来的发展可谓是相当不错,Java程序员更是最受欢迎的职业,很多想进入IT行业的朋友都会选择学习Java.因为它的应用广泛,从业机会比较多,但是他们都比较关心一个问题,那就是怎么学好Java ...

  4. 30自学java之路_从小白到精通的java自学之路

    原标题:从小白到精通的java自学之路 随着互联网行业的高速发展,编程无疑越来越深入人心.而Java是当前世界非常流行的编程语言之一,代表着很高的薪资和很好的待遇.现在社会也确实有很多人渐渐的对jav ...

  5. Java语法——标识符,关键字,数据类型,变量常量介绍

    Java语法 一标识符 定义:对各种变量,类,方法等进行命名的字符序列都被称为标识符.(凡是可以自己命名的变量等都是标识符.) 规则:(1)字母.数字.$.下划线组成 (2)数字不能出现在开头 (3) ...

  6. java中标识符,关键字,数据类型

    什么是标识符? 在java语言中用来给一个类,变量或方法命名的符号 标识符的命名规则 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头. ...

  7. 天耀18期 - 02.Java基础-标识符、关键字、数据类型【作业】

    1. 请写出标识符的命名规则是什么? 由英文字母.数字._(下划线)和$组成,长度不限.其中英文字母包含大写字母(A-Z)和小写字母(a-z),数字包含0到9. 第一个字符不能是数字(不能以数字开头) ...

  8. java接口开发_如果你想学好Java,这些你需要了解

    01基本知识 在学习Java之前,您需要了解计算机的基本知识,然后再学习Java.同时,您需要熟悉DOS命令.Java概述.JDK环境安装配置.环境变量配置.JDK和环境变量配置完成后,就可以编写Ja ...

  9. 想学好Java,非常推荐浏览与收藏的7本经典书籍

    ⭐️引言⭐️ 大家好,我是执梗.Java现在可以说是最火的语言了,网上的学习资料可以说是五花八门,想筛选出高质量的资源显得非常困难.这时看书成为了我们获取知识途径非常重要的手段,但书籍的选择同样是一门 ...

最新文章

  1. 【工具与解决方案】从做项目中积累学习
  2. java 上溯_java中Instrument的上溯造型
  3. MVC公司架构介绍——自运行任务
  4. Spring Data JPA使用Sort进行排序(Using Sort)(转)
  5. css 超出N行文本如何处理
  6. JAVA代码实现MD5加密算法
  7. Overload和Override详解
  8. 省教育厅关于印发《湖北省义务教育阶段信息技术课程指导意见(试行)》的通知
  9. Excel快捷键:Ctrl+E的功能汇总
  10. Java游戏编程不完全详解-2
  11. 我的奋斗,不需要任何理由
  12. office2007word不能插入页码解决办法
  13. 信号与系统(二十一)——无失真传输和理想低通滤波器
  14. 怎样实现一个二维码同时支持微信支付和支付宝支付
  15. 机器人测钢卷直径_自动拆钢卷捆带装置的制作方法
  16. 关于密室逃脱的最终解决方案。
  17. 【stata】基础指令——学习教程全记录(01)
  18. c语言 类void 方法 字节大小,C 语言数据类型
  19. HTML5+CSS大作业——仿新浪微博个人主(4页) html期末作业代码网页设计
  20. How to write conditional equations

热门文章

  1. 如何面对不及预期目标的成绩(结果)?
  2. springboot源码(二)@SpringBootApplication注解中exclude参数使用及原理
  3. 手把手带大家搭建一个java个人网站(腾讯云为例)
  4. FAQ:Docker和K8s部署常见问题汇总(持续更新)
  5. SpringBoot后端数据校验实战
  6. 多线程的经典案例(卖票)
  7. 项目开发(质检督查)
  8. python进阶-MongoDB
  9. 《操作系统真象还原》第十五章 ---- 实现系统交互 操作系统最终章 四十五天的不易与坚持终完结撒花(上)
  10. 【认识硬件】之 锁紧座