目录
目录
Java简介
官方介绍
Java是Sun公司推出的能够跨越多平台的、可移植性最高的一种面向对象的编程语言,也是目前最先进、特征最丰富、功能最强大的计算机语言。利用Java可以编写桌面应用程序、Web应用程序、分布式系统应用程序、嵌入式系统应用程序等,从而使其成为应用最广泛的开发语言。
我的理解
项目结构
java程序有一个项目结构:
project (项目)
module (模块)
package (包)
class (类)
Java用途
桌面应用开发 科学计算 企业级应用开发 大数据开发 移动应用开发 游戏开发
特征
面向对象 安全性 多线程 简单易用 开源
jdk
Java运行在虚拟机里
JDK是啥呀
JDK是Java开发工具包, 包括 : jvm虚拟机;核心类库;开发工具
JRE是Java运行环境,包括 : JVM ;核心类库; 运行工具
JDK包含了JVM
关键字
需要全部小写
如何创建一个类
Public class Helloworld //"Helloworld"是类名
字面量
整数类型 | 小数类型 | 字符串 | 字符 | 布尔类型 | 空类型 |
略 | 略 | 双引号 | 单引号 | ture | NULL |
略 | 略 | flase | |||
数据类型 | 关键字 | 取值范围 | 内存占用 |
整数 | byte | -128~127 | 1 |
short | -32768~32767 | 2 | |
int | -21亿~......十位数 | 4 | |
long | 19位数 | 8 | |
浮点数 | float | -3.401898e~+38 | 4 |
double | -4.9000000e~+308 | 8 | |
字符 | char | 0~65535 | 2 |
布尔 | boolean | ture flase |
基础语句
与c语言区别不大,但多了一个 | 短路或
简单输出
public class text_1_println {
public static void main(String[] args){
//输出并换行
System.out.println("输出并换行");
System.out.println("输出并换行");
System.out.println("输出并换行");
//输出但不换行
System.out.print("输出并换行");
System.out.print("输出并换行");
System.out.print("输出并换行");
}
}
简单输入 需要导包
import java.util.Scanner;
public class text_2_scanner {
public static void main(String[] args){
System.out.println("请输入一个数字:");
Scanner sc =new Scanner(System.in);
int i =sc.nextInt();
System.out.println(i);
}
}
简单if
import java.util.Scanner;
public class text_3_if {
public static void main(String[] arg){
System.out.println("请输入一个数字");
Scanner sc = new Scanner(System.in);
int i =sc.nextInt();
if(i<100)
System.out.println("小了");
else if(i==100)
System.out.println("刚好");
else
System.out.println("大了");
}
}
简单switch
import java.util.Scanner;
public class text_3_switch {
/*case穿透
* switch特性,jdk12后可用简化书写*/
public static void main(String[] arg){
System.out.println("请输入一个数字");
Scanner sc = new Scanner(System.in);
int i =sc.nextInt();
switch (i){
case 1:
System.out.println("一");
break;
case 2:
System.out.println("二");
break;//若注释掉break,则一直往下运行,知道须到下一个'break'或'};成为case穿透,在多个case执行语句相同时,可以利用穿透简化程序;
case 3:
System.out.println("三");
break;
/* case 4 ->System.out.println("switch特性");*/
}
}
}
简单循环
public class text_4_for_while {
public static void main(String[] arg){
/*for (;;){
System.out.println();
无限循环
while(true)
System.out.println(2);
}*/
//break; continue也能用
}
}
简单数组
public class text_5_array {
public static void main(String[] arg){
int [] arr1;//java人习惯
int arr2[];//也行,c人习惯
/*----------------------*/
int [] arr3 = new int[]{1,2,3,4,5,6};//完整
int arr4[] = {1,2,3,4,5,6};//简写
/*------------------------------*/
//一维数组长度 数组名.length
//idea数组快速遍历 数组名.fori 回车 forr 反向遍历
for (int i = 0; i < arr3.length; i++) {
System.out.print(arr3[i]);
}
System.out.println("\n");
for (int i = arr4.length - 1; i >= 0; i--) {
System.out.print(arr4[i]);
}
System.out.println("\n");
System.out.println(arr4.length);
//二维数组的静态存储
int [][]arr5 = {{11,22,33}, {44, 55, 66}};
for (int i = 0; i<=1; i++) {
for(int j=0;j<=2;j++)
System.out.print(arr5[i][j]);
System.out.println("\n");
}
}
}
简单方法
返回值什么的和c大同小异 方法名前面要加上返回值类型,若不加,是类
import java.util.Spliterator;
import java.util.Scanner;
public class text_6_fangfa {
public static void main(String[] args) {
System.out.println("请输入两个数字");
Scanner sc =new Scanner(System.in),sc1 =new Scanner(System.in);
int m =sc.nextInt(),
n = sc1.nextInt();
System.out.println(add(m,n));
}
public static int add(int a,int b){
return a+b;
}
}