Java的第一遍学习笔记 事先准备

在具体位置调出cmd

    1.找到具体位置

    2.单击文本框

     3.输入cmd,回车

 

Java语言的跨平台性

   因为有了JVM,一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台。JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责执行命令,管理数据、内存、寄存器,包含在JDK中。

 可以看出,编译java文件是使用的javac这个应用程序,而运行java则是使用java这个应用程序。

解释性语言

     解释性语言:Java,JavaScript,PHP   编译性语言:C/C++

     两者的区别在于——解释性语言编译后的代码不能直接被机器执行,需要解释器来执行。编译性语言编译后的代码就可以被机器直接执行

JDK和JRE

     JDK = JRE + Java的开发工具(java,javac,javadoc,javap等)

     JDK是提供给Java开发人员使用的,安装了JDK就不需要再单独安装JRE了。

     JRE = JVM + Java核心类库

     JRE包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

显示我的电脑图标

        桌面右键——个性化——主题——桌面图标设置——勾选相应图标

JDK安装

    网址:Java Downloads | Oracle

    一般安装Java8或者Java11,32位安装x86,64位安装x64。 安装路径不要有中文或者特殊符号如空格等。  

    其中公共JRE可以安装也可以不安装,如果安装的话,需要安装两次,第一次安装前两个,第二次安装公共JRE。(两次的地址都是可以变化的)  下图是第二次安装——

配置环境变量path

    安装好JDK后,打开DOS输入javac,发现错误提示。错误原因主要是当前执行的程序在当前目录下不存在。

 在JDK安装位置调用javac,就会发现成功运行。

 如果执行的程序在当前目录下不存在,win10系统会在系统中已有的一个名为path的环境变量指定的目录中查找,如果仍未找到,则提示错误信息因此,为了在DOS的任意目录都能调用javac等工具,需要配置环境变量path

1.我的电脑——属性——高级系统设置——环境变量。

2.在用户变量中增加JAVA_HOME用户变量,指向jdk的安装目录。

 3.在用户变量中编辑path环境变量,新建一个 %JAVA_HOME%\bin

 4.配置完成,现在不管在哪都能调用java相关程序。

注:

   1. 两者都放在系统变量中也是一样的,只不过用户变量中只有该用户使用,而配置在系统变量中,换一个用户同样也能使用。

   2. 也可以不创建用户变量,直接编辑path,创建一个bin的路径。

编译和运行

    在编写完程序后(这里使用Sublime Text),首先需要对代码文件进行编译——通过编译器将其翻译成JVM可以识别的字节码文件,操作是在代码文件的文件夹中打开cmd,然后输入 javac 文件名.扩展名(一定要带上扩展名)。之后文件夹中就多了一个.class结尾的文件,该文件称为字节码文件。    如果对源文件进行修改,那么需要重新编译。

   接着就可以执行运行操作了——输入 java 文件名(注意没有扩展名,因为要运行的是文件名,class表示这是一个类。本质就是把字节码文件装载在JVM上运行。

Sublime Text将字体设置为中文的方法:

怎样将Sublime Text 设置成中文版(完整教程)_Crayon小鱼干的博客-CSDN博客_sublime怎么设置中文

Java开发注意事项

    1.Java源文件以.java为扩展名。源文件的基本组成是类。

    2.Java应用程序的执行入口是main方法。它的书写格式是固定的——

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

    3.Java语言严格区分大小写。

    4.一个源文件中最多只能有一个public类,其它类的个数不限。(编译后,对于每一个类都有一个.class文件)

    5.如果源文件包含一个public类,则文件名必须按该类命名!(否则会出现编译错误)

    6.可以将main方法写在非public类中,然后指定运行非public类,这样就执行该非public类的主方法。

\r和\n的区别

      两者都是转义字符,其中\r是回车,\n是换行。

  \n的用法:

public static void main(String[] args){
		System.out.print("我今天早饭吃的是\n小笼包");
	}

 \n的用法就是把鼠标光标移到下一行开头,继续输入剩下的字符。

 \r的用法:

 光标移动到当前行的开头,如果后面有字符,则挨个覆盖。比如“小笼包”就覆盖了“我吃了”。

   

如果\r\n同时使用:

public static void main(String[] args){
		System.out.println("我今天早饭吃的是\r\n小笼包");
	}

 与\n效果相同因为光标刚移到开头,就换到下一行了(内容不换到下一行)。

编码GBK的不可映射字符

    注意,这个问题只会在DOS系统上出现,平时用Eclipse编译的时候是不会出现的,因为文件保存必须使用UTF-8格式下面的方法仅仅是了解一下更换方式

1.更换编译方法 

    javac -encoding utf8 文件名.扩展名。

2. 更换编码方式为GBK

     首先要在Sublime Text中打开输入框,步骤是“首选项——package control”。然后打开install package(在输入框中搜索install package),接着在输入框中输入Convert,点击ConvertToUTF8进行安装即可。最后,点击“文件”按钮,按下图进行操作。

文档注释 

     文档注释的内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类(也可以写在最上方)。

/**
    * @author 小王
    * @version 1.0 
 */

  其中 /** 到 */ 里的就是文档注释的内容。@author等是文档注释的标签。

  调用javadoc的语法格式:  javadoc -d 文件夹名 -xx -yy Demo.java

  其中-d 文件夹名这部分表示解析后的内容存放在哪个盘的哪个文件夹中。-xx和-yy填入文档注释中使用的标签。Demo.java是源文件完整的文件名。

   值得注意的是,-d后面对应的文件夹名,可以是D盘子文件的子文件(只要有唯一性)

 打开index.html

  注:多行注释里不允许再嵌套多行注释。

一些代码规范

    1.类、方法的注释,要以javadoc的方式来写。 

    2.非java Doc的注释,往往是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等。

    3.使用tab键,实现缩进,默认整体向右移动。使用shift+tab整体向左移动。

    4.运算符和 = 两边习惯性各加一个空格。比如 2 + 4 * 345

    5.源文件使用UTF-8编码。(上文有些改变方式只是了解)

    6.行宽度不要超过80字符。

    7.代码编写风格为 次行风格行尾风格

次行风格:左括号另起一行。 

行尾风格:左括号在同一行上。

DOS简介

      Dos: Disk Operation System 磁盘操作系统  

相对路径与绝对路径 

相对路径:从当前目录开始定位,形成的一个路径。

绝对路径:从顶级目录d(或者别的)开始定位,形成的路径。

举例:从 abc\test100 访问 hello.txt

相对路径:  ..\..\abc2\test200\hello.txt

绝对路径:  d:\abc2\test200\hello.txt

常用DOS指令

1.查看当前目录有什么内容:dir

2.切换到其他盘:cd(change directory)/D  name:

 cd是切换的操作。/D是一个开关(不是指D盘),如果要直接切换到其他盘必须加上这个开关。name就是要转换到的盘名,后面记得要加上冒号。

3.切换到当前盘的其他目录下:cd 绝对路径/相对路径


   4.切换到上一级:cd ..(可以叠加)

 
   5.切换到根目录:cd \ 

6.查看指定目录下所有的子集目录:tree 地址

7.清屏:cls

8.退出DOS:exit

学习新技术的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值