JavaBase 初识java
Java语言的特点
1995年5月 Java之父——詹姆斯·高斯林 SUN公司! 被Oracle公司收购www.oracle.com
Java SE标准开发语言
Java EE企业级开发语言
Java ME嵌入式开发语言
Java语言的开发工具:
1.记事本
2.IDE Eclipse MyEclipse Idea
IDE:集成开发环境,为我们程序开发提供开发环境的应用程序!
jdk:Java开发工具包(Java Development Tookit)
整个Java的核心,包含了jre和一堆Java类库
jre:java运行环境(Java Runtime Environment)
包含了JVM
JVM:Java虚拟机(Java Virtial Mechinal)
解析字节码文件(.class文件),并且发送指令给CPU,执行我们的代码!
使用记事本开发第一个java程序
一:JDK配置
1.去下载相应的jdk
2.在自己的电脑中配置jdk 目的==》在电脑中的任意一个位置 都可以使用java相应的命令
如果没有配置,只能在bin目录下执行命令
2.1:找到jdk的安装位置下的bin目录 复制路径
2.2:右键点击电脑==》属性===》高级系统设置===》设置环境变量
2.3:在系统变量中找到Path名称 之后 编辑
2.4:把 2.1中复制的路径 放进去 即可
3.win+r 输入 cmd
4.在命令行窗口输入 java / java -version
5.能出现对应的信息 说明 配置成功
二:书写第一个java代码
1.在电脑中任意位置 创建对应的java源文件 HelloWorld.java
2.书写代码
public class HelloWorld{
//整个java程序的入口
public static void main(String[] args){
System.out.print("大家辛苦了!");
}
}
3.使用win+r 输入 cmd
4.使用pushd java源文件的位置 切换到对应的目录
5.使用javac java源文件的名称 编译 源文件
6. java源文件的位置 多出了一个 .class字节码文件
7.运行字节码文件 java HelloWorld
为什么 不加.class 因为java运行器是执行的 类
执行器(java):用来执行字节码文件
编译器(javac): 能把源文件 转换成 字节码文件
以.java结尾的文件====》源文件
以.class结尾的文件====》字节码文件
反编译工具: 能把 字节码文件转换成 源文件 XJad
Myeclipse的使用
如果想创建新的工作目录 workspace
1.点击file ===> switch workspace
2.选择other 在电脑中创建文件夹即可
01.改变整个workspace的编码格式
选择window===>perferences==>general==>workspace
02.改变指定项目的编码格式
右键点击项目名称===》properties==》可以更改编码格式
包名的规范
01.域名倒置 com.baidu.项目名称.模块名称
域名后缀.公司名称.项目名称.模块名称
02.全小写
注释的分类
1.文档注释 以 /**开始 以 */结束
2.多行注释 以 /* 开始 以 */结束
3.单行注释 以 // 开始
注释的目的:
01.方便后期维护
02.方便团队内部人员阅读
*大括号圣战*
代码解读
package : 包!
01.声明当前源文件的位置!
02.必须位于除了注释之外的第一行!
03.每个源文件中只能有一个
public :公共的!
01.访问修饰符中的其中一个! 说能不能被别人访问!
02.访问限制最宽松的!
class :类!
01.构成我们所有项目的最基本单元!
02.后面紧跟 类名
HelloWorld: 类名
01.尽量不要与底层规定的类重名
02.在同一个包中,不允许出现同名的源文件名称
{}:
01. 只能存在类,方法体,代码块中
02. 必须成对出现
static: 静态的!是方法的修饰符!
void : 方法的返回值!如果方法没有返回值 必须写成void!
main(String[] args):
01.main是方法的名称
02.(String[] args) 参数列表
03.String是一个引用数据类型
04.[]:是数组的一个标识
05.args:参数的名称
System :系统类
out :是System类中的一个静态属性
println:是out对应类的方法
print的含义是“打印”,ln可以看作line的缩写
println理解为打印一行
1.System.out.println("大家辛苦了");
2.System.out.print("\n大家辛苦了");
1和2的效果相同
\n将光标移动到下一行的第一格
\t将光标移动到下一个水平制表的位置(一个制表位等于8个空格)