<一>Java语言特点:一:面向对象两个基本特征:类和对象三大特性:封装继承和多态
二:健壮性
三:跨平台性
因为有了jvm,同一个Java程序在三个不同程序操作系统上执行,这样就实现了java程序的跨平台性。
<二>Java核心的两种机制:1Java虚拟机 2垃圾收集机制
JDK?包含了Java的开发工具,也包含了JRE,其中开发工具:编译工具javac.exe打包工具jar.exe
JRE?包括虚拟机(JVM)和java程序所需的核心类库等。若想要运行一个开发好的java程序,计算机中只需要安装JRE即可。
<三>数组中的常见异常:
1.ArrayIndexOutOfBoundsException数组角标越界异常
2.空指针异常NullPointerException
<四>面向过程和面向对象
面向对象三条主线:
* 1.Java中类及类的成员:类(class),成员变量(属性)、方法(函数)、构造器(或构造方法);代码块(初始化块)、内部类
* 属性:对应类中的成员变量Field=属性=成员变量 Method=(成员)方法=函数
* 行为:对应类中的成员方法
* 2.面向对象的三大特征:封装性、继承性、多态性、(抽象性)
* 3.其他关键字的使用:true、false、while、this、super、abstract、interface、package、import、等
<五>面向过程和面向对象
* 举例:人把大象装进冰箱
* 面向过程:强调的是功能行为,以数为最小单位,考虑怎么做
* 1.把冰箱打开
* 2把大象抬起来,塞进冰箱
* 3把门关上
*
* 面向对象:将功能封装进对象,强调具备了功能的对象,以类、以对象为最小单位,考虑谁来做。
* 人{
* 打开冰箱(){
* 冰箱.开开()}
* 抬起(大象){
* 大象.进入(冰箱);
* }
* 关闭(冰箱){
* 冰箱.闭合();
* }
* }
* 大象{
* 进入(冰箱){}
* }
* 冰箱{
* 开开(){};
* 闭合(){};
* }
<六>、面向对象中最基本的要素:类(Class)和对象(Object)或实例
* 类是对一类事物的描述,是抽象的、概念上的定义:比如汽车 ,人、
* 对象是实际存在的该事务的每个个体,因而也被称为实例
* 比如:Scanner类
* Scanner scan(对象的名) = new Scanner(System.in);
* 类和对象是面向对象的核心概念
* “万事万物皆对象:先类然后实例化一个对象”
<七>类的创建和实例化
public class PersonTest(){
public static void main(String[] args) {
//输入流的入口,也就是有了这一句在像控制台送出了一个信号:我就要输入内容了,你给我挪出位置,听我的命令
Scanner scan = new Scanner(System.in);
//2创建类的对象(实例化类、类的实例化)
Person p1 = new Person();
}
class Person{
属性:数据类型 变量名 = 变量值
String name = null;
int age = 1;
//2方法
public void eat(){
System.out.println("人吃饭");
}
}
- 面向对象思想的体现一:类和对象的创建和执行操作有哪三步?
第一步:提供java类:一方面是自己创建;另一方面是api提供的
第二部:类的实例化(或创建类的对象):
第三步:通过对象调用相关结构。“对象.属性”
常调:“对象.方法”
例外:比如:Math.sqrt()/Math.random()/Arrarys.sort(()/....{用类直接调用;绝大部分需要用对象去调用}



