javase01

java特性和优势

  1. 简单性
  2. 面向对象
  3. 可移植性
  4. 高性能
  5. 分布式
  6. 动态性 反射
  7. 多线程 看视频同时听音乐
  8. 安全性
  9. 健壮性

java三大版本

  1. jacase :标准版 桌面程序,控制台发开发
  2. javaME 嵌入式开发 手机
  3. javaEE 企业级开发 web端,服务器端

JDK,JRE,JVM

jdk:Java development kit

JRE:Java runtime environment

JVM:Java virtual machine

Java中的三种注释

  1. 单行注释
  2. 多行注释
  3. 文档注释

关键字,标识符

关键字 如:

public class main …

标识符的规则:
  1. 只能以字符,$,下划线或数字组合开头
  2. 不能用关键字作为变量名或方法
  3. 标识符是大小写敏感

数据类型

强类型语言:要求变量严格符合规定,所有变量必须先定义后使用

弱类型语言

Java的数据类型分为两大类:

基本类型:整数类型,浮点类型,字符型,布尔类型

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

在这里插入图片描述

强制类型转换

byte,short.char>int>long>float>double

高到底强制类型转换,从低到高自动转换成高的

布尔型不能转换

转换时可能会存在精度溢出等错误

变量

默认值: 布尔类型为false,除了基本类型外其余都是null

局部变量:必须声明和初始化

实例变量:从属于对象,如果不自行初始化,这个类型的默认值为 0 0.0

变量命名规范:

在这里插入图片描述

运算符

在这里插入图片描述

JavaDoc

在这里插入图片描述

Scanner对象

  1. next() 以空格结束
  2. nextline() 以回车结束

选择结构

if else switch dowhile for break continue

方法的重载

命令行传参

执行.class文件时,必须找到他所在包下路径执行

可变参数

  1. 在方法声明中,在指定参数类型后加一个省略号 public static void add(int… i)。

  2. 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数任何普通参数必须在他之前声明

面向对象

面向对编程 opp

面向对象编程的本质:以类的方式组织代码,以对象的组织(封装)数据

三大特性:

封装:不直接去访问类的原始数据,而是通过接口访问

继承:java中只有单继承,类默认继承object类,super是指向父类

多态

从代码的角度来说是先有类再有对象,而从人事的角度来考虑则是先有对象后有类

构造器

  1. 一个类即使什么都不写,他也会存在一个方法(无参构造器)
  2. 使用new关键字,本质就是在调用构造器
  3. 就是来初始化值的
  4. 一旦定义了有参构造器,就必须显示的定义无参构造器

super

隐藏在无参构造器中

调用父类的构造器,必须要在子类构造器的第一行

this和super不能同时使用

重写

方法名必须相同

参数列表相同

修饰符范围可以扩大不能缩小 public>protected>default>private

抛出的异常可以缩小,不能扩大 Classnotfoundexception>exception

多态

  1. 多态是方法的多态,属性没有多态
  2. 父类和子类,有联系,类型转换异常! ClassCastException!
  3. 存在条件:继承关系,方法需要重写,父类引用指向子类对象 father a= new son();

异常

oundexception>exception

多态

  1. 多态是方法的多态,属性没有多态
  2. 父类和子类,有联系,类型转换异常! ClassCastException!
  3. 存在条件:继承关系,方法需要重写,父类引用指向子类对象 father a= new son();

异常

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值