java基础笔记(上)

用途:复习、记录

java基本语法

1.Java 必须用对象去调用方法,所以程序的入口方法是静态的;

2.java标识符由数字,字母和下划线-,以及美元符号$组成;

3.所有的标识符都应该以字母,下划线-或者美元$符开始,不能是以数字开头

4.关键字不能 用作标识符;

5.在java中区分大小写;

6.类名和接口名:每个单词的首字母大写。例如:HelloWorld,MyClass,Tset;

7.方法名:首字母小写,其余首字母大写(驼峰式命名法),尽量少用下划线。例如:helloWord,myClass;

8.常量名:基本数据类型的常量名全部使用大写字母,字与字之间用下划线隔开(对象常量可大小混写);

9.java中主要有以下几种变量:局部变量,类变量(静态变量),成员变量(非静态变量);

10.常量语法格式:final 数据类型 常量名称 = 值;

11.java语法中常量可以首先声明,然后再进行赋值,但是只能赋值一次;

12.一般java里有三种注释:

  • 行注释//:只注释一行
  • 段注释/*........*/:注释若干行
  • 文档注释/**....*/:注释若干行,并写入javadoc文档

13.自动类型转换需要满足:

  • 目标类型与原类型兼容
  • 目标类型的字节数大于或等于原类型字节数

14.布尔类型boolean与其他基本类型不能进行类型转换(既不能进行自动类型转换,也不能强制类型转换),否则编译错误;

java运算符

1.自增(++)和自减(--)运算符有两种写法:前缀(++i,--i)和后缀(i++,i--);
2.前缀自增自减法(++i,--i): 先进行自增或者自减运算,再进行表达式运算;
3.后缀自增自减法(i++,i--): 先进行表达式运算,再进行自增或者自减运算;
4.当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了;
5.==和!=适用于所有对象,可以比较对象的引用是否相同;
6.  String s; 这里创建的是引用,不是对象。创建引用后,一种安全的做法是对其进行初始化;
7.

 

尽管两个对象的内容相同,但它们的引用不同,==和!=比较的就是对象引用,所以结果为 false和true;

8.java提供了一个特殊的方法equals(),它不适用于基本类型,基本类型使用==和!=比较。

9.单目运算符(或一元运算符)只需要一个操作数的运算符。双目运算符(或二元运算符)需要连个操作数的运算符。

条件运算符是唯一一个三目运算符;

语法形式:布尔表达式? 表达式1:表达式2;

运算过程:布尔表达式的值为true时则返回表达式1,否则返回表达式2;

10.instanceof:该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型) ;

使用格式:(Object reference variable ) instanceof  (Class /interface type);

(如果被比较的对象兼容于右侧类型则结果仍为true)

java控制语句

1.if语句

//第一种类型
if(一个boolean表达式或一个boolean值){
    代码块;
}

//第二种类型
if(if语句条件表达式){
    代码块1;(如果表达式为true则执行代码块1否则执行代码块2)
}else{
    代码块2;
}

//第三种类型
if(条件1){
    代码块1;(如果条件1为true则执行代码块1,为false则判断条件2)
}else if(条件2){
    代码块2;(如果条件2为true则执行代码块2,为false则执行else)
}else{
    代码块3;
}

//第四种类型
if(条件1){
    if(条件2){
    代码块1;
}else{
    代码块2;
}else{
    代码块3;
}
}

注:所有的条件语句都是利用条件表达式的真或假来决定执行路径,Java里不允许将一个数字作为布尔值使用,虽然这在C和C++是允许的,如果要在布尔测试里使用一个非布尔值,需要先用一个条件表达式将其转换成布尔值,其他控制语句同理。

2.switch语句

//语法格式:
switch(表达式){
    case 值1:
        代码块1;
        break;
    case 值2:
        代码块2;
        break;
    ...
    default:
        默认执行的代码块;
}

当switch后的表达式的值和case语句后的值相同时,从该位置开始向下执行,直到遇到break语句或者switch语句块结束;如果没有匹配的case语句则执行default的代码块;

3.循环控制语句

  • while语句
    while(while语句条件的表达式){
        代码块;
    }
    

    while执行的过程是:①先判断(判断while后面的条件是否成立true或false),②再执行(当条件成立时执行循环内的代码,然后重复执行①、②,直到循环条件不成立为止)。

  • do-while语句
    do{
        代码块;
    }while(do-while表达式);

    do-while的执行过程是:先执行,再判断。(所以循环内的代码至少会执行一次)

  • for语句
    for(1.初始化语句;2.条件语句;4.条件变化语句){
        //3.for语句循环体
    }

    for 相比 while 和 do-while 语句结构更加简洁易读,它的执行顺序:

    ①执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次;

    ②进行循环条件的判断,如果条件为 true,则执行循环体内代码;如果为 false ,则直接退出循环;

    ③执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断;

    ④依次重新执行2.、3.、4.,直到退出循环。

4.跳转语句

  • break语句

遇到break,结束循环,永远不能进入下一个条件语句。

  • continue语句

跳过循环体中剩余语句执行下一次循环。

java的数组

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值