Java第一阶段笔记
1. 计算机基础知识
1.1 计算机工作原理
- 计算机的基本组成:CPU、内存、硬盘、输入输出设备
- 二进制:计算机使用二进制(0和1)存储和处理数据
- 内存:临时存储数据,速度快但容量有限
- CPU:中央处理器,负责执行指令和运算
1.2 操作系统
- 常见操作系统:Windows、Mac、Linux
- 操作系统的作用:管理硬件资源,提供用户界面,运行应用程序
2. 开发环境搭建
2.1 安装JDK
- 下载JDK:访问Oracle官网,下载适合你操作系统的JDK版本
- 安装步骤:按照安装向导完成安装
2.2 配置环境变量
- JAVA_HOME:指向JDK安装目录
- PATH:添加JDK的bin目录,以便在命令行中使用Java命令
2.3 选择IDE
- 推荐IDE:IntelliJ IDEA社区版
- 安装步骤:下载并安装IntelliJ IDEA
2.4 创建第一个Java程序
- Hello World示例:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
- 运行程序:在IDE中创建项目,编写代码并运行
3. Java基础语法
3.1 变量和数据类型
- 变量:存储数据的容器
- 数据类型:
- 整型:
byte
,short
,int
,long
- 浮点型:
float
,double
- 字符型:
char
- 布尔型:
boolean
- 整型:
3.2 运算符
- 算术运算符:
+
,-
,*
,/
,%
- 关系运算符:
==
,!=
,>
,<
,>=
,<=
- 逻辑运算符:
&&
,||
,!
3.3 条件语句
- if-else:
if (age >= 18) { System.out.println("成年人"); } else { System.out.println("未成年"); }
- switch:
switch (day) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; default: System.out.println("输入有误"); }
3.4 循环
- for循环:
for (int i = 0; i < 5; i++) { System.out.println(i); }
- while循环:
int i = 0; while (i < 5) { System.out.println(i); i++; }
- do-while循环:
int i = 0; do { System.out.println(i); i++; } while (i < 5);
3.5 数组和字符串
- 数组:同类型数据的集合
int[] numbers = {1, 2, 3, 4, 5};
- 字符串:使用
String
类String name = "张三";
4. 第一个小项目
4.1 简单计算器程序
- 功能:实现基本的加减乘除运算
- 代码示例:
import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入第一个数字:"); double num1 = scanner.nextDouble(); System.out.println("请输入第二个数字:"); double num2 = scanner.nextDouble(); System.out.println("请输入运算符(+、-、*、/):"); char operator = scanner.next().charAt(0); double result = 0; switch (operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': result = num1 / num2; break; default: System.out.println("无效的运算符"); return; } System.out.println("结果:" + result); } }
4.2 猜数字游戏
- 功能:随机生成一个数字,用户猜测
- 代码示例:
import java.util.Scanner; import java.util.Random; public class GuessNumber { public static void main(String[] args) { Random random = new Random(); int number = random.nextInt(100) + 1; // 生成1到100的随机数 Scanner scanner = new Scanner(System.in); System.out.println("请猜一个1到100的数字:"); int guess = scanner.nextInt(); while (guess != number) { if (guess < number) { System.out.println("太小了,再试试!"); } else { System.out.println("太大了,再试试!"); } guess = scanner.nextInt(); } System.out.println("恭喜你,猜对了!"); } }
4.3 简易通讯录
- 功能:添加、删除、查询联系人
- 代码示例:
import java.util.HashMap; import java.util.Scanner; public class AddressBook { public static void main(String[] args) { HashMap<String, String> contacts = new HashMap<>(); Scanner scanner = new Scanner(System.in); while (true) { System.out.println("1. 添加联系人"); System.out.println("2. 删除联系人"); System.out.println("3. 查询联系人"); System.out.println("4. 退出"); System.out.println("请选择操作:"); int choice = scanner.nextInt(); scanner.nextLine(); // 清除换行符 switch (choice) { case 1: System.out.println("请输入姓名:"); String name = scanner.nextLine(); System.out.println("请输入电话:"); String phone = scanner.nextLine(); contacts.put(name, phone); System.out.println("联系人添加成功!"); break; case 2: System.out.println("请输入要删除的联系人姓名:"); name = scanner.nextLine(); if (contacts.remove(name) != null) { System.out.println("联系人删除成功!"); } else { System.out.println("联系人不存在!"); } break; case 3: System.out.println("请输入要查询的联系人姓名:"); name = scanner.nextLine(); phone = contacts.get(name); if (phone != null) { System.out.println("电话:" + phone); } else { System.out.println("联系人不存在!"); } break; case 4: System.out.println("退出程序!"); return; default: System.out.println("无效的选择,请重试!"); } } } }
5. 学习资源推荐
- 书籍:
- 《Head First Java》(入门友好)
- 在线资源:
- 慕课网/B站Java入门视频
- Oracle官方Java教程
- 菜鸟教程Java部分
6. 学习技巧
- 每天坚持编码练习:即使只有30分钟,也要保持练习
- 手动键入代码:不要复制粘贴,加深记忆
- 尝试修改示例代码:观察结果变化,理解代码逻辑
- 遇到错误时:先自己尝试理解并解决,培养解决问题的能力
7. 总结
第一阶段的学习重点是打好基础,理解计算机的基本概念和Java的基础语法。通过小项目的练习,你将能够更好地掌握所学知识。记住,编程学习是一个持续的过程,保持耐心和毅力,你一定能够成为一名优秀的Java开发者!