一 何为程序
1类 :QQ 迅雷 、、客服端/服务器端 C/S Cline / Server;
优点:下载的客服端会保存了程序的一些素材
缺点:经常更新
2类:京东 淘宝 、、 网站端/服务器端 的程序 B/S Browser / Server;
优点:不需要更新 依赖浏览器
缺点:比较依赖网速 (加载网站素材)
二 Java语言的特点
1.简单:
相对于c语言 弱化了指针的概念 并使用引用的概念来解释指针.
2.分布式:
可以通过多台服务器 对同一服务进行相关处理.
3.面向对象:
4.跨平台性:
Java最重要的特点 能通过Java虚拟机实现不同平台运行同一代码.
.Java后缀结尾的文件不能直接运行需要一个编译过程.Java 编译成 .class文件 才能运行。但是 .class 文件是运行在Java虚拟机上。通过Java虚拟机把 .class文件最终翻译成操作系统能处理的指令。只要操作系统安装了Java虚拟机就可以运行Java程序。
5.安全性:
对内存的处理有两种机制
GC 垃圾回收机制 /轮询机制 (发现没有人使用的空间就释放掉) 系统管理
具有延迟释放
OC 引用计数机制 (用来释放系统内不用的空间 计数机制 从零开始计数 有人使用+1 没人使用-1 计数为零时就释放)
6健壮性:
针对异常处理 有好的容错性 但是需要预先设置好处理动作
防御式编程
前端 /后端
后端(必须已验证前端传来的数据正确与否)
例: 数据库只允许插入数字 用户访问时 插入了 汉字
出现异常 (类型转换异常)
三 Java 发展版本
j2se .. javaSE ———java 的基础部分
j2ee.. javaEE ———-java web 部分
j2me .. javaME ———-移动端
四 Java的开发环境
- JDK 开发工具包
- JRE 运行的jar包(系统提供的类)
jar包 :实际上是编译好的.class文件 - JVM(Java虚拟机,,最终翻译成操作系统识别的指令)
- JDK 包含JRE和JVM JRE 包含 JVM
五控制台编译Java代码指令
1 Javac 把Java翻译成.class 文件
javac 文件名+’.Java’
2Java 执行Java 程序
Java 文件名
3JavaDoc 制作API文档
bin 文件夹中保存的是 Java操作指令
lib 文件夹中保存的是 系统提供的jar包
window 下 直接使用Java 命令 编译代码会出现找不到该指令 需要配置环境变量(让系统可以找到bin文件夹下的指令)
环境变量
path 直接添加原生路径.
path 先创建路径的环境变量 再使用一对%包裹你创建的路径的环境变量
六 安装编辑器 Eclipse
1. 新建一个Java project
2. src内新建 package 下新建类(class),
3. 注释方式:1// 单行注释 2 /* —-/ 多行注释 3 /**—-*/文档注释
4. public 类 : 一个Java文件可以有多个类 但是只能有一个public修饰的类(公开的) 而且这个public修饰的类必须跟 .Java文件的文件名相同.
5. Java中的命名规范
类名 使用 大驼峰 HelloWorld 首字母大写每个单词都首字母大写,
变量名 使用 小驼峰 int pageSize 只有第一个单词首字母小写,
类名 变量名 标识符 取名核心(见名知意)
public class HelloWorld {
//创建主函数(入口函数)
//默认程序由上至下依次执行
//(如果没有流程控制语句 if for)
public static void main(String[] args) {
//打印方法 sout syso 快捷写法
System.out.println("嘿嘿嘿! helloworld");
System.out.println("嘿嘿嘿! helloworld1");
//打印十进制的数(不需要使用双引号,只有打印字符串才能使用双引号)
System.out.println(14);
//打印二进制(以 OB 开头)
//打印出来的是十进制
System.out.println(0b11);
//8进制 (以 0开头)
System.out.println(077);
//16进制(以 0x开头)
System.out.println(0xab);
}
}