Java基础语法入门

Wesley13
• 阅读 599

java 基 础 语 法一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。

     对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。

     :类是一个模板,它描述一类对象的行为和状态。

     方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。

实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

Java运行原理:

标识符:Java基础语法入门

Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。

类的声明与实例化:

类必须先定义才能使用。类是创建对象的模板,创建对象也叫类的实例化。

对象是类的一个实例,创建对象的过程也叫类的实例化。对象是以类为模板来创建的。

在Java中,使用new关键字来创建对象,一般有以下三个步骤:

· 声明:声明一个对象,包括对象名称和对象类型。

· 实例化:使用关键字new来创建一个对象。

· 初始化:使用new创建对象时,会调用构造方法初始化对象。

一个类可以包含以下类型变量:

· 局部变量:在方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

· 成员变量:成员变量是定义在类中、方法体之外的变量。这种变量在创建对象的时候实例化(分配内存)。成员变量可以被类中的方法和特定类的语句访问。

· 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。

构造方法:

在类实例化的过程中自动执行的方法叫做构造方法,它不需要你手动调用。构造方法可以在类实例化的过程中做一些初始化的工作。

构造方法的名称必须与类的名称相同,并且没有返回值。

每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法。

访问成员变量和方法:

1. // 实例化

2. Dog myDog = new Dog("坤坤", 3);

3. // 通过点号访问成员变量

4. myDog.name;

5. // 通过点号访问成员方法

6. myDog.bark();

变量的声明和使用:

声明语法:

数据类型  变量名 ;

赋值:

变量名 = 值;

函数的声明和使用:

函数是一段可以完成某个独立功能的代码,我们只需要写一次,就可以被多次调用,提高了代码的复用性。

函数设计三要素:

(1)函数名:见名思议,也就是根据功能定名字,按照驼峰写法xxxYyyZzz

(2)参数:调用者传递过来的数据的接收方式,参数可以有多个,也可以没有

(3)返回值类型[void]:返回值类型就是函数执行后要给调用者的数据类型,如果指定了数据类型就必须要有return,如果是void就可以不指定return。

return结果:就要看是否有返回值,如果有返回值的类型,就必须要有一个return被执行,return后面的代码不被执行

函数(方法)的语法:
返回值类型[void] 方法名([数据类型 参数名,数据类型 参数名,....]){

方法体

[return 结果]

}

<>表示有的时候可以不写

[ ]表示的是定义函数的另外一种情况下的语法

基本数据类型:

Java的基本数据类型有4类8种,

类型分别为:整数型、浮点型、字符型、布尔型;

其中整数型有4种,字节型byte、短整型short、整数型int、长整型long;

浮点型有2种:单精度float、双精度double;

字符型char;

布尔型boolean

运算符:

  • 算术运算符:

  • Java基础语法入门

  • 赋值运算符:

  • Java基础语法入门

  • 比较运算符:

  • Java基础语法入门

  • 逻辑运算符:

  • Java基础语法入门

  • 条件运算符:

    条件运算符( ? : )也称为 “三元运算符”。

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

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

java关键字:

abstract 抽象方法,抽象类的修饰符

assert 断言条件是否满足

boolean 布尔数据类型

break 跳出循环或者label代码段

byte 8-bit 有符号数据类型

case switch语句的一个条件

catch 和try搭配扑捉异常信息

char 16-bit Unicode字符数据类型

class 定义类

const 未使用

continue 不执行循环体剩余部分

default switch语句中的默认分支

do 循环语句,循环体至少会执行一次

double64-bit双精度浮点数

elseif条件不成立时执行的分支

enum枚举类型

extends 表示一个类是另一个类的子类

final表示一个值在初始化之后就不能再改变了

表示方法不能被重写,或者一个类不能有子类

finally为了完成执行的代码而设计的,主要是为了程序的健壮性和完整性, 无论有没有异常发生都执行代码。

float32-bit单精度浮点数

for for循环语句

goto未使用

if 条件语句

implements 表示一个类实现了接口

import 导入类

instanceof 测试一个对象是否是某个类的实例

int 32位整型数

interface接口,一种抽象的类型,仅有方法和常量的定义

long64位整型数

native 表示方法用非java代码实现

new分配新的类实例

package 一系列相关类组成一个包

private 表示私有字段,或者方法等,只能从类内部访问

