Java初识
什么是Java? Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
JAVA历史
程序分类
C/S 结构 (Client/Server):客户端和服务器
- 优势:将一些程序中使用的素材保存在客户端中 加载速度快
- 劣势:无法避免更新
B/S 结构 (Browser/Server): 浏览器和服务器
-优势:网页一般不更新,相比客户端更方便
-劣势:受网速限制,可能会造成不好的用户体验
Java的特点
JAVA是一门强语言 严格区分大小写 编译期会报错
1. 简单 (弱化了指针的概念 使用引用的概念)
2. 面向对象 (更贴近人的思考过程)
3. 分布式 可以使用多台服务器,共同支持一个服务
4. 跨平台 需要编译过程(后缀.java –>编译为 .class).class文件运行在JVM虚拟机中 由JVM虚拟机把.Class文件翻译成电脑能读懂的操作指令
1).JDK:开发者工具包 包含JRE与JVM
2).JRE:JAVA运行环境(各种系统的jar包)包含JVM
3).JVM:JAVA虚拟机
5. 安全性 (内存管理)
垃圾回收机制(GC)
系统会在某一时刻 对内存中的垃圾进行回收 会有一个线程 轮训操作 延迟释放 不需要程序员管理
6. 健壮性(异常处理)
一段程序出现错误,java会抛出异常,可以选择自己处理或系统处理 让代码有更好的容错率
JAVA分类
- JavaSE 基础
- JavaEE WEB,框架
- JavaME 移动端
Java命名规范
- 三大命名
1).类名 遵循 大驼峰写法 每个单词首字母大写
2).变量 遵循 小驼峰写法 第一个单词首字母小写,其他单词首字母大写,必须以 字母 下划线 美元符号开头,变量名字不能重复定义
3).核心 见名知意 - 编程颜色分类
1).黄色 -> 警告(不安全)
2).红色 -> 错误(语法错误)
JAVA配置环境
>MAC下 直接下载安装JDK即可 地址[点这里](http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html)
>windows下 下载安装JDK 然后系统设置中配置环境变量 PATH 下添加 C:\Program Files\Java\jdk1.8.0_144\bin
第一行代码
public class HelloWorld {
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
JAVA编程指令
编译指令: Javac + 文件名.java 可以把.Java 文件翻译成 .Class文件(字节码文件)
运行指令: Java + 文件名 (运行字节码文件)
运行效果如下:
进制
进制举例:二进制(0~1) 八进制(0~7) 十六进制(0~9 A~F)
进制转换
高进制 转 低进制 ->连除倒取余
低进制 转 高进制 -> 加权求和
代码中实现进制转换:
引用 类 Integer
Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。
- toBinaryString(int i) 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
- toHexString(int i) 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
toOctalString(int i) 以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
代码举例:
public class Demo01 {
//入口函数 系统jvm调用 没有流程控制,从上到下执行
public static void main(String[] args) {
int num=18;
//测试Integer方法
//这个方法是个静态方法,有返回值,需要接收一下返回 然后在打印
String string = Integer.toBinaryString(num);
String string1 = Integer.toHexString(num);
String string2 = Integer.toOctalString(num);
System.out.println(string);
System.out.println(string1);
System.out.println(string2);
}
}
结果输出: 10010
12
22