电脑知识网 > 电脑知识 > 电脑入门 > 正文
写给小白看的入门级 Java 基本语法
网络整理 2020-04-10 03:46培训班学习半年,工作半年,我现在都看不懂你这篇文章,甚至看不下去,对于我来说有点深。
从表面上看,这句话有点讽刺我的文章写得不够通俗易懂的意味,但我心胸一直如大海一般开阔,你了解的。所以,我回他,“你还不如把培训费给我,哈哈。”怎么样,你也能体会到我的幽默,以及无情吧?当然了,是时候写一篇文章(也许是一个系列哦)照顾一下顾小白群体的情绪了,帮他们入入门或者回炉再造下。
众所周知,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 = "沉默王二"
。
要声明一个变量,必须指定它的名字和类型,来看一个简单的示例:
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 关键字用于指定方法没有返回值。
转载请标注:电脑技术网——写给小白看的入门级 Java 基本语法
- 搜索
-
- 2021-07-20公司技术员工作心得体会
- 2021-07-202021年企业技术员工作心得
- 2021-07-06中国农业大学新闻网 媒体
- 2021-07-04技术员联盟ghost win10 32位专
- 2021-06-29人力资源社会保障部关于
- 2021-06-29技术员顶岗实习周记(精
- 2021-06-27技术员联盟 Ghost Win10 64位
- 2021-06-24技术员的实习报告
- 2021-06-24技术员联盟官网Ghost Win1
- 2021-06-24技术员联盟Windows10 21H1 6
- 2018-05-09人大代表修建豪华坟墓?
- 2018-05-20天津市“银发冲浪”中老
- 2018-07-04陈睿:B站不会去二次元化
- 2018-12-20索尼全画幅微单 A7M3 给予
- 2019-01-31注意啦!人工智能工程技
- 2019-10-08纽约著名地标华尔街铜牛
- 2019-12-01信息处理技术员(软件品
- 2019-12-30青云计算机携国产基础软
- 2020-02-24复式投注才能中奖
- 2020-06-24Redmi 9图赏:799 元起售 一
- 2021-07-20公司技术员工作心得体会
- 2021-07-202021年企业技术员工作心得
- 2021-07-06中国农业大学新闻网 媒体
- 2021-07-04技术员联盟ghost win10 32位专
- 2021-06-29人力资源社会保障部关于
- 2021-06-29技术员顶岗实习周记(精
- 2021-06-27技术员联盟 Ghost Win10 64位
- 2021-06-24技术员的实习报告
- 2021-06-24技术员联盟官网Ghost Win1
- 2021-06-24技术员联盟Windows10 21H1 6