java的集成开发环境
- 集成开发环境【IDE】
- 集成开发环境可以让软件开发更简单、更高效
- 没有IDE工具
- 需要安装JDK、配置环境变量、手动将java源文件编译成class字节码文件。
- 源程序出错没有提示功能
- 没有自动提示功能
myeclipse使用
-
workspace 【工作区】
- 当软件打开的时候,大多数都会提示选择工作区
- 工作区存放的是编写的源代码、.class文件
- 工作区可以选择原有的、可以新建;工作区可以打开多个。
- 当选择好工作区之后,在该工作区之下,存在一个文件夹:.metadata
- .metadata存储着当前myeclipse的工作状态。【之前工作区的页面布局等】
- 将.metadata删除之后,下一次进入该工作区,是一个全新的开始。
- 工作区中的基本单元是:project (工程)
-
软件的使用
- new—java project—指定java工程名:一般全部小写。
- 指定工程存放目录
- JRE的配置,可以选择软件自带的JRE,也可以程序员自己安装JRE。
- project layout :工程的目录布局。
- 多数情况下,选择两个独立的文件夹存放源码【src】、字节码【bin】。
-
第一个工程
- 在src目录下新建软件包并命名,package机制
- 在该包右击——new——class,新建一个类,命名。
- 其他准备工作
- 显示行号:java源程序的左侧栏,右键点击侧栏——show line Numbers——选中显示
- 设置字体:window——preferences——输入font——colors and Fonts——basic——text font——edit。
- 常用快捷键
- Ctrl +d 删除一行
- alt + /自动补全
- ctrl + s 保存
package
- 包又称为package,java中引入package语法机制主要是为了方便程序的管理。不同功能的类被分门别类到不同的软件包当中,查找比较方便,管理比较方便,易维护
- 定义package,在java源程序的第一行编写的package语句
- 语法结构:package 包名;
- 命名规范:公司域名倒叙+项目名+模块名+功能名,采用这种方式,重名的几率低
- 包名要求全部小写,包名也是标识符,必须遵循标识符的命名规则
- 一个包对应一个目录,目录上下级之间使用“.”隔开
- 使用package之后,使用dos命令行编译之后,需要javac java源文件路径,生成字节码文件;手动创建目录,将字节码文件放到指定目录下(包)
- import 导入其他类,同一包中的类不需要导入
- java.lang.*不需要手动导入,系统自动导入
- 导入快捷键:ctrl+shift+o
实例变量
成员变量:方法体外定义
* 实例变量
- 创建对象访问
- 存储空间:java虚拟机堆内存
* 静态变量
局部变量:方法体内定义
参数传递
- 理解例题一、例题二输出结果的不同
- 方法调用的时候,涉及到参数传递的问题,传递的时候,java遵循一种语法机制,就是将变量中保存的“值传递过去”。只不过这个值可能是字面值“10”;可能是另外一个java的内存地址0X1234
例题一
package day01.parameter;
/**
* @author 衣鱼
* 参数传递:
* 参数传递实际上传递的是变量中保存的具体字面值
*/
public class Test01 {
public static void main(String[] args) {
int i =10;
add(i); //add方法调用的时候,给add方法传递一个变量i,传递的是什么?
//不是地址,是10这个字面值
//等同于 add(10);
System.out.println("main——>"+i);
}
public static void add(int i ) {
i++;
System.out.println("add-——>"+i);
}
}
输出结果:
add-——>11
main——>10
例题二
package day01.parameter;
public class Test02 {
public static void main(String[] args) {
User u = new User(20); //u=0x1234;
add (u); //add(0X1234);
System.out.println("main——>"+u.age);
}
private static void add(User u) {
u.age++;
System.out.println("add——>"+u.age);
}
}
class User {
int age;
public User(int i ) {
age = i;
}
}
输出结果:
add——>21
main——>21