java语言基础-start
计算机基础
1.1 计算机以二进制存储数据
- 十进制数据转成二进制数据:使用除以2获取余数的方式
- 二进制数据转成十进制数据:使用8421编码的方式

1.2 字节
- 位(bit):一个数字0或者一个数字1,代表一位。
- 字节(Byte):每逢8位是一个字节,这是数据存储的最小单位。
1 Byte = 8 bit
1 KB = 1024 Byte
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
1 PB = 1024 TB
1 EB = 1024 PB
1 ZB = 1024 EB
1.3 windows 命令提示符(cmd)基本介绍
| 操作 | 命令 |
|---|---|
| 启动 | Win+R,输入cmd回车 |
| 切换盘符 | 盘符名称: |
| 进入文件夹 | cd 文件夹名称 |
| 进入多级文件夹 | cd 文件夹1\文件夹2\文件夹3 |
| 返回上一级 | cd .. |
| 直接回根路径 | cd \ |
| 查看当前内容 | dir |
| 清屏 | cls |
| 退出 | exit |
- 使用cd命令时,可以使用Tab键补全。当文件名字不唯一,Tab键可以切换以当前输入前缀为首的文件夹或文件的名字。
Java语言开发环境搭建
2.1 Java虚拟机-JVM
- JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在
JVM之上。 - 跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。

如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。
2.2 JRE 与 JDK
- JRE (Java Runtime Environment) :是Java程序的运行时环境,包含
JVM和运行时所需要的核心类库。 - JDK (Java Development Kit):是Java程序开发工具包,包含
JRE和开发人员使用的工具。
想要运行一个已有的Java程序,那么只需安装JRE即可。
想要开发一个全新的Java程序,那么必须安装JDK。

三者关系: JDK > JRE > JVM
2.3 JDK9安装
- 官网下载JDK,安装时目录不要有中文及空格。
- 安装时,共有三个部分:开发工具、源代码、公共JRE,其中公共JRE不用安装,开发工具中已经包含了。
2.4 JAVA_HOME环境变量的配置
- 为什么配置环境变量
想在任意的目录下都可以使用JDK的开发工具,则必须要配置环境变量。配置环境变量的意义在于告诉操作系统,我们使用的JDK开发工具在哪个目录下。 - 配置
在计算机属性->高级系统设置->高级->环境变量->系统变量:
1)添加新的环境变量JAVA_HOME(必须大写),其值为jdk安装目录(bin所在目录,但不包括bin目录)
2)修改Path环境变量 添加值%JAVA_HOME%\bin
HelloWorld入门程序
3.1 开发步骤
Java程序开发三步骤:编写、编译、运行。

Java源文件后缀.java,Java字节码文件后缀.class。
3.2 编写Java源程序
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello, World!");
}
}
- 编译
javac HelloWorld.java,此时后缀.java不可以省略。 - 运行
java HelloWorld,此时不要加后缀.class。
文件名必须是
HelloWorld.java,保证文件名和类的名字是一致的,注意大小写。
3.3 HelloWorld程序说明
- 编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中,javac编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。
- 运行:是指将 class文件交给JVM去运行,此时JVM就会去执行我们编写的程序了。
- main方法:称为主方法。写法是固定格式不可以更改。main方法是程序的入口点或起始点,无论我们编写多少程序,JVM在运行的时候,都会从main方法这里开始执行。
- Java中有单行注释和多行注释
- 单行注释以
//开头 换行结束 - 多行注释以
/*开头 以*/结束
- 单行注释以
- 关键字:是指在程序中,Java已经定义好的单词,具有特殊含义。如
public、class、static等。特点:完全小写的字母。
3.4 标识符
是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。
- 命名规则:
硬性要求
标识符可以包含英文字母26个(区分大小写)、0-9数字、$(美元符号)和_(下划线)。
标识符不能以数字开头。
标识符不能是关键字。 - 命名规范:
软性建议
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
变量名规范:同方法名。
3.5 NotePad++设置

