admin管理员组

文章数量:1646249

基础知识

计算机的组成 :

硬件 : 能看得见, 摸得着的电子元器件.

软件 : 存储在硬件中的数据(可以执行) : 指令+数据的集合.

系统软件 : 操作系统 OS, 让用户能够方便的使用电脑硬件.(没有国产OS)

应用软件 : 为了完成某种功能的软件. 学习java目标就是应用软件.

人机交互 : 人通过OS来使用电脑.

GUI :图形化界面

CLI :命令行, 只有一个控制台(console).

在windows中启动控制台 :

Win+r => cmd 回车(动令)

目录 : 用于管理批量的子文件和子目录.

C:\Users\pauliuyou>_

‘>’称为前导符

C:\Users\pauliuyou这是一个目录, 称为当前目录,也称为工作目录.

dir 目录的意思, 作用是列出当前目录下的内容 : 包括子文件和子目录.

切换盘符 : 举例d; 切换到D盘

Md (make directory) 目录名1 目录名2 在当前目录中创建新子目录

把右面的称为命令行参数, 作用是给命令传递进一步的信息数据.

Md 新目录名1 新目录名2

Cd (change directory) 改变当前工作目录.

Cd 目标目录

2个特殊目录 :

  • . 点目录表示当前目录
  • … 点点目录表示当前目录的上级目录(父目录)
  • \ 称为反斜杠
  • / 称为斜杠
  • \的作用是用于表示父子关系.
  • /也可以, 并且在linux系统中必须使用/来表示目录分隔.

路径(path) : 一条路, 这条路的尽头是一个文件或目录.(也称为地址)

Cd MyWork\JavaSE\day01\code

相对路径 : 总是从当前目录为出发点. .\MyWork\JavaSE\day01\code 就是相对路径, 相对路径的前面”./”可以省略

绝对路径 : 以根目录为开始,为出发点的路径 D:\MyWork\JavaSE\day01\code 就是绝对路径. 特点 : 不会出错

  • cd/ 直接回到当前盘的根目录
  • cd… 返回上一级目录
  • cd…/…返回到上两级目录
  • Cd /d +路径 可以任意切换目标目录
  • exit 退出命令行

计算机语言发展历程

第一代 : 打孔机 面向硬件开发.

第二代 : 汇编语言 面向CPU开发, 缺点: 不能跨CPU

第三代 : C/C++, 面向OS开发, 优点 : 效率高, 缺点 : 不能跨OS

第四代 : java , 面向VM开发, 优点 : 不受OS影响. 缺点 : 相对汇编稍慢

Java的8个特性

  1. 简单 : 相对于c/c++
  2. 面向对象 : 相对于面向过程, 面向过程关注问题解决的步骤, 面向对象关注是具有功能的对象
  3. 分布式 : 基于网络的多主机协助.
  4. 健壮 : 强类型(所有数据必须有类型), 异常处理, 垃圾收集(内存中应该被释放的空间没有释放. 把空间标记为可用状态就是清理垃圾) GC.
  5. 安全 : 所有java程序必须通过类加载器
  6. 跨平台 : 所有java程序中的指令都是面向VM的. 只要有VM, java程序就能执行
  7. 性能好 : 是编译型比解释型要快.
  8. 多线程 : 提升服务器的吞吐量, 最大化利用CPU.

Java两种核心机制

  1. Java虚拟机(Java Virtal Machine)
  2. 垃圾收集机制(Garbage Collection)

运行java程序的最低要求是 JRE

JRE = JVM + 核心类库

开发java程序必须要求有JDK

JDK = JRE + 开发工具

常用java开发命令

Javac 编译

Java 运行

开发java程序的步骤

  1. 创建.java源文件
  2. 编译.java源文件, 生成.class字节码文件
  3. 运行.class字节码文件

开发程序具体步骤

  1. 找到d:\MyWork\JavaSE\day01\code目录, 在code目录中右击新建一个文本文件, 改名为Hello.java

  2. 右击此文本文件, 使用notePad++打开编辑

注意点 : 编辑文件时, 大小写敏感, 所有标点符号必须使用英文半角的标点符号

  1. 打开命令行窗口, 切换当前工作目录为刚才的code目录中, 并确保刚才编辑的.java文件就在当前目录下.

D:

Cd mywork\javase\day01\code

  1. 使用命令javac Hello.java 编译源文件, 编译的结果是生成Hello.class字节码文件

  2. 仍然还是在当前目录中, 使用命令java Hello 执行程序

注意点 : java Hello后面的内容不要加后缀

解决乱码

  1. 全选并复制所有内容

  2. 点击菜单”格式” 选中 “以ANSI格式编码”

  3. 此时会全乱, 把所有内容删除,重新粘贴刚才复制的内容

  4. 确保右下角的编码方式为ANSI, 如果是utf8重复刚才的步骤

