1.1 java简介:
1.1.1 概述
计算机开发语言
1.1.2 计算机语言发展史:
1)第一代:二进制 01010
0000:表示加载
0001:表示存储
优点:直接执行, 速度快 ,占用资源少
缺点:可读性,可移植性差,编程繁琐
2) 第二代:汇编语言(符号语言—低级语言)
3)第三代:高级语言
1980年之前:主要以结构化语言或面向过程的开发(C)
1980年之后:主要面向对象的开发(C++为代表、java/python/php)
1.2 java开发方向
javaSE:桌面应用【C/S架构】
javaEE:企业级应用程序【基于B/S架构】
javaME:Java微型版【移动版】
1.3 几种语言对比
C语言:硬件嵌入式开发、驱动开发、声卡网卡
C++:类库、游戏引擎、windows桌面应用程序、office办公应用
Java:企业级应用后台开发,前后端分离
python:数据分析、人工智能、做测试、写脚本
1.4 java优势
1)跨平台【平台:指的是操作系统】
跨平台:用Java语言开发的软件,不受底层操作系统的限制,可以运行在任何操作系统上面
常见的平台有:windows,unix,Linux,solaris【sun】
Java跨平台的底层功臣:JVM(Java虚拟机)
组成:
a.类加载器【ClassLoader】
b.字节码校验器【ByteCode Verifier】
c.解释执行器【Interfrager】
public class HelloWold{
public static void main(String[] args){
System.out.println("hellowold");
}
}
ctrl+1
hellowold.java[单词->人]->hellowold.class[字节码文件/中间文件]->二进制
解释执行器:解释翻译的工作
字节码校验器:对每一个字节进行校验
ctrl+2
类加载器:加载一个类的.class文件
2)安全 健壮
a.丢弃了指针
b.增加了异常处理
劣质代码:System.out.println(5/0);//c++:警告;java:异常
c.增加了自动的垃圾回收【垃圾:一块不再使用的内存】gc
3)免费 开源
4)简单
语法简单:C+±-【取其精华,去其糟粕】
糟粕:指针,手动的垃圾回收,运算符重载
思想简单:面向对象的思想=OO思想(Object-Oriented)
类:一组类型相同事务高度抽象后的集合概念
创建对象的模板
对象:类的一个具体的实例
引用:对象的名字
属性:对象有什么
方法:对象会什么
/**
面向过程的思想:站在计算机的角度思考问题
求长方形的周长和面积
长度:10,宽:8*/
public class OP{
public static void main(String[] args){
System.out.println(10*8);
System.out.println(10+10+8+8);
}
}
/**
面向对象的思想:用代码模拟现实生活
求长方形的周长和面积
长度:10,宽:8*/
public class OO{
public static void main(String[] args){
Rectangle rectangle = new Rectangle();
retangle.length=10;
rectangle.width=8;
rectangle.area();
rectangle.perimeter();
}
}
//定义长方形类
class Rectangle{
//属性
public int length;
public int width;
//方法
//修饰符+返回类型+方法名(参数){}
public void area(){
System.out.println(length*width);
}
public void perimeter(){
System.out.println((length+width)*2);
}
}
5)动态更新
对于核心类库里面提供的一些方法只保留一个指向关系