javase01
java特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性 反射
- 多线程 看视频同时听音乐
- 安全性
- 健壮性
java三大版本
- jacase :标准版 桌面程序,控制台发开发
- javaME 嵌入式开发 手机
- javaEE 企业级开发 web端,服务器端
JDK,JRE,JVM
jdk:Java development kit
JRE:Java runtime environment
JVM:Java virtual machine
Java中的三种注释
- 单行注释
- 多行注释
- 文档注释
关键字,标识符
关键字 如:
public class main …
标识符的规则:
- 只能以字符,$,下划线或数字组合开头
- 不能用关键字作为变量名或方法
- 标识符是大小写敏感
数据类型
强类型语言:要求变量严格符合规定,所有变量必须先定义后使用
弱类型语言
Java的数据类型分为两大类:
基本类型:整数类型,浮点类型,字符型,布尔类型
引用类型:类,接口,数组
强制类型转换
byte,short.char>int>long>float>double
从高到底强制类型转换,从低到高自动转换成高的
布尔型不能转换
转换时可能会存在精度溢出等错误
变量
默认值: 布尔类型为false,除了基本类型外其余都是null
局部变量:必须声明和初始化
实例变量:从属于对象,如果不自行初始化,这个类型的默认值为 0 0.0
变量命名规范:
运算符
JavaDoc
Scanner对象
- next() 以空格结束
- nextline() 以回车结束
选择结构
if else switch dowhile for break continue
方法的重载
命令行传参
执行.class文件时,必须找到他所在包下路径执行
可变参数
-
在方法声明中,在指定参数类型后加一个省略号 public static void add(int… i)。
-
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数任何普通参数必须在他之前声明
面向对象
面向对编程 opp
面向对象编程的本质:以类的方式组织代码,以对象的组织(封装)数据
三大特性:
封装:不直接去访问类的原始数据,而是通过接口访问
继承:java中只有单继承,类默认继承object类,super是指向父类
多态
从代码的角度来说是先有类再有对象,而从人事的角度来考虑则是先有对象后有类
构造器
- 一个类即使什么都不写,他也会存在一个方法(无参构造器)
- 使用new关键字,本质就是在调用构造器
- 就是来初始化值的
- 一旦定义了有参构造器,就必须显示的定义无参构造器
super
隐藏在无参构造器中
调用父类的构造器,必须要在子类构造器的第一行
this和super不能同时使用
重写
方法名必须相同
参数列表相同
修饰符范围可以扩大不能缩小 public>protected>default>private
抛出的异常可以缩小,不能扩大 Classnotfoundexception>exception
多态
- 多态是方法的多态,属性没有多态
- 父类和子类,有联系,类型转换异常! ClassCastException!
- 存在条件:继承关系,方法需要重写,父类引用指向子类对象 father a= new son();
异常
oundexception>exception
多态
- 多态是方法的多态,属性没有多态
- 父类和子类,有联系,类型转换异常! ClassCastException!
- 存在条件:继承关系,方法需要重写,父类引用指向子类对象 father a= new son();