1 JAVA
编辑(*.java)-编译(javac 生产*.class字节码文件)-运行
JVM
Java虚拟机
一次编译处处运行 Java的跨平台性 *.class文件
JVM
将字节码文件通过JVM的解释器进行解释成能被机器识别的机器码;
2关于面向对象,多线程
3关于Java的分类
J2se做桌面开发
J2me:手机开发:Android开发 J2SE+Android
j2ee:开发
前端:html css javascript jquery ajax
后台:servlet jsp 框架SHH,ssm
数据库:mysql sqlserver oracle
4MVC:三层架构
M:model模型层:事物层 存放数据库相关内容)
V:view(视图层) 界面
C:control(控制台):逻辑处理 控制处理视图和模型层之间的事务
做软件开发;高内聚低耦合;尽量减少程序当中的耦合性;保持程序的内聚
5:关于面向对象
面向过程:C:
面向过程:C++ C# JAVA PYTHON
C#-----Asp.net(Web类开发),unity3D,VR AR
PYTHON:最开始做数据处理,-----人工智能 大数据 云计算
Python:可以做数据处理,web类开发(),游戏开发(PYGame)
PHP:快速做网站以及相关的后台,微信公众号,小程序
微信小程序 前端:Html5:--html Css javascropt Jquery JMoble Node.js Vue
6:关于Java的面向对象
封装:把属性和方法通过一个类给封装起来 优点 提升安全性
继承:存在于类和类之中
多态:多种状态 主要体现在 重载Oveload和重写Overwrite强制转换
类:对事物的抽象化
对象:对抽象事物的具体化
方法:方法就是描述一类事物的动作和动态
属性:描述一类事物的静态
构造方法:类名与方法名相一致
方法的重载:存在于类当中 要求:方法名相同 参数不同(体现在 个数类型 顺序)与返回值无任何关系
方法的重写:类与类当中
继承:Java单继承 只有一个父类 使用关键字extends c++ 支持多继承
eg: class A{
}
class B子类 extends A父类{
}
B继承类A 且类A被称为父类,类B被称为子类
重写:Override 存在父子类关系当中 一般是子类重写父类当中的非私有属性或非私有方法
子类若访问父类用super方法
super.成员方法/成员变量