JAVA语言基础

如何定义一个数组:

int [] a=new int[5];
int [] a=new int[] {1 2 3 4};
int [] a={1 2 3 4};
输出:System.out.println(Arrays.toString(a));
访问数组元素时长度必须为0~length-1,否则引发越界异常。
定义一个长度为10的数组
int [] a= new int[10];定义一个长度为10的整形数组
for( i=0 ; i<10 ; i++){
array[i]=i+1;
}
遍历数组
语法 for (数据类型 变量名:数组名)
例如 int [] a={ 2 3 4 };
System.out.println(“数组a中的元素是:”);
for( int e:a){
System.out.println(e);
}
等价于
for(i=0 ; i<a.length ; i++){
System.out.println(a[i]);
}

标识符必须要用 $ 、_ 、字母 三选一开头。

变量: 变量是数据的基本存储形式,每个变量都需要先声明后使用
语法:数据类型 变量名=初始值。例如 int a =1 .

常量:常量是指一旦赋值后就不能再改变的变量,使用final关键字定义常量。
语法:final 数据类型 变量名=初始值
例如 final double a=3.1415;
final boolean a=true;

*面试题 final跟finally的区别

final可以修饰变量 修饰方法 修饰类,且final声明之后(地址)不可以改变,(内容)可以改变。
final不能修饰
interface
接口;
final修饰方法时,方法不可以被该类的子类所继承,并且也不能被重写;
被final修饰的类也是不可以被继承的。
被final修饰的类必须被初始化,初始化的方式有:
1,在定义的时候被初始化
2,在构造器中初始化,但静态的final是不可以的。
3,final变量可以在构造块被初始化,如果是静态的,不可以在非静态的构造块中初始化。

.public class Test {
. // 在定义时初始化
. public final int A = 10;
.
. public final int B;
. // 在初始化块中初始化
. {
. B = 20;
. }
.
. // 非静态final变量不能在静态初始化块中初始化
. // public final int C;
. // static {
. // C = 30;
. // }
.
. // 静态常量,在定义时初始化
. public static final int D = 40;
.
. public static final int E;
. // 静态常量,在静态初始化块中初始化
. static {
. E = 50;
. }
.
. // 静态变量不能在初始化块中初始化
. // public static final int F;
. // {
. // F = 60;
. // }
.
. public final int G;
.
. // 静态final变量不可以在构造器中初始化
. // public static final int H;
.
. // 在构造器中初始化
. public FinalTest() {
. G = 70;
. // 静态final变量不可以在构造器中初始化
. // H = 80;
.
. // 给final的变量第二次赋值时,编译会报错
. // A = 99;
. // D = 99;
. }
.
. // final变量未被初始化,编译时就会报错
. // public final int I;
.
. // 静态final变量未被初始化,编译时就会报错
. // public static final int J;
.}

finally语句:finally语句用在处理异常,只能用在try/catch语句中,并且附带一个语句块,表示这段语句最终会被执行,即使在try语句中有return等结束方法或循环的代码被执行后,finally中的内容仍然会被执行

public class Test2{
   public static  void main(String[] args){
         try{
            System.out.println("return之前!");
            return;
            System.out.println("return之后!");
            }catch(Exception e){
                System.out.println("程序抛出了异常");  
            }finally{
                    System.out.println("finally被执行了!");  
                    }
   }
}

变量作用域
在变量的使用过程中会涉及到变量的作用域和初始化,根据作用域范围范围可以将变量分为两种:
局部变量
成员变量
变量初始化
两种方法:1,在声明变量的同时赋初值。2,先声明变量,在使用变量前再赋值。

数据类型

java的数据类型分为两大类:
基本类型是一个单纯的数据类型,表示一个具体的数字/字符/布尔值
引用类型是一个复杂的数据结构,是指向存储在内存的“堆”中数据的指针或引用(地址)。

java的基本数据类型包括四类 总共八种:
·整数:byte(8位)、short(16位)、int(32位)、long(64位)
·浮点:float(32位)、double(64位)
·字符:char(16位)
·布尔:boolean(1位)

笔试题:类型转换

自动类型转换
自动类型转换是将基本类型变量的值直接赋值给另一种基本类型变量

强制类型转换
当把一个数值范围大的变量给一个赋值范围小的变量,必须进行强制类型转换
语法:数据类型 变量1=(数据类型)变量2;
示例:int a=56;
char c=(char)a;//把整数类型a强制转换成字符型。

一、基本数据类型to字符串类型(包含char类型)
(1)toString   
  ①基本数据类型的都有一个静态方法toString(),转换时可以采用 “封装类型.toString(对应的基本数据类型字面值)” 方法来转换成字符串。
    例:将int类型的20转成字符串,String s = Int.toString(20)
  ②将基本数据类型封装成相应的封装类型对象,采用 "基本数据类型对象.toString()“方法转换成字符串。
    例:将double类型的425.0转成字符串,Double d = new Double(425.0); String s =d.toString();
(2)+"",将基本数据类型字面值与空字符串”“通过”+"连接
  例:将long类型的200转成字符串,String s = 200 + “”;
(3)valueOf,利用String类的静态方法valueOf()。
  例:将char类型的’b’转成字符串,String.valueOf(‘b’);

二、字符串to基本数据类型(不包含char类型)
(1)利用基本数据类型包装类的parseXxx方法
  例:将字符串"123"转成int类型,int i = Integer.parseInt(“123”);
(需注意字符串转成基本数据类型时字符串内容必须是基本数据类型的字面值,否则编译虽然能通过,但运行时出现NumberFormatException)
(2)用字符串构造基本类型的封装对象,再调用封装对象的xxxValue方法
  例:将字符串"20.5"转成double类型,Double d1 = new Double(“20.5”);  double d2 = d1.doubleValue();

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值