1.Java起源
- 1991年的时候呀,sun公司的一个程序员哥们交高斯林,想通过一些技术手段,将当时的手机类的硬件或软件等等消费类的电子产品上形成一个都能运行的东西,三年后,1994年做出来了一个硬件和软件的结合品,但是太贵了,哈哈哈,就废了。然后又想注册一下新的语言吧,想注册成橡树,但是又被人注册了,尴尬。只能注册成Java(咖啡)。悲惨!!!
- 1995年,刚刚好,浏览器出现了,老高通过java的一个程序,可以用鼠标操作分子模型,java俘获了第一批粉丝。java火了。
- 1995年,java推出
- 然后,2010年,sun公司,就被orale公司收购了
2.Java 体系与特点
- javaSE :各应用平台的基础,桌面应用开发
- javaEE:企业级,web方向的网站开发
- javaME:嵌入式消费类电子产品
Java特性
- 一种纯面向对象的编程语言。
- 一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
- 一种健壮的语言,吸收了 C/C++语言的优点。
- 有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)
3.JavaSE构成
##注意## java程序是运行在java虚拟机上的
-
字节码文件的验证:1. class文件是否和jvm(jdk的版本号是否兼容) 2. 当前这个代码的数据类型是否正确
-
虚拟机是在操作系统下运行的,操作系统有问题,虚拟机不能运行
4.dll动态链接库和exe可执行文件的区别
- Dll:动态链接库:其中包含的也是程序的二进制执行代码和程序所需的资源(比如图标、对话框、字符串等),可是为什么要把代码放在DLL里面,而不是做成EXE呢?其实DLL中的代码是以API函数形式出现的,通俗地说,DLL中包含的程序代码都被做成了一个个小模块,应用程序通过按下所需DLL中特定的按钮,来调用DLL中这个按钮所代表的功能。在使用“记事本”等程序时,如果要保存文件或打开文件,就会弹出通用文件对话框,让我们选择文件位置。你可知道,这就是调用了系统底层DLL中的通用对话框界面。
- Exe:可执行文件,exe文件是一种可在操作系统存储空间中浮动定位的可执行程序
5.环境变量
- 注意:环境变量时一个变量:path:变量找到需要使用的程序(所以变量才存储地址)
- 系统变量:不管电脑是多少用户登陆,都可以使用的变量:共享内容(共享单车)
- 用户变量:用户A和用户B。 用户A在用户变量添加一个程序,只有用户A来使用,用户B就无法使用:私有内容(用户密码,个人的家庭住址)
5.java数据类型
6.类型转换(基本类型)
1隐式转换:
- byte1,short2,int4 -> float4 ->long8 ->double8
- 规律,小存储转大存储
byte,short,int 不会互相转换,它们三者在计算时会转换成 int 类型
2强制转换(int)括号转换
7.方法
8.运算符
9.ascii码表
10.建议命名规范
- 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
- 方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
- 变量名规范:小驼峰
- 常量命名:常量名,全大写用下划线分割
11.转义字符
12.switch语句
switch 语句有关规则
- 表达式的返回值必须是下述几种类型之一:int, byte, char, short,String;
- case子句中的取值必须是常量,且所有 case 子句中的取值应是不同的;
- default 子句是可选的;
- break 语句用来在执行完一个
- case 分支后使程序跳出 switch 语句块;
- 如果 case 后面没有写 break 则直接往下面执行!
- Case 后面的执行体可写{
}也可以不写{ }