今天是我第一次写个人博客,主要目的是为了记录一下学习Java的过程和学习中遇到的问题以及知识总结。方便后续回顾。
学习笔记day01
java简介:
95年诞生;SUN公司(高斯林);现在归属于甲骨文公司(oracle),去oracle官网下载--需要注册账号;
版本关系:JavaSE-基础版本,EE和ME的基础;JavaEE:企业版,用于开发商业项目;JavaME:手机应用,已经淘汰。
补充:
JavaSE : 是其他两个版本的基础, 可以用于制作桌面应用
JavaME : 嵌入式消费电子设备, 例如早期Nokia手机中的一些Java程序, 就是JavaME开发的
JavaEE : web方向网站的开发
JVM、JRE、JDK:
JVM : Java虚拟机, 是运行Java程序的平台或者说载体
JRE : Java运行时环境, 内部包含了JVM, 以及核心类库(已经写好的代码)
JDK : 开发工具包, 内部包含了JRE, 以及开发常用的工具, 例如 javac.exe java.exe
对 Path 环境变量的看法, 解释下我们为什么要将 JDK 配置到 Path 当中
1.将程序的完整路径配置到Path之后, 就可以在任意目录下进行访问了, 使用方便。
2.将JDK配置到Path中, 也是为了使用方便。当我们执行一个java命令时,系统会在当前目录下面去找这个命令,如果有就会执行;如果没有,就会去Path里面的目录中查找,如果找到了就执行,没找到就会报错。
为什么要配置JAVA_HOME?
1.方便切换java版本
2.将来有些软件会去识别有无JAVA_HOME,没有的话会报错。
简述编写 Java 代码的三个步骤, 中途需要用到 JDK 的哪些工具命令呢 ? 工具命令又是怎样的用法呢 ?
1. 编写代码 : 将代码写到 .java的源文件中
2. 编译代码 : 使用javac.exe(编译工具)对源文件进行编译, 从而产生.class字节码文件
使用方式: javac Xxx.java
3. 运行代码 : 使用java.exe(运行工具)运行字节码文件
使用方式: java Xxx
运行的时候, 不要带后缀.class
两个工具的使用, 需要在DOS中, 通过指令进行使用.
简述下注释的作用, 以及注释的分类和格式
注释: 在程序的指定位置添加的说明性信息, 简单来说就是对代码的一种解释说明, 代码中加入注释后, 可以提高程序的阅读性
分类:
单行注释: // 注释信息
多行注释: /* 注释信息 */
文档注释: /** 注释信息 */
以下两段代码的作用
public static void main(String[] args){
}
描述: main方法, 也叫主方法, 是程序执行时的入口点;如果类中没有编写主方法, 编译的时候没有问题, 运行的时候就会报出错误, 找不到入口。
System.out.println("HelloWorld");
描述: 打印语句, 也叫输出语句, 其效果是让程序在控制台打印出 () 中包裹的内容。
请描述 Java 基本数据类型的 8种, 分别是什么 ?
整数:
byte 1个字节
short 2个字节
int 4个字节
long 8个字节 定义long类型变量的时候, 要加入L的标识
小数:
float 4个字节 定义float类型变量的时候, 需要加入F的标识
double 8个字节
字符:
char 2个字节
布尔:
boolean 1个字节
引用数据类型:类(class)、数组(array)、接口(interface)。
简述下什么是标识符, 在定义标识符的时候, 应该满足哪些规则和规范呢 ?
标识符: 简单来说就是自己给类, 变量...起名字的符号
规则:
字母 a~z A-Z
数字 0~9
特殊符号 _ $
数字不能开头, 不能是Java中的关键字
规范:
小驼峰命名法(变量): 如果是一个单词, 所有字母小写, 如果是多个单词, 从第二个单词开始, 首字母大写
例如: age maxAge
大驼峰命名法(类): 如果是一个单词, 首字母大写, 如果是多个单词, 每个单词首字母大写
例如: Student GoodStudent
关键字
怎么分辨关键字? 全小写、idea里面有特殊的颜色。
main是否属于关键字? 不属于。
关键字能否用来当做类名,变量名? 不可以。
变量
先声明后使用 -- 声明的本质:在内存中开辟一个空间
变量名不能重复
变量有作用范围:找到声明语句,找最近的一组大括号。这个就是作用范围。变量必须在有效范围内使用,范围之外会报错。