1.Java编译器输出的是字节码。
2.JVM:Java虚拟机—字节码解释器(对字节码进行解释是实现程序可移植性最容易的办法)
3.Java语言的特性:简单、安全、可移植、面向对象、健壮、多线程、体系结构中立、解释执行、高性能、分布式、动态。
(1)面向对象的三大特性:封装、继承、多态
l 封装:(第一步)封装对象的属性和方法,仅对外公开接口,控制访问级别。增强安全性并且简化编程。 基本要求:私有化属性,getter、setter方法都是自由设定的。私有的属性私有的方法只能用于此类中
l 继承:(目的)实现代码的复用。父类的私有属性、私有方法和构造方法不能被继承,子类可以对父类的方法进行重写和重载。
l 多态:相同的事物调用相同的方法,参数也相同时表现出来的行为不同。
三个必要条件:继承、重写(调用子类的方法)、向上转型(将父类的引用指向子类的对象 Person person= new Student(); person是父类的引用,new Student() 是子类的对象。父类的引用调用的是子类的方法)。
多态的实现方式:继承(重写)、接口(实现接口并覆盖接口中同一方法的几个不同类实现,各个类中每个方法的方法体不同从而实现多态。接口人,方法:say()。类:学生、好人、坏人 在学生类中:Person p =new Student(); p.say(); 每个类中say()方法可以不同。)
主要表现:方法重载(同一个类中,方法名相同参数不同)、成员覆盖(不同类中变量名相同数据类型不同;方法名相同方法实现不同)
(2)健壮:内存管理(自动释放内存空间)、运行时错误(可以被程序自己管理)
(3)多线程:实现交互式系统,可以同时执行多个任务
(4)分布式:处理TCP/IP协议
4.计算机程序由:代码和数据组成。
5.面向过程:具有线性执行的特点,认为代码作用于数据(注重于“什么在发生”)。(C语言)
面向对象:数据控制对代码的访问,将控制的实体变换为数据(围绕“谁将被谁影响”)。(Java语言、C++)
(PHP语言:面向对象和面向过程都可以)
6.Java源程序文件使用.java文件扩展名。类名与源文件名必须相同。
7.char:字符型 也可以进行加减运算
8.boolean类型:关系运算符的结果是boolean类型(“>””<””==”)
9.字节型 byte 带符号8位 短整型 short 带符号16位
整型 int 带符号32位 长整型 long 带符号64位
单精度浮点 float 32位 双精度浮点 double 64位
10.类型转换和自动类型提升
自动类型转换:
大类型 变量= 小类型变量;
强制类型转换
小类型 变量= (小类型)大类型变量;
整数间大类型变量强转小类型变量: 抹去高位字节
浮点数变量强转整数变量: 抹去小数位后数值
自动类型提升:
当进行数学运算时:
如果参与运算的值有double,结果自动提升为double
如果参与运算的值有float,结果自动提升为float
如果参与运算的值有long,结果自动提升为long
其它情况,结果默认提升为int
11.局部变量必须先赋值在使用
12.在控制台上输入数据