Java程序入门笔记

Java基础语法笔记(一)

  1. 程序入门
  2. 数据类型
  3. 运算符
  4. 流程控制语句
  5. 数组


前言

此文分享学习Java程序入门学习笔记,提供同学借鉴。后续知识点会继续通过系列文章给大家分享,大家可以关注收藏,需要其他资料得可以私信免费获取。
程序:一系列有序指令得集合。
指令:指挥命令。
为什么会有程序呢?为了解决一些问题。 说白了,程序就是做一件事情,比如说QQ,微信用来聊天得。淘宝、京东用来购物得。 而指令就是程序中得每一个步骤。 比如,我们去超市买水。进入到超市,拿到水,付款,离开。这其中进入到超市,拿到水,付款,离开就是买水这件事情得每一个步骤,就是指令,而买水这件事情就是程序。

一、Java语言的发展历史

java从95年诞生到现在已经出了到了17得版本了,对于很多新手而言,如何选择版本是个很头疼得问题,有些同学可能不会考虑那么多,直接就选择了最新得版本,对于有一定基础得同学而言,可能JDK8都还没有精通,就已经出到了17得版本了,但其实企业用得最多得还是8得版本。
为什么企业不升级新版本呢?首先,旧项目不能轻易升级,如果升级报错怎么办,兼容性有问题怎么办,可能会花费巨大得人力成本,谁来承担这个责任呢?而新项目如果用到最新得版本,首先稳定性是一个问题,其次,全员适应新版本得JDK也是一个问题,最后还有一个问题,也是企业中不喜欢用得最大问题,JDK8以后商用版本就要收费了,准确得说是8u201/202得版本。


以下是JDK的版本以及发布时间:

版本发布日期
JDK 1.01996年1月
JDK 1.11997年2月
J2SE 1.21998年12月
J2SE 1.32000年5月
J2SE1.42002年2月
JAVA SE 5.0(1.5.0)2004年9月
JAVA SE 6.0(1.6.0)2006年4月
JAVA SE 7.0(1.7.0)2011年7月
Java SE 8.0(1.8.0)2014年3月
Java SE 9.02017年9月
Java SE 10.02018年3月
Java SE 11.02018年9月
Java SE 12.02019年3月
Java SE 13.02019年9月
Java SE 14.02020年3月
Java SE 15.02020年9月
Java SE 16.02021年3月
Java SE 17.02021年9月

二、Java特性和优势

Java得特性和优势其实比较多,但是最大得特性和优势无非三点,开源、跨平台、安全。下面就从这三点简单得阐述一下。

一、跨平台

平台就是系统的意思,PC系统简单的说有Windows、mac、Linux、Unix等,手机有安卓、鸿蒙、ios系统等,这些系统就是平台。
而跨平台的意思就是编写一套代码可以在所有的系统上运行。

二、开源

开源得意思是写了一个软件叫做Java,然后把Java软件的源代码发布出来,让大家学习,改进,也正是因为这样,所以Java从诞生到现在20多年一直在编程领域中处于数一数二的地位。

三、安全

Java提供了一个安全机制以防恶意代码的攻击,Java对通过网络下载的类具有一个安全防范机制,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制,让Java应用设置安全哨兵。
因为安全,所以不管是互联网行业还是传统行业,都选择Java语言作为首选开发语言。

三、Java跨平台原理

因为Java程序编译之后的代码不是能被CPU直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。

四、JDK、JRE、JVM

一、JDK

JDK:java development kit (Java开发工具包),即一堆已经写好的Java代码,只需要我们使用即可。

二、JRE

JRE:java runtime environment(Java运行环境),即虚拟机的版本。

三、JVM

JVM:java virtual machine(Java虚拟机),即Java的翻译官。

五、JDK的下载、安装、卸载

一、JDK下载

JDK下载官方地址:https://www.oracle.com/java/technologies/downloads/

二、JDK安装

TIP:在JDK安装的过程中会安装JDK以及JRE,如果不改变安装目录的前提下,只需要无脑下一步即可,如果需要安装在其他目录下,切记,JDK和JRE都安装在同一个目录下。
如果需要更换安装目录在下面步骤点击更改

在这里插入图片描述
直接在文件夹名下输入要安装的目录即可,一般情况下只需要更改盘符

在这里插入图片描述
以上是安装JDK更改目录时需要注意的地方,如果安装JDK时修改了安装目录,那后面安装JRE时就需要更改到同一目录下了。

