最新公告
  • 29分享网为网络创业者提供小本创业、兼职赚钱、零成本项目、新媒体运营等方面资源。
  • Java入门很难吗?学到一半就想放弃?一篇神文带你从入门到精通

    前言

    你能为自己的爱好或梦想愿意去坚持几年或几十年吗?

    05年我去了一家互联网公司,做 Java程序员,这一干就是几年过去了。当初很多搞 Java 同事以及我的朋友,现在不再写代码了,而我依然在写代码。我还在为自己的爱好坚持着,我使用 Java 从最初编写 Web 程序,到现在为止写 Android 程序;从桌面到 Web,再到移动平台,感叹 Java 语言的生命力,经过 20 多年的发展 Java 语言变得更加成熟、更加易用。 给刚学Java的初学者分享我这几十年的一些经验和知识!

    今天大家讲的知识点有:

    Java 语法基础、数据类型、运算符、控制语句、数组、字符串、面向对象基础、继承与多态、抽象类与接口、集合框架、异常处理

    Java入门很难吗?学到一半就想放弃?一篇神文带你从入门到精通

    学习路线图

    Java 语法基础

    Java语法基础,其中包括标识符、关键字、保留字、常量、变量、表达式等内容。

    标识符、关键字和保留字

    任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍 Java 标识符、关键字和保留字。

    1.标识符

    标识符就是变量、常量、方法、枚举、类、接口等由程序员指定的名字。构成标识符的字母均有一定的规范,Java 语言中标识符的命名规则如下:

    区分大小写:Myname 与 myname 是两个不同的标识符。
    首字符,可以是下划线(_)或美元符或字母,但不能是数字;
    除首字符外其他字符,可以是下划线(_)、美元符、字母和数字。
    关键字不能作为标识符。

    2.关键字

    关键字是类似于标识符的保留字符序列,由语言本身定义好的,不能挪作他用,Java语言中有 50 个关键字,

    Java入门很难吗?学到一半就想放弃?一篇神文带你从入门到精通
    Java入门很难吗?学到一半就想放弃?一篇神文带你从入门到精通

    Java关键字

    3.保留字

    Java 中有一些字符序列即不能当作标识符使用,也不是关键字,也不能在程序中使用,这些字符序列称为保留字。Java 语言中的保留字只有两个 goto 和 const:

    goto:在其他语言中叫做“无限跳转”语句,在 Java 语言中不再使用 goto 语句,因为“无限跳转”语句会破坏程序结构。在 Java 语言中 goto 的替换语句可以通过 break、continue 和 return 实现“有限跳转”。
    const:在其他语言中是声明常量关键字,在 Java 语言中声明常量使用 public staticfinal 方式声明。

    Java 分隔符

    在 Java 源代码中,有一些字符被用作分隔,称为分隔符。分隔符主要有:分号(;)、左右大括号({})和空白。

    1. 分号

    分号是 Java 语言中最常用的分隔符,它表示一条语句的结束。下面代码:

    int totals = 1 + 2 + 3 + 4;
    等价于
    int totals = 1 + 2 + 3 + 4;

    2.大括号

    在 Java 语言中,以左右大括号({})括起来语句集合称为语句块(block)或复合语句,语句块中可以有 0~n 条语句。在定义类或方法时,语句块也被用作分隔类体或方法体。语句块也可以嵌套,且嵌套层次没有限制。示例代码如下:

    public class HelloWorld {
    						public static void main(String args[]) {
    							int m = 5;
    							if (m < 10) {
    									System.out.println("<10");
    							}
    					}
    }

    3.空白

    在 Java 源代码中元素之间允许有空白,空白的数量不限。空白包括空格、制表符(Tab键输入)和换行符(Enter 键输入),适当的空白可以改善对源代码的可读性。下列几段代码是等价的。

    if (m < 10) {
    					System.out.println("<10"); }
    等价于
    if (m < 10)
    					{
    					System.out.println("<10");
    }
    等价于
    if (m < 10) {
    					System.out.println("<10");
    }

    变量

    变量和常量是构成表达式的重要部分,变量所代表的内部是可以被修改的。变量包括变量名和变量值,变量的声明格式为:

    数据类型 变量名 [=初始值];

    变量名要遵守用标识符命名规范,却在相关的作用域中不能有重复的变量名。变量作用域是变量的使用范围,在此范围内变量可以使用,超过作用域,变量内容则被释放,根据作用域不同分为:成员变量和局部变量,示例代码如下:

    public class HelloWorld {
    			// 声明int型成员变量
    			int y; ①
      public static void main(String[] args) {
    			// 声明int型局部变量
    			int x; ②
    			// 声明float型变量并赋值
    			float f = 4.5f; ③
    			// x = 10;
    			System.out.println("x = " + x);// 编译错误,局部变量 x未初始化 ④
    			System.out.println("f = " + f);
    			if(f < 10) {
    						// 声明型局部变量
    						int m = 5; ⑤
    			}
    			System.out.println(m); // 编译错误 ⑥	
    			}
    }

    上述代码中代码第①行是声明的成员变量 y,成员变量是在类体中,而在方法之外,作用域是整个类,如果没有初始赋值,系统会为它分配一个默认值,每一种数据类型都有默认值nt 类型默认值是 0。

    代码第②、③、⑤行都是声明局部变量,局部变量是在方法或 if、for 和 while 等代码块中声明的变量,第②和③行声明局部变量作用域是整个方法,第⑤行声明的 m 变量作用域是当前的 if 语句。

    另外,代码第④行和第⑥行会有编译错误方法,这是因为第④行是因为 x 使用之前没有被初始化,与成员变量不同,局部变量在使用之前必须显示地初始化。代码第③行是在声明的同时初始化了。代码第⑥行的错误是因为 m 变量超过了作用域。

    常量

    常量事实上是那些内容不能被修改的变量,常量与变量类似也需要初始化,即在声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。它的声明格式为:final 数据类型 变量名 = 初始值;final 关键字表示最终的,它可以修改很多元素,修饰变量就变成了常量。示例代码

    如下:

    public class HelloWorld {
    					// 静态常量,替代const
    					public static final double PI = 3.14; ①
    					// 声明成员常量
    					final int y = 10; ②
    					public static void main(String[] args) {
    							// 声明局部常量
    							final double x = 3.3; ③
    					}
    }

    事实上常量有三种类型:静态常量、成员常量和局部常量。代码第①行的是声明静态常量,使用在 final 之前 public static 修饰,用来保留字 const。public static 修饰的常量作用域是全局的,不需要创建对象就可以访问它,在类外部访问形式:HelloWorld. PI,这种常量在编程中使用很多。

    代码第②行声明成员常量,作用域类似于成员变量,但不能修改。代码第③行声明局部常量,作用域类似于局部变量,但不能修改。

    总结

    Java 语言中最基本的语法,首先介绍了标识符、关键字和保留字,读者需要掌握标识符构成,了解 Java 关键字和保留字。接着介绍了 Java 中的分隔符,最后介绍了变量和常量,读者需要掌握变量种类和作用域,以及常量的声明。

    1. 本站所有资源来源于用户上传和互联网,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务,除了本站原创售价资源都有技术服务,请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
    29分享网-提供精准引流推广和暴利行业的冷门项目及偏门生意 » Java入门很难吗?学到一半就想放弃?一篇神文带你从入门到精通

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    29分享网
    一个高级程序员模板开发平台