第一章语java言概述

计算机组成:
硬件:看得见摸得着的电子器件。
在这里插入图片描述

数据的最基本单位是byte,一个byte由8个bit构成。
软件:依赖于硬件的看不见的指令和数据流。

软件是一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件。
应用软件:为了解决某个问题而产生的程序
系统软件:OS(操作系统),为了让用户更方便的使用硬件和其他软件。

OS(操作系统)使用
人机交互方式:
1.图形化界面(GUI):这种方式简单直观,使用者易于接受,容易上手操作。
2.命令行方式(CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作,较为麻烦,需要记住一些命令。

命令:操作系统可以执行的程序。

常用的DOS命令:
dir(directory) :列出当前目录下的文件以及文件夹
例1:dir C:\Windows\system32/a/p
列出C:\Windows\system32\下的文件,/a代表参数,是指显示包含隐藏文件在内的文件,/p是指逐屏显示
dir加通配符(? *)加后缀,指定要查看后缀的文件
例2:dir *.exe
查看后缀为exe的文件
md(make directory):创建目录
路径+ md+目录名 在当前目录下创建文件夹
md+路径+目录名 在指定路径下创建目录
rd:删除目录(文件夹)
例1.rd D:\mywork /s/y 删除D盘下mywork文件夹,/s是指此文件夹不是空的,如果为空文件夹,则不加此参数;/y表示默认执行。
cd:进入指定目录
路径+ cd+目录名 进入当前目录下子目录
md+路径+目录名 进入指定路径下的目录
cd…:退回到上一级目录
. 表示当前目录
…表示当前目录的上级目录
cd\:退回到根目录
d:\mywork\javase\day01\code>cd …(层层递归返回上级目录直至根目录)
del(delete):物理删除文件,不经过回收站(只适用于删除文件)
例1.del D:\mywork.txt/ar
例21.del D:\mywork.txt/ah
例3.del D:\mywork.txt/as
删除D:\mywork.txt的文件,/ar是指该文件是只读隐藏属性;/ah是指飞文件是隐藏属性;/as是指该文件为系统隐藏属性。
exit:退出dos命令行并返回到系统

常用快捷键:
← → :移动光标
↑ ↓:调阅历史操作命令

计算机语言发展 :
第一代 : 打孔机 : 面向所有硬件, 要求太高
第二代 : 汇编 : 面向特定的CPU, 受限于CPU型号
第三代 : 高级语言 : 面向OS, 受限于OS及版本
第四代 : 虚拟机语言
在这里插入图片描述

在这里插入图片描述

JAVA语言的主要特性:
1.简单。相对于C++语言简单。
2.面向对象。关注的是具有功能的对象
3.分布式。基于网络的多主机协作
4.健壮。Java的强类型机制,异常处理,垃圾的自动收集等视易Java程序健壮性的重要保证。
5.安全。所有程序的执行必须经过类加载器。
6.跨平台。有各种平台的JVM版本。
7 .性能好。编译型语言快,hostpot
8.多线程。最大化利用CPU,提升吞吐量。

Java两种核心机制:
1.Java虚拟机[JVM](Java Virtal Machine)
2.垃圾收集机制(Garbage Collection)

Java虚拟机:
JVM是一个虚拟的计算机,具有指令集并拥有不同的存储区域。负责执行指令,管理数据、内存、寄存器。
对于不同的平台,有不同的虚拟机。Java虚拟机机制屏蔽了底层运行平台的差别,实现“一次编译,到处运行。”
垃圾回收:不再使用的内存空间应回收。

JDK(Java Development Kit java开发工具包):
JDK是提供给Java开发人员使用的,其中包含Java的开发工具和JRE.安装JDK后无需安装JRE。
开发工具包括:编译工具(Javac.exe)和打包工具(jar.exe)
JRE(Java Runtime Environment Java运行环境):
包括JVM和Java程序所需的核心类库等。运行开发好的Java程序,计算机中只需要安装JRE即可。
总结为:使用JDK的开发工具完成的Java程序,交给JRE去运行。
在这里插入图片描述

JRE( JAVA运行环境 )=JVM(Java虚拟机)+类库
JDK(Java开发工具包)=JRE+开发工具集(编译工具javac等)

命令 :
1) 内部命令, OS内置的命令
2) 外部命令, 磁盘上保存的可执行文件
外部命令在执行时, 必须要依赖一个配置叫path
OS在执行外部命令时, 会把path中的路径都依次进行搜索, 一旦搜索到外部命令的执行文件, 就执行它. 如果在所有目录中都没有找到外部命令, 则报错.