protected表示字段只能通过类或者其子类访问

子类或者在同一个包内的其他类

public 表示共有属性或者方法

return 方法返回值

short 16位数字

static 表示在类级别定义,所有实例共享的

strictfp 浮点数比较使用严格的规则

super 表示基类

switch 选择语句

synchronized 表示同一时间只能由一个线程访问的代码块

this 表示调用当前实例

或者调用另一个构造函数

throw抛出异常

throws 定义方法可能抛出的异常

transient修饰不要序列化的字段

try 表示代码块要做异常处理或者和finally配合表示是否抛出异常都执行 finally中的代码

void标记方法不返回任何值

volatile 标记字段可能会被多个线程同时访问,而不做同步     

while while循环

修饰符:

Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。

  • default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

  • private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

  • public : 对所有类可见。使用对象:类、接口、变量、方法

  • protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为 private

声明为私有访问类型的变量只能通过类中公共的 getter 方法被外部类访问。

Private 访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。

点赞
收藏
评论区
推荐文章
HelloWorld官方 HelloWorld官方
4年前
C++ 基本语法
C程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。对象对象具有状态和行为。例如:一只狗的状态颜色、名称、品种,行为摇动、叫唤、吃。对象是类的实例。类类可以定义为描述对象行为/状态的模板/蓝图。方法从基本上说,一个方法表示一种行为。一个类可以包含多个
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
Java类和对象
一、类类是封装对象的属性和行为的载体,在Java语言中对象的属性以成员变量的形式存在,而对象的方法以成员方法的形式存在。1\.类的构造方法构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的,构造方法分为有参构造方法和无参构造方法,区别就在于有没有参数。说这么多概念是不是感觉有点麻木,直接看下面的例子吧。pub
Wesley13 Wesley13
3年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Wesley13 Wesley13
3年前
Java 对象和类
你知道这就是一个类嘛?你知道这是一个类的实例嘛?你记住这是一个抽象类!。。。(QAQ,连概念都记不牢。。嘤嘤嘤)「复习备考」类是一个模板,它描述一类对象的行为和状态。在Java中类可以看成是创建Java对象的模板。(可以理解成是你解题时固有的套路)对象是类的实例,它有状态和行为。(类的实例,就比如你虽然有了解题的套路,但
Stella981 Stella981
3年前
Scala系统学习(三):Scala基础语法
如果您熟悉Java语言语法和编程,那么学习Scala将会很容易。Scala和Java之间最大的句法差异在于行结束字符的分号(;)是可选的。当编写Scala程序时,它可以被定义为通过调用彼此的方法进行通信的对象的集合。现在我们简单地看一下类,对象,方法和实例变量的含义。对象 对象有状态和行为。一个对象是类的一个实例。例如狗有状态
Wesley13 Wesley13
3年前
Java学习笔记之
Java学习笔记之类和对象(一)类  类是一个模板,它描述一类对象的行为和状态 例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭publicclassDog{Stringname;Stringcolor;
Wesley13 Wesley13
3年前
Java构造方法与析构方法实例剖析
Java构造方法类有一个特殊的成员方法叫作构造方法,它的作用是创建对象并初始化成员变量。在创建对象时,会自动调用类的构造方法。构造方法定义规则:Java中的构造方法必须与该类具有相同的名字,并且没有方法的返回类型(包括没有void)。另外,构造方法一般都应用public类型来说明,这样才能在程序任意的位置创建类的实例-
Wesley13 Wesley13
3年前
Java面试参考指南(一)
Java面向对象相关概念Java是一种基于面向对象概念的编程语言,使用高度抽象化来解决现实世界的问题。    面向对象的方法将现实世界中的对象进行概念化,以便于在应用之间进行重用。例如:椅子、风扇、狗和电脑等。Java里的类(Class)是一个蓝图、模板,或者称之为原型,它定义了同一类事物的相同属性和行为。实例(Instan
jvm中类和对象定义存储基础知识 | 京东云技术团队
在Java虚拟机中,类和对象是程序的基本组成单元。类定义了一组对象的共性特征和行为,是Java程序中最基本的代码单元。而对象则是具体的实例,有自己独特的状态和行为。在JVM中,类和对象都需要进行存储,因此了解类和对象的存储基础知识对于Java程序员来说是非常重要的。