JavaSE 之编程基础

注释

注释不会被编译到.class字节码文件当中,编写注释可增加程序的可读性。

  1. 单行注释
  2. 多行注释
  3. Javadoc注释:该注释信息会被javadoc.exe工具解析提取并生成帮助文档

标识符

标识符可以标识类名,变量名,接口名,方法名。
命名 Java 标识符,最好见名知意。
建议:类名每个单词首字母大写,变量名采用驼峰命名法。

  1. Java 标识符的命名规则:
    a) 标识符是由,数字,字母,下划线和美元符号构成,其他符号不可以。
    b) 必须以字母、下划线或美元符号开头,不能以数字开头
  2. 关键字不能作为标识符。
  3. 标识符区分大小写。
  4. 标识符理论上没有长度限制。

关键字

在 Java 中关键字都是小写的
一. this 关键字
this 关键字指的是当前调用的对象,如果有 100 个对象,将有 100 个 this 对象指向各个对象。
this 关键字可以使用在:

  1. 当局部变量和成员变量重名的时候可以使用 this 指定调用成员变量。
  2. 通过 this 调用另一个构造方法。
  3. 在构造方法中,如果使用 this 方法调用和其他构造方法,那么 this 语句必须放在第一句。如果不放在第一句,会发生编译错误。

需要注意:this 只能用在构造函数和成员方法内部(声明变量也可以用),static 标识的方法里是不能使用 this 的。
二. static 关键字
static 修饰符可以修饰:变量、方法和代码块

  1. 用 static 修饰的变量和方法,可以采用类名直接访问
  2. static 声明的变量会放到方法区中。静态方法中是不能直接访问成员属性和成员方法的。
  3. 用 static 声明的代码块为静态代码块,JVM 加载类的时候,会执行静态代码块中的内容
  4. 静态方法中是不能直接调用实例变量、实例方法和使用 this 的,也就是说和实例相关的他都不能直接调用。

常量与变量

一. 常量的定义:

  1. 是公共的、静态的,必须要在常量声明的时候就对其进行初始化,否则会出现编译错误。常量一旦初始化后就无法再改动
  2. 语法:final 常量名 = 值,例:final String JAVA = “Hello World!”

二. 变量的定义:

  1. 变量是内存中的一个存储区域,该区域有自己的类型(数据类型)和名称(变量名),Java中每个变量必须先声明,后使用
  2. 变量的分类:
    1) 按数据类型
    数据类型分为基本数据类型和引用数据类型,引用数据类型有类(class)、接口(interface)、数组(Array),基本数据类型有布尔型(boolean)、字符型(char)、整数类型(byte、short、int、long)、浮点类型(float、double)
    2) 按声明的位置
    在方法体外,类体内声明的变量称为成员变量;在方法体内部声明的变量称为局部变量

数据类型

一. 基本数据类型
Java 语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

  1. byte: 默认值是 0
    1)byte 数据类型是8字节、有符号的,以二进制补码表示的整数;
    2)最小值是 -128(-2^7);
    3)最大值是 127(2^7-1);
  2. short:默认值是 0
    1)short 数据类型是 16 位、有符号的以二进制补码表示的整数
    2)最小值是 -32768(-2^15);
    3)最大值是 32767(2^15 - 1);
  3. int:默认值是 0
    1)int 数据类型是32位、有符号的以二进制补码表示的整数;
    2)最小值是 -2,147,483,648(-2^31);
    3)最大值是 2,147,483,647(2^31 - 1);
  4. long:默认值是 0L
    1)long 数据类型是 64 位、有符号的以二进制补码表示的整数;
    2)最小值是 -9,223,372,036,854,775,808(-2^63);
    3)最大值是 9,223,372,036,854,775,807(2^63 -1);
  5. float:默认值是 0.0f
    1)float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
    2)浮点数不能用来表示精确的值,如货币;
  6. double:默认值是 0.0d
    1)double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;
    2)double类型同样不能表示精确的值,如货币;
  7. boolean:默认值是 false
    1)boolean数据类型表示一位的信息;
    2)只有两个取值:true 和 false;
  8. char:默认值是 \u0000
    1)char类型是一个单一的 16 位 Unicode 字符;
    2)最小值是 \u0000(即为0);
    3)最大值是 \uffff(即为65,535);

二. 引用数据类型
在 Java 中,引用类型的变量非常类似于 C/C++ 的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。

  1. 对象、数组都是引用数据类型。
  2. 所有引用类型的默认值都是null。
  3. 一个引用变量可以用来引用任何与之兼容的类型。

三. 数据类型转换
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
数据类型转换必须满足如下规则:不能对boolean类型进行类型转换。不能把对象类型转换成不相关类的对象。在把容量大的类型转换为容量小的类型时必须使用强制类型转换。转换过程中可能导致溢出或损失精度。

  1. 自动类型转换:必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。
  2. 强制类型转换:必须满足转换前的数据类型的位数要高于转换后的数据类型,例如: int数据类型的位数为32位,就需要强制转换位数为16的short类型,同样double数据类型的位数为64,需要强制转换为32位的float类型。

运算符

运算符可以分为一下几类:算术运算符、关系运算符、逻辑算符、位运算符、赋值运算符、其他运算符

  1. 算术运算符:+, -, *, /, ++, --, %
  2. 关系运算符:<, <=, >, >=,==, !=
  3. 逻辑运算符:&&, ||, !
  4. 位运算符:&, |, ^, ~, >>, >>>, <<
    & 按位与(AND)[真真为真,真假为假]
    | 按位或(OR)[假假为假,其余全真]
    ^ 按位异[相同为假,不同为真] ~按位非(NOT)[真则假,假则真]
    ~按位非(NOT)[真则假,假则真]
  5. 赋值类运算符:=, +=, -=, *=, /=, %=
  6. 条件运算符:( ? : )
  7. 其他运算符:instanceof

流程控制语句

一. 循环控制语句(for、while、do…while)

  1. for循环
for(初始化; 布尔表达式; 更新) {
    //代码语句
}
  1. while循环
do {
       //代码语句
}while(布尔表达式);
  1. do…while循环
while( 布尔表达式 ) {
	//代码语句
}

二. 条件控制语句(if…else、switch…case…default)

  1. if…else
if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}
  1. switch…case…default
    规则:
    a) switch语句中的变量类型只能为byte、short、int或者char。
    b) switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。
    c) case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
    d) 当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。
    e) 当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。
    f) switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。
switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

方法

方法包含一个方法头和一个方法体。下面是一个方法的所有部分:

  1. 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
  2. 返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。
  3. 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
  4. 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
  5. 方法体:方法体包含具体的语句,定义该方法的功能。

数组

public class TestArray {

	public static void main(String[] args) {
   		//声明数组
   		double[] myList = {1.9, 2.9, 3.4, 3.5};
   		// 打印所有数组元素
      	for (int i = 0; i < myList.length; i++) {
      		System.out.println(myList[i] + " ");
     	}
     	//计算所有元素的总和
     	double total = 0;
     	for(int i = 0; i < myList.length; i++){
     	total += myList[i];
     	}
     	System.out.println("Total is " + total);
     	//查找最大的元素
     	double max = myList[0];
     	for(int i = 1; i < myList.length; i++){
     	if(myList[i] > max) max = myList[i];
     	}
     	System.out.println("Max is " + max);
     }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值