初探JAVA(入门级)
2017-07-20 本文已影响0人
evansyangs
本文主要是慕课网 Java入门第一季 这一课程的学习笔记。
1. 使用文本编写Java程序
- 首先使用文本编辑器编写一个Java源文件如
myProgram.java
- 然后使用
javac
命令,通过编译器compiler
的编译之后源文件便会变成字节码文件myProgram.class
- 最后使用
java
命令,通过解释器interpreter
后,便会输出结果
2. 使用Eclipse
- 创建工程
Java Project
- 创建包
- 创建源代码文件
注意: 2、3两步可以一起完成,只需要在src
上新建一个Class
,然后填写Name
和Package
便可以一步完成
3. Eclipse代码补全功能开启
Eclipse默认是关闭代码补全功能的,你可以在顶部导航栏找到Widows——Preference——Java——Editor——Content Assist
中内容Auto Activation
下的Auto activation triggers for Java
选项,默认是.
,你只需在当中输入.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
保存即可。
4. Java源程序示例
public class HelloWorld {
public static void main(String[] args){
System.out.println("hello world");
}
}
5. Java与C++交叉的一些知识点
- 关键字(void)
- 标识符(自己定义的名称)
- 变量(String hobby="Student";)
- 数据类型
- 自动类型转换和强制类型转换
- 常量(常量名一般使用大写字符)
- 注释
- 运算符(算数、赋值、比较、逻辑、条件)
- 运算符优先级
- 条件语句(if、if...else、多重if、嵌套if、switch)
- 循环语句(while、do...while、for)
- break、continue
- 多重循环
6. 使用Scanner工具类来获取用户输入的信息
Scanner类位于java.util包中,使用时需要导入此包
步骤:
- 导入java.util.Scanner
- 创建Scanner对象
- 接收并保存用户输入的值
import java.util.Scanner;
Scanner input = new Scanner(System.in);//创建Scannerd对象input
System.out.println("请输入信息");
//print和println区别:println输出信息后会换行,而print不会换行
int score = input.nextInt();//获取用户输入的信息并保存在变量中
7. 断点调试
- 在问题可能出现的地方设置断点
- 然后点击Debug运行程序
- 使用
Step over
或者快捷键F6
进行单步的运行 - 观察变量值的变化
8. 数组
- 数组示例
int[] scores = {78,89,98,93,88};
int score[] = new int[]{78,89,98,93,88};
-
使用数组
(1)声明数组:int[] scores;(2)分配空间:scores = new int[5];(3)赋值:scores[0]=89; -
使用Arrays类操作Java中的数组(Arrays类包含在java.util包中)
(1)排序:Arrays.sort(数组名);(2)将数组转换成字符串:Arrays.toString(数组名); -
使用foreach操作数组
for(String hobby : hobbys){
System.out.println(hobby);
}
- 二维数组
(1)声明数组:int[][] scores;(2)分配空间:scores = new int[5][5];(3)赋值:scores[0][1]=89;
注意:在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数。如果每行的列数不同,则创建的是不规则的二维数组。
9. 方法(函数)
- 语法
访问修饰符 返回值类型 方法名(参数列表){
方法体
}
-
调用方法
先创建类的对象类名 对象名 = new 类名();,然后通过对象名.方法名();来实现函数的调用 -
函数重载
如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。 -
生成随机数
Math类时关于进行算术操作的类,Math.random()生成0~1的浮点数。
(int)(Math.random()*100);//生成100以内的随机数