Java学习笔记<MD>

这篇Java学习笔记涵盖了J2SE的基础内容,包括标识符、变量、数据类型、运算符、条件语句、循环语句、方法、数组、面向对象等。详细讲解了变量的初始化、数组的静态与动态初始化、排序算法以及面向对象的特性。还提到了Java的垃圾回收机制和Scanner类的使用。
摘要由CSDN通过智能技术生成

Java学习笔记整理


Java

Java的优点: 跨平台(依于JVM虚拟机)

Java Virtual Machine

  • java虚拟机可以理解成一个以字节码为机器指令的CPU
  • 对于不同平台,有不同的虚拟机
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了一次编译,随处运行

Garbage Collection

  • java语言消除了程序员回收无用内存空间的责任。java提供一种系统级线程跟踪存储空间的分配情况,并在JVM空闲时,检查并释放那些可被释放的存储器空间.

J2SE

标识符

Java语言中,对各种变量、方法和类等要素命名时使用的字符序列

  • 由字母、下划线、美元符号或数字组成

  • 以字母、下划线、美元符号开头

  • 区分大小写,长度无限制

  • 见名知意1

变量

最基本的存储单元,包括变量名,变量类型,作用域

  • 成员变量: 有默认值,可以不初始化
  • 局部变量: 定义时必须初始化
class Person{
  //成员变量
  String name;
  int age;
  public void eat(){
    //局部变量
    String info = "吃啥?";
    }
}

数据类型

byte,short,char->int->long->floor->double

boolean

定义long变量时,在值后加L ; 定义float变量时,在值后加F ; 不定义会产生精度损失

long longnum = 1234L;
float floatnum = 12.34F;

运算符

+ - * / % ++ -- > < <= >= == != === ! & | && || & | ^ ~ >> << >>>

加 减 乘 除 自加 自减 大于 小于 小于等于 大于等于 判断值等 不等于 判断数据类型恒等 非 与 或 短路与 短路非 位与 位或 异或 取反 右移 左移 无符合右移

三目条件远算符: x?y:z

​ x为boolean类型的,先计算x,若为true,则运算结果为y,否则为z

int score = 87;
String type = score>60?"及格":"不及格";
System.out.println(type);
//及格

条件语句

if
int a = 99;
if(a == 100){
  System.out.println("��");
}
if…else
int a = 80;
if(a == 100){
  System.out.println("��");
}else{
  System.out.println("遗憾");
}
if…else if
int a = 59;
if(a>=80){
  System.out.println("优秀");
}else if(a>=60){
  System.out.println("及格");
}else{
  System.out.println("不及格");
}
switch
int a = 1;
switch(a){
    case 0;{System.out.println(o);}
    case 1;{System.out.println(1);break;}
    case 2;{System.out.println(2);}
}

循环语句

for
//求1+2+3+...+100
int sum = 0;
for(int i = 1;i<=100;i++){
  sum+=i;
}
while
while(){

}
do while
do{

}while();
//先执行一次循环
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值