Java初识

Java初识

什么是Java? Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
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分类

  1. JavaSE 基础
  2. JavaEE WEB,框架
  3. JavaME 移动端

Java命名规范

  1. 三大命名
    1).类名 遵循 大驼峰写法 每个单词首字母大写
    2).变量 遵循 小驼峰写法 第一个单词首字母小写,其他单词首字母大写,必须以 字母 下划线 美元符号开头,变量名字不能重复定义
    3).核心 见名知意
  2. 编程颜色分类
    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 类型的字段。

  1. toBinaryString(int i) 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
  2. toHexString(int i) 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
  3. 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值