面向对象程序设计(Java)

本文详细介绍了Java语言的面向对象特性,包括类、对象、继承、多态等核心概念。讲解了Java的基本数据类型、运算符、流程控制、数组、字符串、类与对象的创建、方法的重载与重写、抽象类与接口的使用。此外,还涉及了Java中的异常处理、输入输出、集合框架等内容,以及如何利用Eclipse等集成开发环境进行开发。文章强调了封装、继承和多态在Java编程中的重要性,并通过实例阐述了这些概念的实际应用。
摘要由CSDN通过智能技术生成

JAVA概述

Java既是开发语言也是开发平台

简单,动态,高性能,跨平台,面向对象,健壮性,安全,多线程,分布式(特点)

Java是基于信息隐藏和抽象数据类型概念的纯面向对象的语言,Java中每个对象封装数据和方法,而方法实施对数据的处理,Java中可以通过继承,组合机制实现代码复用。

Java是跨平台的开发语言,Java跨平台的实现原理:Java程序运行在虚拟机之上,Java虚拟机中的Java解释器用来解释执行Java编辑器编辑之后的程序

Java虚拟机主要实现Java字节码的解释和执行,为不同平台提供统一的接口,Java原程序编译生成字节码程序,字节码是一种类似于机器码的中间码,不受计算机硬件设备和操作平台种类的限制,只要计算机中有Java运行的环境,Java字节码就可以在其上运行

桌面应用开发(Java核心,基础):Java SE(Java Standard Edition):为台式机和工作站提供一个开发和运行的平台,是桌面开发和低端商务应用的解决方案

企业级应用开发Java EE(Java Enterprise Edition)大型网站(阿里巴巴,淘宝),大型企业级应用(移动,联通,银行)

手机等移动产品开发Java ME(Java Micro Edition)是为移动电话,机顶盒和PDA之类嵌入式消费电子设备提供的语言平台,包括虚拟机和一系列标准化的API。(俄罗斯方块,超级泡泡龙,超级马里奥等手机游戏)Android开发,是一种居于Linux的自由及开源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发(微信,水果忍者,愤怒的小鸟等)

.Java源文件使用java c.ex e编辑过程编变成.class字节码,使用java.ex e解释执行

JVM(Java Virtual Machine)Java虚拟机

JRE(Java Runtime Environment)Java运行时环境

JDK(Java Development Kit)Java开发工具包(Java开发环境)JDK = JRE + Tools&Java  API s

JDK目录

bin: JDK包含的一些开发工具执行文件,包括编译器、解释器和一些工具

include: 包含本地方法文件

J re: 是Java程序运行环境的根目录

lib: Java开发工具要用的一些库文件 

Sr c.zip: Java源代码

Java程序的基本组成是“类”,使用class声明,方法不可以单独存在,类体和方法体都是在一对大括号中定义的,程序从main方法开始执行:要注意main方法的形式

public static void main(String[]  a r gs){}

开发Java程序的步骤

创建Java源程序:Java源程序以.java作为扩展名,可以用任何文本编辑器创建编辑。

编辑源程序:Java编辑器“Java c”读取Java源程序,翻译成Java虚拟机可以明白的字节码文件(以.class为扩展名)

运行class(字节码)文件:Java编辑器“Java”读取字节码文件,取出指令并翻译成计算机能执行的代码,完成运行过程

集成开发环境:集程序编辑,编译,运行调试,打包,发布等功能于一体的软件

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件构建开发环境,幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具。

Eclipse并不仅限于Java集成开发环境,目前支持诸如 C/C++ 、 COBOL、PHP 等编程语言的插件已经可用。

Java的注释符有三种:
块注释 /*注释内容*/

行注释 //注释内容

文档注释 /**注释内容*/

Java基础

输入输出:Java的输入,输出也是通过流来实现的,并且使用System.out表示标准输出设备,而用System.in表示标准输入设备。

Java中常用的输出语句:System.out.print l n(); System.out.print();  System.out.print f()

java中的输入需要使用Scanner的对象读取来自System.in。Scanner类在Java.util,使用时须在源文件的第一行带导入import java.util.Scanner。Scanner对象中常用的获取用户输入的方法有

String nextLine()              //获取用户输入一行信息

boolean nextBoolean()//获取用户输入的一个boolean类型的值

short nextShort()     //获取用户输入的一个short类型的值

int nextInt()           //获取用户输入的一个int类型的值

long nextLong()       //获取用户输入的一个long类型的值

double nextDouble() //获取用户输入的一个double类型的值

标识符概念

Java语言中对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符,标识符是用来给类,对象,方法,变量,方法和自定义数据类型命名的

例如:class Student {};int  identifier;String  userName ;

标识符组成:Java标识符由数字,字母和下划线_,美元符号$组成,只能以字母,_ 或 $ 开头

标识符是大小写敏感的并且并未规定最大长度

标识符不能是Java关键字或保留字

Java语言中的命名规定:

类和接口名:每个单词的首字母大写,含有大小写

方法名:首字母小写,其余单词的首字母大写,尽量少用下划线。

常量名:基本数据类型的常量名使用全部大写字母,单词与单词之间用下划线分割,对象常量名可以大小写混写

变量名:可以大小写混写,首字符小写,不用下划线,少用美元符号,给变量命名时尽量做到见名知义 

关键字是已被Java占用的标识符,有专门的意义和用途

数据类型:是程序设计语言描述事物,对象的方法,Java数据类型分为基本数据类型和引用类型两大类

基本类型:

整型类型:byte 1,short 2,int 4,long 8

浮点数类型:float 4,double 8

字符类型:char 2

布尔类型:boolean (整数值和布尔值之间不能相互转换)

引用类型:类,接口,数组,枚举

变量:在程序运行过程中其值可以改变的量

变量的声明:数据类型 变量名1 [变量名2,……]

变量的初始化:声明一个变量时,通过赋值语句对变量进行显示的初始化

常量是在程序运行过程中始终不变的量,Java使用关键字final来定义常量,常量定义的语法格式:

final 数据类型 常量名称 = 值

常量被赋值之后就不能再改变了,习惯上常量用大写字母定义

运算符

Java中支持的运算符:

自增自减运算符

在Java中借鉴了C和C++的实现方式,也使用了自增自减运算符:n++将变量n的当前值加1,n--将n的值减1,他的操作数不能是数值。分别由前缀和后缀两种形式。

逻辑运算符:
&&和||是按照短路方式求值的。如果第一个表达式已经能够确定表达式的值,第二个操作数就不必计算了。

三元运算符:

condition?expression1: expression2

条件condition为真时计算第一个表达式,否则计算第二个表达式

运算符优先级

表达式

表达式概念:符合一定规则的运算符和操作数的序列

表达式的类型和值:表达式中操作数进行运算得到的结果成称为表达式的值,表达式值的数据类型即为表达式的类型

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值