JAVA学习-基础部分总结


java基础笔记总结


1.0 知识点概述

  • java基础部分
    1. 注释
    2. 变量
    3. 数据类型
    4. 运算符
    5. 流程控制语句
    6. 数组
  • java面向对象部分
    1. 类与类成员
    2. 面向对象的三大特性
    3. 其他关键字
  • java核心类库部分
    1. 异常处理
    2. 多线程
    3. java常用类
    4. 泛型与枚举
    5. 集合
    6. 文件与流
    7. 网络编程
    8. 反射机制

1.1 注释

单行注释 : //

  • 对单行代码的解释说明
  • 快捷键 : Ctrl + /

多行注释 : /* … */

  • 多行代码的解释说明
  • 快捷键 : Ctrl + Shift + /

文本注释 : /** … */

  • 写@param、@return等参数列表
  • 快捷键 : Ctrl + Shift + J

1.2 变量

  • 格式 : 类型 变量名 = 值;
  • 使用小驼峰命名法
  • 不能使用数字来头 , 不能使用java关键字

1.3 数据类型

基本数据类型

  • 数值型
    • 整数型
      • 字节型 byte(1个字节)
      • 短整型 short(2个字节)
      • 整型 int(默认)(4个字节)
      • 长整型 long(8个字节)
    • 浮点型
      • 单精度浮点型 float(必加F)(4个字节)
      • 双精度浮点型 double(默认)(8个字节)
  • 字符型 char(默认空格)(2个字节)
  • 布尔型 boolean

引用数据类型(首字母大写)

  • 类类型 class
  • 接口 interface
  • 空值 null
  • 字符串 String

类型转换

  • 自转 : short → int → long → float → double
  • char 通过ACSII码转成数值型
  • 强转 : 小类型 变量名 = (小类型)大类型值

1.4 运算符

  • () []               级别高
  • ! ++ - -
  • 算数运算符 : + - * / %
  • 关系运算符 : == != > >= < <=
  • 逻辑运算符 : && || !
  • 条件运算符 : (表达式)?结果1:结果2
  • 赋值运算符 : = += -= *= /=     级别低

1.5 流程控制语句

  • 条件分支语句
    • if结构
      • if(表达式){代码;}
      • if(表达式){代码;} else {代码;}
      • if(表达式){代码;} else if (表达式){代码;} else {代码;}
      • 代码块是互斥的,意味着它们中的代码块不会同时执行。一旦某个条件(if 或 else if)为真(true),并且其对应的代码块被执行,那么整个 if-else if-else 结构就会结束,后续的 else if 或 else 代码块将不会被执行。
      • if-else if 结构完全可以不包含 else 部分。else 是可选的,它用于在前面的所有 if 和 else if 条件都不满足时执行一段代码。如果你不需要在前面的条件都不满足时执行任何操作,或者你想要在特定条件下执行不同的代码块,但并非在所有情况下都需要一个“默认”操作,那么你可以省略 else。
    • switch结构
      • switch(表达式){
         case 条件1: 代码; break;
         case 条件2: 代码; break;
         default : 代码;
        }
  • 循环分支语句
    • while结构
      • while(判定条件) {
         循环体;循环增量;
        }
      • do {
         循环体;循环增量;
        } while(判定条件);
    • for循环
      • for (初始值; 循环条件; 循环增量){
         循环体
        }
      • for (数据类型 变量名 : 数组名){
         循环体
        }
  • 结束语句
    • 结束流程 : break、continue
    • 结束方法 : return

1.6 数组

  • 创建 : 数组类型[] 数组名 = new 数组类型[个数]
    数组类型[] 数组名 = new 数组类型[]{值1,值2,…}
    数组类型[] 数组名 = {值1,值2,…}
  • 不建议使用 数组类型 数组名[] = new 数组类型[个数]

增加

//增加数组元素
int index = 0;
for(int i = 0; i<ar.length; i++){
	if(ar[i] > num){
		index = i; break;
	} else {
		index = ar.length;
	}
}
int[] arr = new int[ar.length+1];
for(int i = 0; i<arr.length; i++) {
	if(i < index){
		arr[i] = ar[i]
	} else if(i == index){
		arr[i] = num;
	} else {
		arr[i] = ar[i-1];
	}
}

删除

//删除数组元素
int index = -1;
for(int i = 0; i<ar.length; i++){
	if(ar[i] == num){
		index = i; break;
	} 
}
if(index == -1){
	System.out.print("元素不存在");
} else {
	int[] arr = new int[ar.length-1];
	for(int i = 0; i<arr.length; i++) {
		if(i < index){
			arr[i] = ar[i];
		} else {
			arr[i] = ar[i+1];
		}
	}
}

修改

//修改数组元素
for(int i = 0; i<ar.length; i++){
	if(i == index){
		ar[i] = num;
	} else {
		System.out.print("下标不存在");
	}
}

查找

//二分法查找
Scanner sc = new Scanner(System.in);
int num = sc.nextInt;//要查的元素
int index = -1;
int begin = 0;
int end = ar.length-1;//ar要查的数组
Arrays.sort(ar);
while (begin <= end) {
	int middle = (begin + end)/2;
	if(ar[middle] == num) {
		index = middle;break;
	} else if(ar[middle] < num) {
		begin = middle + 1;
	} else {
		end = middle - 1;
	}
} 

排序

//科学排序法
for(int i=0;i<stu.length-1;i++) {//第一个值
	for(int j=i+1;j<stu.length;j++) {//第二个值
		if(stu[i] < stu[j]) {
			int t = stu[i];
			stu[i] = stu[j];
			stu[j] = t;
			}
	}
}
for(int n:stu) {
	System.out.print(n+"\t");
}
//冒泡排序法
for(int i=0;i<stu.length;i++){//冒泡次数
	for(int j=0;j<stu.length-1;j++){//比较次数
		if(stu[j] < stu[j+1]){
			stu[j]=stu[j]+stu[j+1];
			stu[j+1]=stu[j]-stu[j+1];
			stu[j]=stu[j]-stu[j+1];
		}
	}
}
for(int n:stu) {
	System.out.print(n+"\t");
}

复制

//复制数组元素
int[] str =new int[3];
System.arraycopy(stu, 1, str, 0, 3);
System.out.println(Arrays.toString(str));
		
int[] stu3 = Arrays.copyOf(stu, 2);
System.out.println(Arrays.toString(stu3));
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值