面向对象程序设计(java)-Workspace

本文介绍了JDK和JRE的特点,详细步骤指导如何安装JDK并检查安装是否成功。此外,还涵盖了Java基础语法,如标识符规则、变量声明、数据类型、运算符、数组、类和对象概念,以及封装和继承等面向对象编程特性。
摘要由CSDN通过智能技术生成

JDK\JRE的特点

环境安装

安装JDK,点击下一步至安装成功,,主要:如果要更换安装路径在安装过程中选择新的路径即可

测试java安装成功

打开cmd命令窗口,输入命令:java -version,如果看到java信息即为安装成功

注意如果报错为不内部或者外部命令,即需要配置环境变量

安装Eclipse,注意:解压即可

Java基础语法

标识符

规范

  1. 由26个英文字母大小写,0-9,_或$组成。
  2. 数字不可开头。
  3. 不可使用关键字和保留字,但能包含其。
  4. Java严格区分大小写,长度无限制。
  5. 标识符不能有空格。

变量

包名:所以单词小写,aaa.bbb.ccc

类名,接口名:大驼峰书写,每个单词首字母大写,XxxYyyZzz

变量名,方法名:小驼峰书写,多单词组合,第一个单词首字母小写,后面大写,xxxYyyZzz

变量:所有字母大写,并且用下划线连接,XXX_YYY_ZZZ

变量的声明

声明

数据类型 变量名;

声明+赋值

数据类型 变量名 = 值

基本数据类型

整型:byle,short,int,long,定义long 数字后加l或L

浮点型:float,duoble,定义float 数字后加f或F

字符型;char,单引号定义,可以是字母,数字,符号,也可以是java的转义字符

boolean类型(布尔型):ture,false,不能取值0或非0,不能标签真假

数局类型转换

自动转换:小转大

强制转换:大转小

字符串类型

String:定义格式使用双引号

注意:定义char字符是单引号,定义String字符串类型是双引号

字符串转换整型:int s3 = Integer.parseInt(s2);

运算符

算术运算符:+,-, *, /, %, ++, --

赋值运算符:+=,-=,*=,/=,%=

比较运算符:  ==,!=,>,<,>=,<=

逻辑运算符:&&,||,!,

三元运算符:一个条件后跟一个问号(? ),如果条件为 真值 ,则执行冒号(: )前的表达式;若条件为 假值 ,则执行最后的表达式。

分支结构

if语句分支

if(条件表达式)
{
执行语句;
}

if-else 语句分支
if(条件表达式)
{

执行语句}
else{

执行语句}
注意:else后不能加判断

if-else-if语句
if(){

}
else if(){


else{

}

switch语句
switch(表达式){

case  表达式1:

执行语句1;

break;

defalut:

}

注意表达式只能是常量;byte,short,int,char,string,enum,如果表达式只能判断区间范围,只能使用if
case穿透现象:case分支语句没有break语句结束此分支,会继续往后面执行,语句def.....,也要执行

特殊控制语句

break;只能在switch 和循环语句里面,结束离她最近的那成循环

contiue;

return;结束整个方法

方法的声明

格式:

修饰符 返回值 方法名(参数类型 形参1,参数类型 形参2......){

        函数体;

        return返回值;

}

方法的重载

方法名称相同,参数类型或者个数不同,称为方法的重载

数组

定义:

声明:数据类型[]数组;数据类型 变量名[];

分配:new数据类型[数组的长度]

使用:数组变量名[下标]:注意:下标是从0开始

声明的时候一起初始化:int[]a={1,2,3}

                                        int[]b=new int[5];b[0]=1;......

类和对象

类:是一个抽象的概念,是描述一类事物的特点和行为

对象:真实存在的一个对象案列

构造函数:构造一个具体的对象

        定义格式:修饰符 类名(参数列表1,参数列表2......),注意:默认的构造函数是无参构造函数,构造函数是没有返回值,只要单独定义嘞构造函数,默认的构造函数不再生效

        调用格式:new 构造函数(实参列表1,实参列表2......)

面向对象的第一大特性:封装

目的:保护类里面的属性不被轻易篡改和赋值

解决:如果要对属性进行赋值,需要调用对应的set和get方法去设置和获取

面对对象的第二大特性:继承

目的:抽取公共的属性和方法,避免代码的冗余

注意:一个子类有且只有一个父类,一个父类有多个子类

格式:子类 extends 父类

1.继承的子类可以访问父类里面 protected \ public \ 缺省的访问修饰符所定义的属性和方法

2.子类可以重写父类的方法

        要求:

        (1)重写方法必须和被重写方法具有相同的方法名称,参数列表和返回值类型

        (2)重写方法不能使用比被抽写更严格的访问权限

        (3)重写和被重写的方法须同时为static的,或同时为非static的

        (4)子类方法抛出的异常不能大于父类被重写方法的异常

面对对象的第三大特性:多态

格式:父类 引用 = new 子类构造函数(),隐式的向上转型

运行类型和编译类型

实现多态的条件:1,存在父子继承关系,或者接口实现

                             2,存在子类覆写父类的方法

==和equals

==:处理基本数据类型是否相等,或者引用地址是否相等,注意:字符串是引用类型,可以使用==判断值是否相等

equals:处理引用对象内容是否相等

static

静态的属性(方法)

特点:随着类的加载而加载,优先于对象存在,可以直接通过类名调用而不用通过对象来调用

instanceof

判断对象引用类型

x instanceof A (A-引用类型)

异常

捕获异常

try{

//可能发生异常的执行代码

}catch(Exception e){

//捕获异常

}finally{

//无论有没有异常都会执行的代码

}

抛出异常

throws:在方法定义上显示地声明抛出的异常

public void method throws Exception(){

}

throw:异常发生的地方手动抛出一类具体的异常

throw new Exception();

自定义异常

注意:自己定义的异常类一定要继承已经存在的异常

public class MyException extends Exception();

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值