在这里插入图片描述
如果可以直接更改盘符搞定当然时最好,如果不能通过更改盘符搞定,就需要手动创建文件夹,而且名字也要一样

在这里插入图片描述
最后点击确认下一步,等待安装完成点击关闭即可。

三、JDK卸载

TIP:如果安装盘够大的前提下,安装了多个JDK版本(如1.6和1.8同时安装了),可以不用卸载,有可能在公司中多个项目用到的JDK版本也不同,所以可以不用卸载。
打开控制面板,选择程序和功能,选中安装好的JDK版本双击选择"是"开始卸载,等待卸载完成即可。

在这里插入图片描述

六、系统环境变量配置

一、添加JAVA_HOME

选中我的电脑–>>右键–>>属性,打开面板,选择高级系统设置
在这里插入图片描述
选择高级,点击环境变量

在这里插入图片描述
在系统变量中点击新建,切记是系统变量中

在这里插入图片描述
变量名写JAVA_HOME,变量值写刚刚安装JDK时的安装目录,定位到JDK的目录。
在这里插入图片描述

二、修改Path

双击Path,或者选中点击编辑。
在这里插入图片描述
不用管里面的内容,直接点击编辑文本
在这里插入图片描述
在最前面加上 %JAVA_HOME%\bin;
在这里插入图片描述

三、查看JDK版本

  1. 按下 Win+r 键打开CMD命令框,输入cmd,回车,启动命令行程序。
    在这里插入图片描述
    输入Java -version回车,显示JDK版本信息
    在这里插入图片描述

七、运行Java代码得步骤

  • 创建Java文件
  • 编写Java代码
  • 编译Java代码
  • 运行Java代码

一、创建Java文件

Java文件是以 “.Java” 结尾的文件
啰嗦一句,不要再桌面或者是桌面的文件夹创建,在非系统盘创建一个专用的文件夹,在文件夹中创建文本文档,将文本文档的后缀名改为".java",文件名可以改为Test
在这里插入图片描述

二、编写Java代码

刚开始学习Java代码的时候需要用到的Java代码模板如下:

public class Test{
	public static void main(String[] args){

	}
}

注意:上述代码中所有的英语单词以及符号都是英文的,不要写成中文的!!!

注意:编写代码的时候要注意缩进,刚开始的时候可能无所谓,到后面养成了坏习惯就不好了,这样的格式可以方便我们更好的看出代码的逻辑以及报错时更快的找出问题!!!

刚开始学习的时候可能看到这么多单词会头晕,但是不用管那些,只需要了解两个即可。 一个是Test,Test是我们创建Java文件的时候给文件取得名字,这个Test和文件名必须要一摸一样,包括大小写,切记。 另外一个是main,main翻译成中文代码主要得意思,在这里,代表程序得入口,Java的程序都是从main下面的代码一行一行开始执行的。

三、编译Java代码

如果使用工具(eclipse),按下"ctrl+s"保存后会自动编译,不需要此步骤,但是需要同学们了解Java代码运行的步骤,特加上此步骤方便同学们理解。(IDEA会自动保存代码)
  1. 按下 Win+r 键打开CMD命令框,输入cmd,回车,启动命令行程序。
    在这里插入图片描述

  2. 定位到Java文件所在位置

    1. 定位到文件所在盘,命令行程序启动默认进入的是C盘。
      在这里插入图片描述

      直接输入"f:“即可,此处因为需要进入到f盘,所以输入的内容为"f:”

    2. 定位到文件所在目录,如果是在f盘下,则不需要此操作,但是不推荐直接创建在分区盘下。
      在这里插入图片描述

    "cd 目录"代表进入到对应目录,"cd .."代表进入到上一级目录
    1. 输入 javac Test.java 编译Java文件。此处Test.java代表创建Java文件时的Java文件名带后缀名,第一次编译时需要等待一会,时间也不会很长,之后会更快一点。等到出现到下图第二行时(根据自己得目录而定),代表编译结束。
      在这里插入图片描述

      TIP:编译完之后会在Java文件所在目录生成一个".class"后缀名得文件,此文件为Java文件编译后的文件。如果想要普通的反编译,只需要下载一个反编译工具,直接反编译".class"文件即可。

四、运行Java代码

直接在命令行程序输入Java Test即可。

                  在这里插入图片描述

由于Java文件中只写了模板,还没有写其他代码,所以运行出来没有任何东西,第一个Java代码在下面演示以及解释。

八、第一个Java程序

