JAVA SE

JVM、JDK和JRE

JVM:JAVA虚拟机(Java Virtual Machine)
JVM是Java Virtual Machine(java虚拟机)的缩写,JVM是一种用于计算机设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上模拟各种计算机功能来实现的。

JDK:JAVA开发工具包(Java Development Kit)
JDK(Java Development Kit)是Java语言的软件开发工具包(SDK)。主要适用于移动设备,嵌入式设备上的Java应用程序。JDK是整个Java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA

JRE:JAVA运行环境(Java Runtime Environment)
JRE为Java Runtime Environment 的简称,包括两部分Java Runtime Environment 和Java Plug-in。JRE是可以在其上运行、测试、和传输引用程序的Java平台。它包括Java虚拟机(JVM)、Java核心类库和支持文件。它不包括开发工具(JDK)–编译器、调试器和其他工具。JRE需要辅助软件-----Java Plug-in---- 以便在浏览器中运行applet。

变量

变量:值可以发生改变的量
变量的定义: 数据类型 变量名 (=值)

变量名:给变量起一个名字
a、规则(给计算机看的):字母、数字、_(下划线)及$,其中数字不能再首位,不能使用关键字和保留字
b、规范(给人看的):首字母小写、名词驼峰(例:userAge)

数据类型:
a、基本(原始)数据类型:只有八个
整型:byte short int long
浮点型: float double
字符型: char (or ASCII)
布尔型:boolean (true or false)
b、引用(自定义)数据类型:无数个

类和对象

类就是同一类事物的统称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称,如鸟类、家禽类、人类等。
类是世间事物的抽象称呼,而对象则是这个事物相对应的实体。类是封装对象的属性和行为的载体,反过来说,具有相同属性和行为的一类实体被称为类。
定义:
[public] class类名{
属性
方法
}
注意:

  1. 一个Java文件至少有一个类,但是只能有一个类为public,而且这个类名称和文件名相同
  2. 类名命名规则:字母、数字、_(下划线)和$,其中数字不能在首位,不能使用关键字和保留字
  3. 类名命名规范:首字母大写,名词驼峰

对象

对象是事物存在的实体,如人、计算机、汽车等。

  1. 类实质上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例。类可以看成是一个类型、对“对象”的分类,是一个模板
  2. 对象是具体上实实在在的内容,它是对类的一种诠释,一种表现
  3. 属性和方法是类的两种描述方式,也就是说在一个对象中也应具有该类的属性和方法
  4. 类关注于属性和方法的定义
  5. 对象关注于属性和方法的实现
  6. 如何产生一个类别的对象:new 类
  7. 方法的调用
    a)当前类中的方法之间相互调用:直接使用方法名
    b)其它类中的方法调用本类方法,需要产生对象,通过对象调用。
    c)递归:当前方法调用当前方法

属性

属性:对类的一种描述,描述了类是什么

  1. 定义:[作用域] 数据类型 属性名[=值]
  2. 成员变量:它是一个变量,这个变量,隶属于这个类,所以这个变量是当前类的一个成员
  3. 局部变量:定义在程序体中的一个变量,它的作用域(范围)仅在当前程序体

方法

方法:对类的另一种描述,描述了类能做什么

  1. 定义:
    [作用域] 返回类型 方法名(形参列表){
    方法体
    }
    a)作用域可省略
    b)作用域,返回类型,方法名,形参列表是方法的定义部分
    c)方法体是方法的实现部分

  2. 方法名:
    命名规则:字母、数字、_(下划线)和$ ,其中数字不能在首位,不能使用关键字和保留字
    命名规范:首字母小写,单词驼峰

  3. 返回类型
    a)无返回类型:void修饰
    b)有返回类型:
          1).代表调用方法,能得到相应类型的结果
          2).一个方法只能返回一个结果
          3).在方法体中使用return关键字进行返回,并且return必须在方法体的最后一行
          4).返回类型和返回值必须一致
          5).调用带返回结果的方法,可以直接赋予一个相应类型的变量,所以带返回结果的方法可以看成是一个“值”

  4. 形参列表:当方法被调用时,方法的调用者需要传递的参数,形参注重的数据类型,也就是说,他规定了方法的调用者传递参数时,必须传递什么数据类型的值
      a)无参数列表:调用方法时,不需要传递参数
      b)有参数列表:调用方法时,需要传递参数

构造器(构造方法)

每一个类都至少拥有一个构造器,当我们未书写构造器时,系统会为当前类指定一个默认构造器,会为我们当前对象的属性(未赋值)赋值,其中原始数据类型赋0,引用数据类型赋null

  1. 作用:初始化对象,给当前产生的对象赋值
  2. 分类:
    a)隐式构造器
    b)显式构造器
       1)无参数显式构造器
       2)有参数显式构造器
    作用域 类名 (形参列表){
    构造体
    }
  3. 调用
    a)当new时调用指定构造器
    b)一个类可以书写多个构造器,但是只能通过一个构造器产生指定对象
    c)当显式构造器被书写后,隐式构造器就无法调用,系统会调用隐式构造器给未赋值的属性赋值
    d)隐式构造器是无参数的构造器
    e)一个类中书写的多个构造器根据形参进行划分

键盘输入:Sanner in=new Scanner(System.in)
1.产生了一个新对象
2.这个类名是Scanner
3.调用了一个参数的构造器,它所用类型是System.in

成员变量和局部变量

  1. 成员变量定义在类中,是类的一个组成部分,而局部变量定义在方法体中
  2. 作用域:成员变量作用域在当前类中,甚至可以同通过对象在其它类中使用,局部变量只能在当前程序体中使用
  3. 生命周期:成员变量依附于对象存在,也就是说,当对象被产生时,成员变量被创建了,当对象被毁时,成员变量生效
  4. 赋值:成员变量可以在定义时赋值,也可以通过构造体赋值,而局部变量只能在当前程序体中赋值
  5. 成员变量可以在定义时赋值,也可通过构造体赋值,而局部变量只能在当前程序体中赋值
  6. 使用:成员变量我们未赋值时也能使用(隐式构造体赋值),局部变量未赋值不能使用

特殊方法

public String toString(){ }
当输出对象时,默认使用这个方法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值