java语言基础-start的更多相关文章
- Java学习总结(二)----Java语言基础
1. Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...
- java语言基础02
一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...
- Java之--Java语言基础组成—数组
Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...
- Java之--Java语言基础组成—函数
Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...
- Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)
Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...
- Java语言基础(二) Java关键字
Java语言基础(二) Java关键字 Java关键字比较多,我就不列举出来了,只记录一些常用的小知识点: ①Java的关键字只有小写. ②then.sizeof都不是Java的关键字,熟悉C++的程 ...
- Java语言基础(九)
Java语言基础(九) 一.自增运算(++) 自减运算(--) i++ 就是将i+1再赋给 i i-- 是将i-1再赋给 i 对变量i,j来说,i++ 或++i 这里没什么区别,都是将i的值加1后,再 ...
- Java语言基础(八)
Java语言基础(八) 一.数学运算 + - * / % (1)凡是byte short char类型都按int类型的计算 看看上面的代码,为什么出错! 我已经将100转成byte类型,( ...
- Java语言基础(七)
Java语言基础(七) 今天在公司多呆了会,回来晚了 一.自动类型转换 在Java中,数据是可以转换的 例如可以将byte类型的赋给int类型的 这里希望你了解内存的变化,例如 在这里,我想你应该知 ...
- Java语言基础(六)
Java语言基础(六) 前一章提到的, BigDecimal, DecimalFormat等具体用法,这里就不在说了,网上有许多 一.下面让我们看一个例子(自由落体运动位移) 说明: (1).公式是 ...
随机推荐
- java实现第六届蓝桥杯无穷分数
无穷分数 无穷分数 无穷的分数,有时会趋向于固定的数字. 请计算[图1.jpg]所示的无穷分数,要求四舍五入,精确到小数点后5位,小数位不足的补0. 请填写该浮点数,不能填写任何多余的内容. 结果:0 ...
- 如何拿到阿里P8 Offer-候选人视角谈面试
自我介绍 首先简单自我介绍一下,我叫陈映平,花名叫做小卡,2011年校招进入腾讯,是腾讯课堂B侧的前端技术负责人.2015年响应总理的号召,跟朋友一起出来创业,跟前面一位讲师的经历有点像,然后2018 ...
- JVM中堆的介绍
一.堆的概述 一个JVM实例只有一个堆内存,堆也是Java内存管理的核心区域,堆在JVM启动的时候创建,其空间大小也被创建,是JVM中最大的一块内存空间,所有线程共享Java堆,物理上不连续的逻辑上连 ...
- 07.Django-缓存
目录 缓存 一.如何提高网站并发量? 二.缓存方式 1. 开发调式缓存 2. 内存缓存 3. 文件缓存 4. 数据库缓存 5. Memcache缓存 5.1 使用python-memcached模块 ...
- 存储系列之 DAS、SAN、NAS三种常见架构概述
随着主机.磁盘.网络等技术的发展,对于承载大量数据存储的服务器来说,服务器内置存储空间,或者说内置磁盘往往不足以满足存储需要.因此,在内置存储之外,服务器需要采用外置存储的方式扩展存储空间,今天在这里 ...
- python 直方图
import matplotlib.pyplot as plt import numpy as np pop = np.random.randint(0,100,100) pop n,bins,pat ...
- fopen函数中的mode参数
fopen FILE * fopen ( const char * filename, const char * mode ); 其中,参数mode可取以下值: "r"read: ...
- LOJ 3045: 洛谷 P5326: 「ZJOI2019」开关
题目传送门:LOJ #3045. 题意简述 略. 题解 从高斯消元出发好像需要一些集合幂级数的知识,就不从这个角度思考了. 令 \(\displaystyle \dot p = \sum_{i = 1 ...
- 2019-02-04 Linux的一些常用命令学习
今天在电脑里用装了个ubuntu的虚拟机,学习了一下基本操作 ls ls用于查看文件夹的文件 mkdir mkdir可以创建一个文件夹(directory) cd 目录切换 pwd print wor ...
- 关于MYSQL的查询时间段、删除数据、查询目标行的命令用法。
Q1.第一次工作写命令时,写了一个把一个表的数据插入到另一个表中,运行时命令长时间处于执行状态. A.第一次处理数据库大量数据,长时间按运行属于正常现象,这与学校中的小数据不同. Q2.如何查询数据库 ...