一. 第一次培训
1.java是什么
Java是一种广泛使用的编程语言,它具有简单性、安全性、健壮性、可移植性、面向对象、分布式、多线程、动态性等特点。
2.java 能干什么
- 桌面应用程序:开发者可以使用Java来创建跨平台的桌面应用程序。例如,NetBeans和Eclipse等集成开发环境(IDE)就是用Java编写的。
- Web应用程序:Java常用于后端开发,利用如Spring框架这样的工具来构建企业级应用。它可以处理数据库连接、用户认证、会话管理等服务器端任务。
- 移动应用程序:虽然现在Android官方推荐使用Kotlin作为首选语言,但Java仍然被大量用于开发Android应用程序。
- 企业级应用:Java在金融服务行业特别受欢迎,因为它能够提供稳定且安全的应用程序。银行和其他金融机构经常使用Java来处理交易系统、客户数据等。
- 嵌入式系统:由于其轻量级和可靠性,Java也适用于嵌入式系统,比如SIM卡上的软件。
- 大数据技术:很多大数据处理工具和技术,比如Apache Hadoop,都是基于Java构建的。Java为大规模数据处理提供了强大的库和支持。
- 云计算:许多云服务提供商提供基于Java的服务和API,使得开发者能够轻松地将他们的应用程序部署到云端。
- 游戏开发:虽然不是主流的游戏开发语言,但Java也可以用来开发简单的游戏或通过LibGDX这样的框架进行更复杂的游戏开发。
- 科学计算:对于需要高性能计算的应用,Java可以通过JVM优化性能,并使用像OpenJDK这样的开源实现来执行复杂的数学运算。
- 物联网(IoT):随着物联网的发展,Java也被用来编写一些物联网设备上的应用程序。
3.精通java之后能干什么
- 完成课程作业:从短期来看能帮助你更好的完成学术课程, 如 面向对象程序设计, 数据库原理及安全等。
- 参与学校项目:学成之后能够参与学校安排的项目, 类似于河大教务小程序等等。
- 软件开发工程师:这是最直接的应用,可以参与到各种规模的软件项目中,包括桌面应用、Web后端服务、移动应用等。
- 企业级应用开发者:许多大型企业使用Java来构建稳定、安全的企业级应用程序, 可以在银行、保险、电信等行业找到这样的职位。
- Android开发者:尽管Kotlin现在是Android官方推荐的语言,但Java仍然是一个重要的选择。很多现存的Android应用都是用Java编写的,而且很多公司依然在招聘熟练掌握Java的Android开发者。
- 架构师:当你积累了足够的经验和知识后,可以转型成为软件架构师,负责设计整个系统的结构,并决定采用哪些技术和工具。
4.第一个java程序
1. 使用idea创建一个项目
2. main方法
基本数据类型
类型 | 关键字 | 取值范围 |
---|---|---|
整数类型 | byte | 1字节, -128~127。 |
short | 2字节, -32,768~32,767 | |
int | 4字节, -231~231 - 1 | |
long | 8字节, -263~263 - 1 | |
浮点类型 | float | 4字节, |
double | 8字节, | |
字符类型 | char | 2字节, |
布尔类型 | boolean | true/false |
条件判断语句
public static void main(String[] args) { // if
int a = 0;
if(a == 0) // 小括号里表示的是booleanl类型表示true和false
System.out.println("Hello");
else
System.out.println("World");
}
public static void main(String[] args) { // switch
char a = '0';
switch (a) { // 这里的小括号表示被判断的变量名
case '0':
System.out.println("a");
case '1':
System.out.println("b");
case '3':
System.out.println("c");
break; // break表示退出
default:
System.out.println("default");
}
}
循环
public static void main(String[] args) { // while
int a = 0;
while (a < 10) { // 和if的小括号一样
System.out.println(a);
a++;
}
}
public static void main(String[] args) {
for (int i = 1; i <= 100; i++){ //第一部分表示定义的关键量; 第二部分是循环判断条件,和if小括号里的一样;
// 第三部分是单次循环结束后要执行的
System.out.println(i);
}
}
public static void main(String[] args) { // 强循环foreach
int[] arr = new int[]{1,2,3,4,5};
for (int i: arr){ // int i: arr数组里的一个数 类型取决于数组的类型
System.out.println(i);
}
}
数组
例:
int[] array1 = new int[10];//前面的int[]为数组的类型,后面的int[10]为其能够存放的大小,array1为其数组名称
①动态初始化:在创建数组时,只定义数组中元素的个数,并未给里面的元素进行赋值
初始化能分为两步,分步的第二步中new int[]不能省略
int [] array = new int [ 10 ];
②静态初始化:在创建数组时不定义数据元素个数,而直接将数组里的数据内容进行赋值,编译器会自己判定数组有几个元素,后面的数据必须与前面定义的数据类型一致
int[] array1 = {0,1,2,3,4,5,6,7,8,9};
使用:
public class Test {
public static void main(String[] args) {
int[] array = {1,2,3,4,5};
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
}
输入-Scanner
Scanner类是 Java 中一个用于读取用户输入的工具类, 这个类可以从多种输入源获取信息, 这里只讲最基本的输入
public static void main(String[] args) {
int a;
// 第一个Scanner是输入的类(class),是java本来就有的,等于号右边的 new 是指构造了一个Scanner的对象, 构造时穿了一个 (System.in)的参数
Scanner sc = new Scanner(System.in);
// 输入 a 的值, 等效于C++ 的cin, C的scanf, python的 a = int(input())
a = sc.nextInt();
}