Java基础(面向对象之前)
开发工具:
JDK(JavaDevelopmentKit):Java开发工具包(包含JRE+开发工具)
JRE(Java runtime Environment):Java运行环境,运行Java程序所必需的环境集合(若只需运行java程序可只下载JRE),包含JVM和Java的核心类库
JVM(Java Virtual Machine):Java虚拟机,Java跨平台运行的关键(对于不同系统有不同版本的JVM)
Java程序运行过程:
Hello.java ---编译---- Hello.class ---执行--- Run on JVM
Java程序基本结构:
1 public class Hello{//类开始 2 //方法开始 3 public static void main(String[] args){ 4 5 System.out.println("HelloWorld"); 6 7 }//方法结束 8 //类结束 9 }
Java中一个程序的基本单元就是class(类)
类名要求:
类名必须以英文字母开头,后接字母,数字和下划线的组合(习惯以大写字母开头)
一个类中可以有多个方法,但main方法是所有程序的入口(一个类中必然是先从main方法开始执行的)
注释:
Java中注释有三种:文档注释,单行注释,多行注释
格式分别为:
/**
*可以用来创建文档的注释,可以用于自动创建文档
*/
/*多行注释开始
注释内容
多行注释结束*/
//单行注释
变量(variable):
第一次定义变量是必须指定变量类型,可以不赋值,但使用前必须赋值(变量不能重复定义)
定义变量时尽量遵循作用于最小化原则
数据类型 变量名 = 变量值;
基本类型的变量:
byte:字节 1字节 28
short:短整型 2字节 216
int:整型 4字节 232 (整数默认为int)
long:长整型 8字节 264
char:字符型(单引号定义) 2字节 216
float:单精度浮点型 4字节 232
double:双精度浮点型(小数默认为double) 8字节 264
boolean:布尔值 True/False (一般会分配4个字节)
其他变量:
String类型:
双引号定义,如"123","你我他","eini"
有String类型参与的"+"会变成字符串的拼接
array数组:
数据类型[] 数组名 = new 数据类型[数组长度]
如不赋值,整型都默认为0,浮点型都默认为0.0,布尔默认为false
数据类型[] 数组名 = new 数据类型[数组长度]{val1,val2,val3,val4,...}
数据类型[] 数组名 = {val1,val2,val3,val4,...}
数组名存的是指向数组分配开始单元的地址(JVM分配的内存地址)
arr.length:获取array的长度
import java.util.Arrays
一维数组输出可用:System.out.println(Arrays.toString(arr));
多维数组输出可用:System.out.println(Arrays.deepToString(arr));
数组遍历可使用for ... each
常量(constant):
定义变量时前边加上final修饰符,变量就会变成常量,
如:finale PI = 3.14
循环:
1 //if格式 2 if(判断表达式){ 3 4 语句1; 5 6 }else if(判断表达式){ 7 8 语句2; 9 10 }else{ 11 12 语句3; 13 14 } 15 16 //switch格式,注意switch的case穿透 17 18 switch(条件){ 19 20 case 1: 21 22 语句1; 23 24 break; 25 26 case 2: 27 28 语句2; 29 30 break; 31 32 default: 33 34 语句3; 35 36 break; 37 38 } 39 //while格式 40 while(判断表达式){ 41 42 语句; 43 44 } 45 //do while格式 46 do{ 47 48 语句; 49 50 }while(判断表达式) 51 //for格式 52 for(int i=0;i<=10;i++){ 53 54 语句; 55 56 } 57 //for each格式 58 int[] arr = {1,2,3,4,5} 59 60 for(int a:arr){ 61 62 System.out.println(a); 63 }