JAVASE整理知识点
基础知识
计算机的组成 :
硬件 : 能看得见, 摸得着的电子元器件.
软件 : 存储在硬件中的数据(可以执行) : 指令+数据的集合.
系统软件 : 操作系统 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个特性
- 简单 : 相对于c/c++
- 面向对象 : 相对于面向过程, 面向过程关注问题解决的步骤, 面向对象关注是具有功能的对象
- 分布式 : 基于网络的多主机协助.
- 健壮 : 强类型(所有数据必须有类型), 异常处理, 垃圾收集(内存中应该被释放的空间没有释放. 把空间标记为可用状态就是清理垃圾) GC.
- 安全 : 所有java程序必须通过类加载器
- 跨平台 : 所有java程序中的指令都是面向VM的. 只要有VM, java程序就能执行
- 性能好 : 是编译型比解释型要快.
- 多线程 : 提升服务器的吞吐量, 最大化利用CPU.
Java两种核心机制
- Java虚拟机(Java Virtal Machine)
- 垃圾收集机制(Garbage Collection)
运行java程序的最低要求是 JRE
JRE = JVM + 核心类库
开发java程序必须要求有JDK
JDK = JRE + 开发工具
常用java开发命令
Javac 编译
Java 运行
开发java程序的步骤
- 创建.java源文件
- 编译.java源文件, 生成.class字节码文件
- 运行.class字节码文件
开发程序具体步骤
找到d:\MyWork\JavaSE\day01\code目录, 在code目录中右击新建一个文本文件, 改名为Hello.java
右击此文本文件, 使用notePad++打开编辑
注意点 : 编辑文件时, 大小写敏感, 所有标点符号必须使用英文半角的标点符号
- 打开命令行窗口, 切换当前工作目录为刚才的code目录中, 并确保刚才编辑的.java文件就在当前目录下.
D:
Cd mywork\javase\day01\code
使用命令javac Hello.java 编译源文件, 编译的结果是生成Hello.class字节码文件
仍然还是在当前目录中, 使用命令java Hello 执行程序
注意点 : java Hello后面的内容不要加后缀
解决乱码
全选并复制所有内容
点击菜单”格式” 选中 “以ANSI格式编码”
此时会全乱, 把所有内容删除,重新粘贴刚才复制的内容
确保右下角的编码方式为ANSI, 如果是utf8重复刚才的步骤
类 : java程序的基本单位
方法 : java程序的基本功能单位
语句 : java程序的最小执行单位
类 {
方法1 {
语句1;
语句2;
……
}
方法2 {
}
….
}
主类 : 包含主方法的类称为主类
非主类 : 不包含主方法的类称为非主类
一个源文件中可以写多个类, 编译以后的结果是每个类都有自己独立的.class文件
但是一个源文件中只能写一个公共类, 非公共类随便, 主类随便
Java程序的执行过程 :
java 主类
java命令一执行, 就会动态地创建一个JVM出来
主类的作用就是告诉JVM加载哪个类并执行, 加载主类以后, 再找到主类的入口方法, 执行入口方法.
主方法一旦执行完毕, JVM销毁, 程序退出
小结第一个程序 :
- Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的HelloWorld类。
- 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。
- Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {…}
- Java语言严格区分大小写。
- Java方法由一条条语句构成,每个语句以“;”结束。
- 大括号都是成对出现的,缺一不可。
注释
// 单行注释 : 只对当前行有效
/*
多行注释 : 可以给多行文字进行注释, 有头有尾
再来一行, 多行注释不可以嵌套!!
*/
/**
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中目前还不是, 但是将来有可能会成为关键字.
不要直接使用保留字作为标识符
标识符 : 用于标识某个东西的符号(是一个名字)
通常比如标识类, 变量, 方法….
定义合法标识符规则:(必须遵守)
组成由26个字母大小写, 0~9, _和$
数字不可以开头, 比如3A这个类名不合法, 但是A3就是合法的
不可以直接使用关键字和保留字, 但是可以包含关键字和保留字
大小写敏感, 最长65535
不可以包含空格
java中的名称命名规范(可以不遵守,但是最好遵守)
包名 : 全部小写
类名 : 首字母必须大写, 后面的单词首字母也大写
MyClassName 驼峰命名法
变量,方法名 : 首字母必须小写, 后面的单词首字母大写
myVarName
**常量名
JAVASE整理知识点相关推荐
- JavaSE总结知识点 重要的点(并不是详细的教材语录)
JavaSE总结知识点 9天看完 Day1 一.Java基础概述 1.常用DOS命令 2.Java发展史 3.Java语言特点 4.JVM.JRE.JDK 5.Java和C++的区别 6.import ...
- Javase 笔记知识点概要
Javase 笔记知识点概要 Java 概述 计算机基础知识 |-计算机概述了解,键盘功能键的认识和快捷键,常见的DOS命令, Java语言概述 |-Java语言的特点,JDK,JRE,JVM的作用及 ...
- JavaSE个人复习式整理知识点之异常、线程
异常.线程 1 异常 1.1 异常概念 1.2 异常体系 1.3 异常分类 1.4 异常的产⽣过程解析 2 异常的处理 2.1 抛出异常throw 2.2 Objects⾮空判断 2.3 声明异常th ...
- JavaSE基础知识点
文章目录 Java基础知识点 1. 初识Java 2. 环境配置 3. 常量&变量 常量 变量 类型转换 4. 运算符 1.数学运算 2. 自增自减 3. 赋值运算 4. 比较运算 5. 三目 ...
- 素描画人物模特应该怎样观察?美术集网校整理知识点,记得收藏~
有很多同学在画素描人物模特的时候,不知道应该从哪里开始着手,画出来的作品抓不到人物特点,素描是学画画的重要基础,所以画好素描是学画画的根本和基石.那要怎么样才能学好素描?观察很重要,所谓素描实际上就是 ...
- java个人整理知识点
发展: 1.SE 标准版. 2.EE 企业版,基于SE. 3.ME 已经淘汰. JDK.JRE和JVM: JDK: 称为Java开发工具包( Java Development Kit).Java开发人 ...
- JavaSE入门知识点讲解
一丶JAVA的概述与环境搭建 Java的历史 Java之父:James Gosling,高司令 Java的各种版本 1995年推出JDK1.0 JDK8.0 Java的三大体系 A:JavaSE, ...
- 初学ionic--自学整理知识点总结(1)
因为项目需要,所以移动端打算使用ionic框架来混合开发,刚接触此框架时感觉这简直就是对于web大前端的程序员专门设计准备的,对移动端程序员很不友好,ionic使用学习需要熟练掌握H ...
- 【Java教程系列】JavaSE核心知识点总结
一:Java 概述 一.简介1. 定义:Java 是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征. ...
- golang个人整理知识点
环境变量: GOPATH: window下默认值路径为%USERPROFILE%/go,可以删掉新建,然后所有的项目代码放在src子目录下 GOPATH路径下有三个目录src pkg bin 具体的子 ...
最新文章
- 复盘AI领域收购十年:635起收购案,苹果位居榜首
- WKWebView之cookie请求
- Little Sub and Johann
- DIV+CSS布局图片加阴影效果方法
- Linux中的存储设备管理
- 旅游网站的主页代码_影响外贸网站seo排名的因素有哪些?
- 灵活有效的激励手段-鲶鱼效应
- ancestral 箭头符号,英文字典
- C语言实现定积分的计算
- ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-2-01:芯科的硬件解决方案EFR32
- 以“开放同行评议”推动学术发展
- 如何将代码插入到Word文档
- 使用Web前端技术实现的梦幻VR虚拟现实效果
- easybuy源码_easybuy 一个具有基本功能的商品购物网站包括前端和后台 计 Jsp/Servlet 272万源代码下载- www.pudn.com...
- 元宇宙游戏新体验,Aquqnee的“P2E”完美平衡
- 判断是否构成三角形,并用海伦公式计算三角形的面积
- Uiautomator2连接安卓模拟器常见问题
- 楼兰图腾(树状数组)
- 最近在用uniapp做一款app软件,兼容在小程序中可以通过扫描微信二维码获取参数
- 改变 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景