电脑技术汇总_电脑技术网_电脑技术官网

电脑知识网 > 电脑知识 > 电脑入门 > 正文

写给小白看的入门级 Java 基本语法

网络整理 2020-04-10 03:46

培训班学习半年,工作半年,我现在都看不懂你这篇文章,甚至看不下去,对于我来说有点深。

从表面上看,这句话有点讽刺我的文章写得不够通俗易懂的意味,但我心胸一直如大海一般开阔,你了解的。所以,我回他,“你还不如把培训费给我,哈哈。”怎么样,你也能体会到我的幽默,以及无情吧?当然了,是时候写一篇文章(也许是一个系列哦)照顾一下顾小白群体的情绪了,帮他们入入门或者回炉再造下。

写给小白看的入门级 Java 基本语法


众所周知,Java 是一门面向对象的编程语言。它最牛逼的地方就在于它是跨平台的,你可以在 Windows 操作系统上编写 Java 源代码,然后在 Linux 操作系统上执行编译后的字节码,而无需对源代码做任何的修改。

01、数据类型

Java 有 2 种数据类型,一种是基本数据类型,一种是引用类型。

基本数据类型用于存储简单类型的数据,比如说,int、long、byte、short 用于存储整数,float、double 用于存储浮点数,char 用于存储字符,boolean 用于存储布尔值。

不同的基本数据类型,有不同的默认值和大小,来个表格感受下。

数据类型 默认值 大小
boolean   false   1比特  
char   ‘/u0000′   2字节  
byte   0   1字节  
short   0   2字节  
int   0   4字节  
long   0L   8字节  
float   0.0f   4字节  
double   0.0   8字节  

引用类型用于存储对象(null 表示没有值的对象)的引用,String 是引用类型的最佳代表,比如说 String cmower = "沉默王二"

02、声明变量

要声明一个变量,必须指定它的名字和类型,来看一个简单的示例:

int age;

String name;

count 和 name 在声明后会得到一个默认值,按照它们的数据类型——不能是局部变量(否则 Java 编译器会在你使用变量的时候提醒要先赋值),必须是类成员变量。

public class SyntaxLocalVariable {

int age;

String name;


public static void main(String[] args) {

SyntaxLocalVariable syntax = new SyntaxLocalVariable();

System.out.println(syntax.age); // 输出 0

System.out.println(syntax.name); // 输出 null

}

}

也可以在声明一个变量后使用“=”操作符进行赋值,就像下面这样:

int age = 18;

String name = "沉默王二";

我们定义了 2 个变量,int 类型的 age 和 String 类型的 name,age 赋值 18,name 赋值为“沉默王二”。

每行代码后面都跟了一个“;”,表示当前语句结束了。

在 Java 中,变量最好遵守命名约定,这样能提高代码的可阅读性。

以字母、下划线(_)或者美元符号($)开头

不能使用 Java 的保留字,比如说 int 不能作为变量名

03、数组

数组在 Java 中占据着重要的位置,它是很多集合类的底层实现。数组属于引用类型,它用来存储一系列指定类型的数据。

声明数组的一般语法如下所示:

type[] identiier = new type[length];

type 可以是任意的基本数据类型或者引用类型。来看下面这个例子:

public class ArraysDemo {

public static void main(String[] args) {

int [] nums = new int[10];

nums[0] = 18;

nums[1] = 19;

System.out.println(nums[0]);

}

}

数组的索引从 0 开始,第一个元素的索引为 0,第二个元素的索引为 1。为什么要这样设计?感兴趣的话,你可以去探究一下。

通过变量名[索引]的方式可以访问数组指定索引处的元素,赋值或者取值是一样的。

04、关键字

关键字属于保留字,在 Java 中具有特殊的含义,比如说 public、final、static、new 等等,它们不能用来作为变量名。为了便于你作为参照,我列举了 48 个常用的关键字,你可以瞅一瞅。

abstract:abstract 关键字用于声明抽象类——可以有抽象和非抽象方法。

boolean:boolean 关键字用于将变量声明为布尔值类型,它只有 true 和 false 两个值。

break:break 关键字用于中断循环或 switch 语句。

byte:byte 关键字用于声明一个可以容纳 8 个比特的变量。

case:case 关键字用于在 switch 语句中标记条件的值。

catch:catch 关键字用于捕获 try 语句中的异常。

char:char 关键字用于声明一个可以容纳无符号 16 位比特的 Unicode 字符的变量。

class:class 关键字用于声明一个类。

continue:continue 关键字用于继续下一个循环。它可以在指定条件下跳过其余代码。

default:default 关键字用于指定 switch 语句中除去 case 条件之外的默认代码块。

do:do 关键字通常和 while 关键字配合使用,do 后紧跟循环体。

double:double 关键字用于声明一个可以容纳 64 位浮点数的变量。

else:else 关键字用于指示 if 语句中的备用分支。

enum:enum(枚举)关键字用于定义一组固定的常量。

extends:extends 关键字用于指示一个类是从另一个类或接口继承的。

final:final 关键字用于指示该变量是不可更改的。

finally:finally 关键字和 try-catch
配合使用,表示无论是否处理异常,总是执行 finally 块中的代码。

float:float 关键字用于声明一个可以容纳 32 位浮点数的变量。

for:for 关键字用于启动一个 for 循环,如果循环次数是固定的,建议使用 for 循环。

if:if 关键字用于指定条件,如果条件为真,则执行对应代码。

implements:implements 关键字用于实现接口。

import:import 关键字用于导入对应的类或者接口。

instanceof:instanceof 关键字用于判断对象是否属于某个类型(class)。

int:int 关键字用于声明一个可以容纳 32 位带符号的整数变量。

interface:interface 关键字用于声明接口——只能具有抽象方法。

long:long 关键字用于声明一个可以容纳 64 位整数的变量。

native:native 关键字用于指定一个方法是通过调用本机接口(非 Java)实现的。

new:new 关键字用于创建一个新的对象。

null:如果一个变量是空的(什么引用也没有指向),就可以将它赋值为 null。

package:package 关键字用于声明类所在的包。

private:private 关键字是一个访问修饰符,表示方法或变量只对当前类可见。

protected:protected 关键字也是一个访问修饰符,表示方法或变量对同一包内的类和所有子类可见。

public:public 关键字是另外一个访问修饰符,除了可以声明方法和变量(所有类可见),还可以声明类。 main()
方法必须声明为 public。

return:return 关键字用于在代码执行完成后返回(一个值)。

short:short 关键字用于声明一个可以容纳 16 位整数的变量。

static:static 关键字表示该变量或方法是静态变量或静态方法

strictfp:strictfp 关键字并不常见,通常用于修饰一个方法,确保方法体内的浮点数运算在每个平台上执行的结果相同。

super:super 关键字可用于调用父类的方法或者变量。

switch:switch 关键字通常用于三个(以上)的条件判断。

synchronized:synchronized 关键字用于指定多线程代码中的同步方法、变量或者代码块。

this:this 关键字可用于在方法或构造函数中引用当前对象。

throw:throw 关键字主动抛出异常。

throws:throws 关键字用于声明异常。

transient:transient 关键字在序列化的使用用到,它修饰的字段不会被序列化。

try:try 关键字用于包裹要捕获异常的代码块。

void:void 关键字用于指定方法没有返回值。

Tags:CEO(3)ACE(1)cat(1)final(1)git(1)HTM(1)

转载请标注:电脑技术网——写给小白看的入门级 Java 基本语法

搜索
网站分类
标签列表