Javac.exe作用是编译源文件,让其生成可执行的.class文件
Java.exe作用是执行一个.class文件

执行java文件步骤:

  1. 将 Java 代码编写到扩展名为 .java 的文件中。
  2. 通过 javac 命令对该 java 文件进行编译。
  3. 通过 java 命令对生成的 class 文件进行运行。
    细化步骤 :
    在适当的目录中新建一个文本文件, 改名为Xxx.java, 使用NotePad++编辑它.
    进入命令行(win+r 输入cmd), 以以上的那个目录为当前工作目录, 执行外部命令javac Xxx.java. 编译地结果是产生一个新的文件Xxx.class
    还是在命令行中, 还是以刚才的目录为工作目录, 继续执行java Xxx.

代码格式:源文件
类1 {
方法1 {
语句1;
语句2;
语句3;
………
}

方法3 {
}
}

类2 {

}

注意 :
对于源文件的任何修改都要保存文件再重新编译再运行.

初学者建议使用NotePad++锻炼代码能力和查错能力
NotePad++快捷键 :
Ctrl + d 快速复制当前行
Ctrl + c 复制
Ctrl + v 粘贴
Ctrl + x 剪切
Ctrl + z 撤销
Ctrl + a 全选
Ctrl + s 保存
Ctrl + l 快速删除当前行

注释:
这是注释,注释在程序执行是无用处,编译器会把注释全部丢弃,可以在阅读代码时更加清楚
//单行注释
/*
这是多行注释,适用于注释内容较多情况,多行注释不可嵌套
*/

代码解释:

//这是注释,注释在程序执行是无用处,编译器会把注释全部丢弃,可以在阅读代码时更加清楚
//单行注释
/*
这是多行注释,适用于注释内容较多情况,多行注释不可嵌套

*/

/*
public 是表示公共的;
class 是类的定义;
Hello 是类的名称;
公共类: 被public修饰的类;
{} 总是表示一个范围,成对出现;
类=类头(类签名)+类体;
类是java程序的最基本单位
主类包含主方法的类
*/

public class Hello{
/*
这是一个方法:方法是Java程序中的一个功能单位
public static 称为修饰符
void main (String[] args)
方法=方法头(方法签名)+方法体
方法体是 圆括号右面的一对{} 及其中的内容

 这个方法称为main方法,也称为主方法,或称为入口方法
 主方法写法固定
*/

public static void main(String[] ares ) {
	//语句 :语句是Java程序中的最小执行单位。语句必须以;结尾
	//此语句的功能是打印输出一些内容
	 System.out.println("我是一个字符串,内容随便写");
	 
} 

}

System.out.println:换行输出,当前行输出结束后 后面的输出在下一行
Integer.parseInt(args[0]) 接收键盘输入的数字 一般从0开始

java 主类名:
java 执行时会在内存中动态创建一个JVM.
主类名 让JVM找到这个类并加载它, 再找到其他中的入口main方法, 并执行main方法.

Main方法一旦结束, JVM销毁.同一个类只有一个main方法。

公共类 : 被public修饰的类, 类名必须和文件名一致. 所以导致的结果就是一个源文件中只能有一个公共类. 非公共类随便. 并且源文件中的所有类都会被编译成独立的.class文件.

主类 : 包含主方法(main)的类, 主类可以被执行.
当程序中含有多个主类时,只需要编译公共类源文件(Javac 公共类名.java),执行时可以单独执行主类中的代码(java 主类1名)

类是JAVA的核心是基本单位,类包含对个方法。
方法是Java程序中的独立功能单位,方法里有多个语句。
语句是Java程序中的最小执行单位,将来会转换为指令。

小结

  1. Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的HelloWorld类。
    2.一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。
    3.Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {…}
    4.Java语言严格区分大小写。
    5.Java方法由一条条语句构成,每个语句以“;”结束。
    大括号都是成对出现的,缺一不可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值