java基础点
- 程序入口
Java 程序必须有 main 方法作为入口,固定写法:
java
运行
public class Test{
public static void main(String[] args){
// 代码执行起点
}
}
public:公共访问修饰符
static:静态,不需要创建对象就能运行
void:无返回值
String[] args:接收运行时传入的参数 - 数据类型(两大类)
基本数据类型(8 种,存值,不是对象)
表格
类型 关键字 占用字节 范围
布尔 boolean 1 字节 true / false
字节 byte 1 -128 ~ 127
短整型 short 2 -32768 ~ 32767
整型 int 4 -21 亿~21 亿
长整型 long 8 很大整数,字面量加L
单精度浮点 float 4 小数,字面量加F
双精度浮点 double 8 常用小数类型
字符 char 2 单个字符,用单引号'a'
引用类型:类、数组、String 字符串、接口,存的是地址,用双引号"abc"。 - 变量与常量
变量:可以修改的值。int a = 10;
常量:固定不变,final修饰,大写命名。final double PI = 3.14;
命名规则:字母、数字、下划线、$,不能数字开头,区分大小写。 - 运算符
算术:+ - * / % ++ --
/:整数相除结果还是整数,5/2=2
%取余数
赋值:= += -= *= /=
比较:> < >= <= == !=,结果是 boolean
逻辑:&&短路与、||短路或、!非
三元运算符:条件 ? 表达式1 : 表达式2 - 流程控制
分支
java
运行
if(条件){}
else if(){}
else{}
switch(表达式){
case 1: 代码;break;
default:
}
switch 支持:byte、short、int、char、String、枚举
循环
java
运行
//for循环
for(int i=0;i<10;i++){}
//while
while(条件){}
//do while 至少执行一次
do{}while(条件);
关键字:break跳出整个循环;continue跳过本次,进入下一轮。
6. 数组
java
运行
// 定义
int[] arr = new int[5];
int[] arr2 = {1,2,3};
数组长度固定,.length获取长度
下标从 0 开始,越界会抛出ArrayIndexOutOfBoundsException
7. 方法
方法就是一段可复用代码
java
运行
public static int add(int a,int b){
return a+b;
}
形参:定义时的变量;实参:调用传入的值
方法重载:同一个类,方法名相同,参数列表不同,和返回值无关
8. 面向对象基础(Java 核心思想)
类:模板;对象:类的实例。Student s = new Student();
三大特性:封装、继承、多态
封装:private 私有化成员,get/set 访问
继承:class A extends B,子类复用父类代码,super访问父
多态:父类引用指向子类对象,Animal a = new Dog();
访问权限:public > protected > 默认(不写) > private
9. String 字符串
String是引用类型,字符串不可变
常用方法:length()长度、equals()比较内容、substring()截取、indexOf()查找
10. 异常基础
try-catch捕获异常,throws声明抛出异常。
java
运行
try{
//可能出错代码
}catch(Exception e){
//处理异常
}
浙公网安备 33010602011771号