【Java入门】笔记(一)

1 基础概念

  • 位和字节
    (1)位(bit):一个数字0或者一个数字1,代表一位。
    (2)字节(Byte):每逢8位是一个字节,这是数据存储的最小单位。
    (3)联系:
    1 Byte = 8 bit
    网络运行商就是利用位来表示自己的网速,模糊用户实际使用的下载网速。
    例如:运营商说自己的网速达到了100M,这里的100M指的是100Mbps,那么实际上换算成我们平时习惯的表达方式为12.5MB/s。
    【bps:比特率、比特/秒、位/秒】

  • 命令提示符(cmd)
    是早在还没有图形界面时,所使用的MS-DOS(Microsoft Disk Operating System)的延伸。
    (1)切换盘符:切换到D盘

D:

(2)进入文件夹:进入名为javaLearn的文件夹

cd javaLearn

  进入多级文件夹

cd javaLearn\2019\8月

(3)自动补全文件名:输入部分文件名,Tab键(多次按Tab,在同部分字符的基础上,进行切换)
(4)返回上级目录:

cd ..

  返回根目录

cd\

(5)显示目录(directory)

dir

(6)清屏(clear screen)

cls

(7)关闭命令窗口

exit

(8)运行记事本

c:\winodws\system32\notepad.exe

notepad

2 JAVA 概念

  • Java虚拟机——JVM
    (1)JVM(Java Virtual Machine):是运行所有Java程序的假象计算机,是Java程序的运行环境。为了Java可以运行在不同的操作系统,JVM起一个翻译的作用。
    (2)跨平台:不区分操作系统。

  • JRE & JDK
    (1)JRE(Java Runtime Environment):Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库。
    (2)JDK(Java Development Kit):Java程序开发工具包,包含 JRE 和开发人员使用的工具。
    在这里插入图片描述

  • 查看Java 的安装
    进入到JDK的安装目录的bin文件夹下,运行java.exe

D:\Java\jdk-9.0.4\bin\java.exe

  出现帮助文件
在这里插入图片描述

【PATH】
(1)当运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则根据PATH命令所设置的路径,顺序逐条地到目录中搜索该文件;
(2)PATH命令中的路径,若有两条以上,各路径之间以一个分号“;”隔开;
(3)PATH命令有三种使用方法:
  PATH [路径1];[路径2];…(设定可执行文件的搜索路径)
  PATH ;(取消所有路径)
  PATH(显示目前所设的路径)
将 %PATH% 包括在新的路径设置中会将旧路径附加到新设置。

【linux下的PATH】
 $PATH:决定了shell将到哪些目录中寻找命令或程序
  编辑你的 PATH 声明,其格式为:
  自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source .bash_profile
  需要注意的是,最好不要把当前路径 “./” 放到 PATH 里,这样可能会受到意想不到的攻击。完成后,可以通过 $ echo $PATH 查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于 shell 搜索的路径之外的程序了。

  配置完java的环境变量后,可以直接输入

java

来运行java
  在配置环境变量时我们会配置一个 JAVA_HOME,并在 PATH 中加入“%JAVA_HOME%\bin;” ,这里的 %JAVA_HOME% 就表示 jdk 的路径。
  我们还可以在 PATH 中看到一个值 “%SystemRoot%\system32”,将这个值输入到地址栏回车,就发现跳转到了“C:\windows\system32” 路径下,那么就可以得知, “%SystemRoot%”代指的是C盘下的windows目录。

  • 程开发的三个步骤
    编写–》编译–》运行
    (1)编写一个源程序,后缀为“.java”如“xxx.java”;
    (2)经过编译器(javac.exe)的处理,变成了“xxx.class” 的java字节码文件;
    (3)之后用解释器(java.exe)进行运行。
    在这里插入图片描述

3 HelloWorld

  • 编写你的第一个java程序
    这时我们就可以编写那个最最耳熟能详的HelloWorld程序了。
    打开一个记事本,输入
public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello, World!");
	}
}

保存为后缀“.java”的文件 HelloWorld.java
  打开命令提示符,进入到你保存 HelloWorld.java 的路径下,编译java文件

javac HelloWorld.java

发现保存的目录下,多了一个 HelloWorld.class 的文件
  这时再运行 java 程序

java HelloWorld 

注意!在这里 HelloWorld 没有后缀,因为我们虽然执行的是 HelloWorld.class,但是在我们编写的源程序中类(class) 的名称是 HelloWorld,所以直接输入 HelloWorld 运行即可。
  执行之后,输出我们在源代码中写好的“Hello, World!”。
  在这时如果我们改变了源代码中 println 后的内容,再次运行 java HelloWorld,这时输出的仍然是“Hello, World!”,这是由于实际我们运行的是之前编译生成的 HelloWorld.class 文件,并不是修改过的 HelloWorld.java 文件。
  如果想要更新 .class 文件,只需再用 javac 编译一次即可。

  • 常见输入错误
    (1)java 源代码保存的文件名一定要和类(class)名一模一样,区分大小写;
    (2)String 开头的 S 要大写;
    (3)main 不要写成 mian(该错误编译不报错,输入报错);
    (4)注意不要丢分号“;”,区分全角半角,应为半角分号。
    为了避免这些代码不规范造成的错误,尽量使用专门的代码编辑器,在这里我们使用最为常见的 notepad++ 来进行代码的编辑,注意新建文本的默认编码设置成为ANSI(英文版在 Settings --》Preferences --》New Document --》Encoding), Default language 设置成 java。也可以使用基于 java 的可扩展开发平台 eclips。
  • 程序注释
    (1)单行注释
    在单独一行或程序后面,输入两个斜杠“//”。
// 这是一行注释
public class HelloWorld {	// 单行注释
	public static void main(String[] args) {
		System.out.println("Hello, World!");
	}
}

  (2)多行注释

public class HelloWorld {	
	public static void main(String[] args) {
		/*
			多
			行
			注
			释
		*/
		System.out.println("Hello, World!");
		/* 这一行没有换行,仍然是多行注释(区块注释) */
	}
}
  • 解释 HelloWorld.java
// public class 后面代表定义一个类的名称,类是Java当中所有源代码的基本组织单位
public class HelloWorld {	
	// 第二行的内容是万年不变的固定写法,代表main方法,代表程序执行的起点
	public static void main(String[] args) {
		// 第三行代表打印输出语句(即屏幕显示)
		// 小括号内是你希望显示的内容
		System.out.println("Hello, World!");
	}
}
  • 关键字
    关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字。
    特点:
    (1)完全小写的字母;
    (2)在代码编辑器中,有特殊颜色的。
    例如 HelloWorld.java 中的 public、class、static、void。

  • 标识符
    指在程序中,我们自己定义的内容,即用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。
    (1)命名规则:
    标识符可以包含英文字母(区分大小写)、数字、$、和下划线“_”;
    不能以数字开头;
    不能是关键字。
    (2)命名规范:(好的代码风格)
    类名规范:首字母大写,后面每个单词首字母大写(大驼峰式);【HelloWorld】
    变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式);【newFile】
    方法名规范:同变量名。

发布了32 篇原创文章 · 获赞 7 · 访问量 2704

猜你喜欢

转载自blog.csdn.net/qq_36756476/article/details/99297170