没有合适的资源?快使用搜索试试~ 我知道了~
JAVA-SE基础文档。纯原创,自己学习过程中做的笔记。适合初学JAVA的,也适合回头复习巩固使用。文档包含for/while/do-while、方法、方法重载、数组、面向对象、单例、重写、多态、抽象类、内部类、异常、String、八大基本数据类型、日期、集合、文件、多线程、网络编程、反射等基础讲解笔记。
资源推荐
资源详情
资源评论
public static void main(String[] args){
System.out.println(3==4);//false
System.out.println(3!=4);//true
/*
逻辑(关系)运算符:用来连接布尔型表达式的
& |
2<x<5
x>2 & x<5
x>2 | x<5
*/
int x = 3;
System.out.println(x>2 & x<5);//true
/*
& 与的特点 : 当有一边为 false 则为 false 全 true 才为 true
true & true = true;
false & true = false;
true & false = false;
false & false = false;
| 或的特点 : 当有一边为 true 则为 true 全 false 才为 false
true | true = true;
false | true = true;
true | false = true;
false | false = false;
! 非 : 取相反值
!true = false
!false = true
^ 异或 相同则为 false,不相同则为 true
true ^ true = false;
false ^ true = true;
true ^ false = true;
false ^ false = false;
&& 短路与
|| 短路或
&和&&的区别:
& 无论左边结果是什么 两边都会参与运算
&& 当左边为 false 右边就不参与运算了
|和||的区别:
| 两边都参与运算、
|| 当左边为 true 时 右边不参与运算
*/
int y = 1;
System.out.println(y>3 & y<6);//两边都会进行运算
System.out.println(y>3 && y<6);//如果左边为 false,则右边不会参与运算
}
public class OperateDemo4 {
public static void main(String[] args){
/**
*
条件运算符(三目运算符):条件运算符为 true 时取表达式 1,条件运算符为 false 时取表达式 2
(条件表达式)? 表达式 1 : 表达式 2;
*/
int y,x=2;
y = x>1?100:200;
System.out.println("y="+y);
int b = 10<5?(10>6?5:3):(10<7?14:63);//可嵌套使用
}
}
public static void main(String[] args){
/*
switch 语句的特点:
1.答案的书写没有顺序
2.匹配的答案被执行 一直执行到 break 结束 或者执行到 switch 语句结束
*/
int x = 5;
switch(x){//可定义的类型值//byte short int char 枚举 String
//1.定义答案
case 5://答案值需要与定义值类型相同
System.out.println("a");
break;
case 3:
System.out.println("b");
break;
default://当 case 语句中没有与定义类型值相同时,则会执行此语句
System.out.println("c");
break;
}
}
public static void main(String[] args){
/**
* 循环结构(while 也可理解为先判断后执行)
* while(条件表达式){
* 执行语句;
* }
*/
int x = 1;
while(x<3){//当条件表达式为 true 时会一直循环执行语句,直到条件表达式为 false 时才会结束循环
System.out.println("x="+x);
++x;
}
}
public static void main(String[] args){
/**
do{ (do-while 也可理解为先执行后判断)
执行语句;
}while(条件表达式);
*/
int y = 3;
do{//先执行一遍循环体语句
//循环体
System.out.println("y="+y);
y++;
}while(y<3);//再判断
}
public static void main(String[] args){
for(int x=0;x<3;x++){
System.out.println("x="+x);//x=0
break;//跳出 默认跳出当前循环
}
/*
break 的使用范围: switch 跟循环语句(for while do-while) 跳出
*/
/*可以定义名字*/outer:for(int x=0;x<3;x++){
inner:for(int y=0;y<4;y++){
System.out.println("x="+x);
break outer;//跳出外层循环(跳出所定义名字的循环)
}
}
}
public class ContinueDemo {
public static void main(String[] args){
for(int x=0;x<10;x++){
if(x%2==0){
continue;//结束本次循环进入到下一个循环
}
System.out.println("x="+x);
}
/**
coutinue : 只作用于循环语句 但不会结束整个循环而是结束本次循环,进到下一次继续循环
*/
outer:for(int x=0;x<3;x++){
inner:for(int y=0;y<4;y++){
System.out.println("x="+x);
continue outer;//跳过外层循环 ,因内层循环跳过,所以内层循环也不会再执行
}
}
}
/**
修饰符 返回值类型 方法名(参数类型 参数名称 1,参数类型 参数名称 2....){
执行语句;
return 返回值;
}
retrun :也可用于结束该功能
*
*/
重载: overload
重载与参数有关,与返回值类型和权限修饰符无关
public static void show(int a,float b,char z){} show(1,1f,'a')
a. public static int show(int x,float y,char z){}
//没有重载 不允许和给定方法存在于同一个类中 会产生调用的不确定性 参数名字没有关系
b. public static void show(float c,int a,char b){} show(1f,1,'a')
//发生重载 参数类型不同 参数列表是有顺序的
c. public static void show(int c,float a,char b){}
//没有重载 和给定方法一样 不允许存在
d. public static void show(int a,int b,int c){}
//重载了 参数类型不同
e. public static double show(){} show()
//重载了 因为参数个数不同
java 对内存空间的划分: 栈 堆 方法区 本地方法区 寄存器
栈内存:存储的都是局部变量 方法中的变量 方法 执行完后出栈就消失
堆内存:实体(对象) 有默认值 当实体不再使用时,就会被垃圾回收机制处理
数组:
同一种类型数据的集合 (容器)
剩余150页未读,继续阅读
资源评论
BrightMoon-Pys
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功