先上代码,代码如下:
public class Test{
	public static void main(String[] args){
		System.out.println("hello world");
	}
}

编写代码时,每一句代码以分号结束,一行只写一句Java代码,要从开始时注意代码编写规范

此处出现了三个新的单词,分别是System、out、println

System翻译成中文为系统,直接沿用此意。

out翻译成中文为出来,在此翻译为输出。

println要作为两个部分,一部分为print,一部分为ln,print翻译成中文为打印,直接沿用此意。ln是line的缩写,翻译成中文为线、行,在此理解为一行。ln也可以去掉,但是打印完之后就不会换行了,在此也正好说明是打印完双引号中的内容之后才换行的。

而三个单词中间都有一个"."间隔,可以将它翻译成的,所以连起来就是系统的输出的打印一行,一行什么内容呢?"hello world"

程序写完,编译、运行得到结果如下:
                  在这里插入图片描述

TIP:每一次修改Java代码之后需要重新编译,运行之后才是最新Java代码得到的结果。

九、程序中常见错误

一、大小写错误

在代码中可以看到,有些单词的都是小写,有些单词有大写字母有小写字母,除去双引号中的单词,其他的单词都是固定写法,所以写错了会直接导致报错。

二、单词写错写漏

因为语法是固定的,这次的笔记中只有三个可以修改的地方:1、文件名;2、args;3、双引号中的内容。如果其他的写错或者是写漏也会直接导致报错。

双引号中的内容为要输出的内容,所以里面的内容是什么就输出什么,args后续会讲解到为何修改了之后也不会报错,至于文件名,创建的时候可以自己取名。

三、中文符号

误将英文字符和符号写成中文的也会报错,包括括号,分号,双引号等等,所以在编写代码的时候一定要细心

十、标识符

标识符也叫占位符,此处讲解两个占位符:\t、\n

一、\n

除去在print后加上ln还有其他方法可以换行么,那就是\n,\n的作用就是换行,\n放在双引号中,\n放在哪里,就在哪里换行。
代码演示如下:
public class Test{
	public static void main(String[] args){
		System.out.println("hello world\nhello world");
	}
}
两个"hello world"中间加了\n,所以打印出来效果如下:

                  在这里插入图片描述

二、\t

\t也叫水平制表符,顾名思义,用来做表格的,前期练习时会用到,用于打印时调整格式使用。

直接上代码和效果图
public class Test{
	public static void main(String[] args){
		System.out.println("姓名\t年龄");
		System.out.println("小张\t18");
		System.out.println("张三丰\t19");
	}
}

                  在这里插入图片描述

\t其实是补足8个位置的作用,一个中文占两个位置,一个英文占一个位置。但如果是前面已经占了8个位置(4个中文或者8个英文或是组合),那后面的\t会直接打印出8个位置的空格。
tip:需要注意的是,如果使用idea作为开发工具打印出来的效果就不会是补足8个位置,这只是开发工具的问题,其他开发工具没有这个问题。

十一、注释

注释不会 注释有提示和解释两个作用,提示方法的作用,解释代码的意思等。可以看作是文言文中的翻译。
Java中的注释分为三种,单行注释、多行注释、文档注释,下面给大家一一介绍。

一、单行注释

灰色部分即为注释内容,直接代码演示如下
public class Test{
	public static void main(String[] args){
		//ln line 线、行 代表打印完换行
		System.out.println("hello world\nhello world");
	}
}
单行注释,顾名思义,注释单行用的, 以 // 开始,以行末结束。语法://

二、多行注释

直接代码演示如下
public class Test{
	public static void main(String[] args){
		/* 
		系统的输出的打印一行
		ln line 线、行 代表打印完换行
		*/
		System.out.println("hello world\nhello world");
	}
}
多行注释,顾名思义,注释多行用的, 以 /* 开始,以 */ 结束。语法:/* */

三、文档注释

文档注释要学到方法之后,甚至是学到JDBC的时候才开始用的比较多。
public class Test{
	/**
	* main 主要的意思,代表Java程序的入口
	*/
	public static void main(String[] args){
		System.out.println("hello world");
	}
}
文档注释,写在方法和类上面,用于说明方法或类的用途、作者、版本等。 以 /** 开始,以 */ 结束。语法:/** */

总结

以上是程序入门的第一次课程的所有内容,不管是学校学习,还是线上线下机构学习,内容都大同小异,希望对大家有所帮助。
  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大大大大大大雄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值