基础知识

计算机的组成 :

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

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

系统软件 : 操作系统 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整理知识点相关推荐

  1. JavaSE总结知识点 重要的点(并不是详细的教材语录)

    JavaSE总结知识点 9天看完 Day1 一.Java基础概述 1.常用DOS命令 2.Java发展史 3.Java语言特点 4.JVM.JRE.JDK 5.Java和C++的区别 6.import ...

  2. Javase 笔记知识点概要

    Javase 笔记知识点概要 Java 概述 计算机基础知识 |-计算机概述了解,键盘功能键的认识和快捷键,常见的DOS命令, Java语言概述 |-Java语言的特点,JDK,JRE,JVM的作用及 ...

  3. JavaSE个人复习式整理知识点之异常、线程

    异常.线程 1 异常 1.1 异常概念 1.2 异常体系 1.3 异常分类 1.4 异常的产⽣过程解析 2 异常的处理 2.1 抛出异常throw 2.2 Objects⾮空判断 2.3 声明异常th ...

  4. JavaSE基础知识点

    文章目录 Java基础知识点 1. 初识Java 2. 环境配置 3. 常量&变量 常量 变量 类型转换 4. 运算符 1.数学运算 2. 自增自减 3. 赋值运算 4. 比较运算 5. 三目 ...

  5. 素描画人物模特应该怎样观察?美术集网校整理知识点,记得收藏~

    有很多同学在画素描人物模特的时候,不知道应该从哪里开始着手,画出来的作品抓不到人物特点,素描是学画画的重要基础,所以画好素描是学画画的根本和基石.那要怎么样才能学好素描?观察很重要,所谓素描实际上就是 ...

  6. java个人整理知识点

    发展: 1.SE 标准版. 2.EE 企业版,基于SE. 3.ME 已经淘汰. JDK.JRE和JVM: JDK: 称为Java开发工具包( Java Development Kit).Java开发人 ...

  7. JavaSE入门知识点讲解

    一丶JAVA的概述与环境搭建 Java的历史 Java之父:James Gosling,高司令 Java的各种版本 1995年推出JDK1.0 ​ JDK8.0 Java的三大体系 A:JavaSE, ...

  8. 初学ionic--自学整理知识点总结(1)

             因为项目需要,所以移动端打算使用ionic框架来混合开发,刚接触此框架时感觉这简直就是对于web大前端的程序员专门设计准备的,对移动端程序员很不友好,ionic使用学习需要熟练掌握H ...

  9. 【Java教程系列】JavaSE核心知识点总结

    一:Java 概述 一.简介1. 定义:Java 是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征. ...

  10. golang个人整理知识点

    环境变量: GOPATH: window下默认值路径为%USERPROFILE%/go,可以删掉新建,然后所有的项目代码放在src子目录下 GOPATH路径下有三个目录src pkg bin 具体的子 ...

最新文章

  1. 复盘AI领域收购十年:635起收购案,苹果位居榜首
  2. WKWebView之cookie请求
  3. Little Sub and Johann
  4. DIV+CSS布局图片加阴影效果方法
  5. Linux中的存储设备管理
  6. 旅游网站的主页代码_影响外贸网站seo排名的因素有哪些?
  7. 灵活有效的激励手段-鲶鱼效应
  8. ancestral 箭头符号,英文字典
  9. C语言实现定积分的计算
  10. ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-2-01:芯科的硬件解决方案EFR32
  11. 以“开放同行评议”推动学术发展
  12. 如何将代码插入到Word文档
  13. 使用Web前端技术实现的梦幻VR虚拟现实效果
  14. easybuy源码_easybuy 一个具有基本功能的商品购物网站包括前端和后台 计 Jsp/Servlet 272万源代码下载- www.pudn.com...
  15. 元宇宙游戏新体验,Aquqnee的“P2E”完美平衡
  16. 判断是否构成三角形,并用海伦公式计算三角形的面积
  17. Uiautomator2连接安卓模拟器常见问题
  18. 楼兰图腾(树状数组)
  19. 最近在用uniapp做一款app软件,兼容在小程序中可以通过扫描微信二维码获取参数
  20. 改变 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景

热门文章

  1. UWP 应用中的 Button 控件
  2. smtp协议与pop3协议
  3. Presto查询出现error executing query异常
  4. ThingJs操作手册
  5. 7-112 约分最简分式
  6. 国际足联还不考虑在中国办一届世界杯吗?
  7. Java个人网站设计与实现毕业
  8. Android8.1 APK安装过程源码解析
  9. 独家揭秘:暴利的黑帽SEO行业
  10. 采集新闻数据的10个经典方法