: java程序的基本单位

方法 : java程序的基本功能单位

语句 : java程序的最小执行单位

类 {

​ 方法1 {

​ 语句1;

​ 语句2;

​ ……

}

​ 方法2 {

}

​ ….

}

主类 : 包含主方法的类称为主类

非主类 : 不包含主方法的类称为非主类

一个源文件中可以写多个类, 编译以后的结果是每个类都有自己独立的.class文件

但是一个源文件中只能写一个公共类, 非公共类随便, 主类随便

Java程序的执行过程 :

java 主类

java命令一执行, 就会动态地创建一个JVM出来

主类的作用就是告诉JVM加载哪个类并执行, 加载主类以后, 再找到主类的入口方法, 执行入口方法.

主方法一旦执行完毕, JVM销毁, 程序退出

小结第一个程序 :

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

注释

// 单行注释 : 只对当前行有效

/*

多行注释 : 可以给多行文字进行注释, 有头有尾

​ 再来一行, 多行注释不可以嵌套!!

*/

/**

public 是公共的, 是一个形容词, 用于修饰后面的东西.

class 是类, 是一个关键字, 用于声明一个类. 类是java程序的基本单位.

Hello 是类名, 通常类名首字母大写.

类名后面的{}及其中的内容称为 类体

类 = 类头(类签名) + 类体;

主类 : 包含主方法的类就是主类

被public修饰的类 称为 公共类

一个源文件中必须只能有一个公共类, 公共类的类名必须和文件名一致.

*/

public class Hello{

/**

下面的这个东西称为方法, 也称为函数, 是java程序的一个独立的功能单位.

类中包含方法, 方法必须写在类中.

public 是公共的, static 静态的 都是修饰符

void main(String[] args) 方法签名, main称为方法名.

参数后面的一对{}及其中的内容称为方法体.

方法 = 方法签名 + 方法体

方法必须写在类中, 并且不可以嵌套.

此方法称为主方法, 也称为入口方法, 程序总是从main方法开始执行.

写法固定, 必须背会它!!!

*/

public static void main(String[] args){

​ // 语句 : java程序的最小执行单位, 并且要求必须以;结尾

​ // 方法中可以包含语句 , 并且可以包含多条语句.

​ System.out.println(“这里自由发挥,语句1”);

​ System.out.println(“语句2”);

​ System.out.println(“语句3”);

​ System.out.println(“语句4”);

}

/* 方法在同一个类中不可以重复定义!!

public static void main(String[] args) {

​ System.out.println(“我也是main”);

}*/

public static void method1() {

​ System.out.println(“method1()…”);

​ }

}

// 非公共类 : 没有被public修饰的类

class Hello2 { // 非主类, 不包含主方法

​ public static void test2() {

​ System.out.println(“test2()…”);

​ }

}

//public class Hello3 // Hello3不能被public修饰, 因为公共类的类名必须和文件名一致

class Hello3 {

​ public static void main(String[] args) {

​ System.out.println(“Hello3 main()…”);

​ }

}

注意点 : 对于程序的任何修改都必须要重新保存文件, 并重新编译新的.class文件.

NotePad++快捷操作

  • Ctrl + a 全选
  • Ctrl + c 复制
  • Ctrl + v 粘贴
  • Ctrl + x 剪切
  • Ctrl + z 撤销
  • Ctrl + y 重做
  • Ctrl + s 保存
  • Shift + tab 把选中的内容整体左移
  • Tab 把选中的内容整体右移
  • Ctrl + l 删除当前行
  • Ctrl + d 快速复制当前

JAVA基本语法

关键字 : 在java程序中有特殊含义和作用的单词. 不要直接使用关键字作为标识符

保留字 : 在c/c++中是关键字, 但是在java中目前还不是, 但是将来有可能会成为关键字.

​ 不要直接使用保留字作为标识符

标识符 : 用于标识某个东西的符号(是一个名字)

​ 通常比如标识类, 变量, 方法….

定义合法标识符规则:(必须遵守)

  1. 组成由26个字母大小写, 0~9, _和$

  2. 数字不可以开头, 比如3A这个类名不合法, 但是A3就是合法的

  3. 不可以直接使用关键字和保留字, 但是可以包含关键字和保留字

  4. 大小写敏感, 最长65535

  5. 不可以包含空格

java中的名称命名规范(可以不遵守,但是最好遵守)

包名 : 全部小写

类名 : 首字母必须大写, 后面的单词首字母也大写

MyClassName 驼峰命名法

变量,方法名 : 首字母必须小写, 后面的单词首字母大写

myVarName

**常量名

本文标签: 知识点JavaSE