Java语言基础

Java语言基础

二进制

  • 生活中十进制, 0-9

  • 计算机中是二进制,任何数据最终形态全部是二进制 0和1

  • 二进制1+1= 10

  • 十进制数字,转成二进制

    • 除2取余
  • 计算机如何使用的二进制

    • 8个二进制为一个字节(最小存储单元)是字节

进制深入

  • 八进制: 3个二进制为组成的数字

  • 十六进制数: 4个二进制为组成的数字

    • 10 : A(代表)

    • 11 : B(代表)

    • 15 : F(代表)

  • 二进制数字转成10进制

    • 8421编码, 1位数求和

计算机的组成部分

  • CPU

    • 中央处理器(CPU)大脑

    • 数据计算,指令

    • 因特尔,AMD

    • 手机 (高通,联发科,华为,苹果)

  • 内存

    • 临时存储容器 (关机,程序退出) 数据消失

    • 任何程序,运行的时候,进入到内存中,CPU中内存中取出数据计算,放回内存

    • 金士顿,三星

    • 内存的容量: 8GB, 16G ,32GB 1.5TB

  • 硬盘

    • 持久化存储数据

    • 任何数据存储在硬盘,不会丢失

    • 硬盘容量: 256GB, 500GB, 1TB

  • 手机 6+128理解

  • 64位机器是什么意思吗

    • CPU一次从内存中取出的数据是64个字节

Java语言介绍

Java语言是美国的Sun( 斯坦福大学网络公司 )公司推出的, 1995年产生的Java语言.在互联网的世界应用的最为广泛.

历史版本

  • JDK1.0版本

  • JDK1.1版本

  • JDK1.2版本, 是比较有意义的版本,技术平台进行划分

    • J2ME : 小型,微型平台应用

    • J2SE : 标准版技术平台 (现阶段学习目标)

    • J2EE : 企业级应用技术平台 (走向互联网的技术平台)

  • JDK1.3版本

  • JDK1.4版本

  • JDK1.5版本,是Java技术领域,里程碑

    • JAVAME : 小型,微型平台应用

    • JAVASE : 标准版技术平台 (现阶段学习目标)

    • JAVAEE : 企业级应用技术平台 (走向互联网的技术平台)

    • JDK版本号, JDK5

  • JDK1.6版本

  • Sun公司被Oracle公司收购(74亿美元)

  • JDK1.7版本

  • JDK1.8版本 (市场应用的主流版本)

    • 企业应用,大量的使用该版本

    • 第三方的软件公司 (Apahce,阿里巴巴)

    • 长期支持版本 (LTS)

  • JDK9.0版本 畸形儿 性能优化,模块化

  • JDK10.0版本 畸形儿

  • JDK11.0版本 畸形儿 (LTS) (未来技术ZGC)

  • JDK12.0版本

  • JDK13.0版本

  • JDK14.0版本

JDK--Java语言开发环境

  • JRE : Java的运行时环境 (负责运行已经完成的程序)

    • JVM : Java虚拟机,负责运行已经完成的程序

    • 核心类库: Java程序运行的时候需要的类库(后面 课程详细讲解)

  • JDK : Java的开发环境

    • 包含JRE

    • 包括开发人员使用的工具

  • 小结 : 只要运行Java程序, 安装JRE即可, 需要开发必须安装JDK

安装JDK

安装JDK软件,计算机安装Java语言的开发和运行的环境

注意 : 安装的路径不要出现中文,特殊符号 ( 空格, # , ) 安装在C盘,D盘 随意

图解: JRE的问题,建议不安装

JDK-1.jpg
JDK-2.jpg
JDK-3.jpg

JDK安装后的目录介绍

JDK-4.jpg

跨平台特性

  • 平台 : 操作系统 Windows Unix Linux

  • 跨域平台 : Java程序可以在任意的操作系统上运行

    • 平台的无关性

    • 一次编写到处运行

    • 如何实现的呢? 不同的操作,有不同版本的JVM (安装JDK,适合版本)

    • 问题: JVM本身是否具有跨域平台的能力呢? 没有

实现跨域平台.jpg

第一个Java程序 HelloWorld

实现我们第一个Java语言的程序 "HelloWorld".

  • 实现程序三个步骤

    • 程序人员,编写程序

      • 记事本,编写Java的程序

      • 文件名改为 class单词后面的内容, 本案例改成 HelloWorld

      • 文件名的后缀名.txt ,修改为.java

         public static void main(String[] args){
         System.out.println("HelloWorld");
         }
        }
        
        
    • 写好的程序,编译为JVM认识的程序. (翻译)

      • JDK的安装目录下, bin文件夹, javac.exe (编译器,写好的.java文件,编译为JVM认识的文件, 后缀.class)

      • Windows+R, 键入cmd 回车 (命令行窗口, 控制台)

      • 命令行中,操作路径,切换到 bin文件夹里面 cd C:\Java\jdk1.8.0_221\bin

      • 编译过程 javac 文件名.java javac HelloWorld.java

        • 命令行没有任何的提示,编译成功!!

        • 生成文件 .class文件, Java的可以执行的文件, 字节码文件

    • JVM运行程序

      • java命令,启动JVM运行, 不要写.class java HelloWorld

      • 命令行中,出现 HelloWorld 第一个程序成功了OK

    问题

    在code文件夹里面,写了HelloWorld程序,文件拷贝到了bin目录下,编译和运行

    但是: java文件特别的多,编译就会非常的麻烦 (重复造轮子)

    想法: 在源程序的文件夹code里面,直接使用javac编译

编译找不到命令.jpg

出现原因: 在code文件夹中, 不存在javac命令的

javac命令是在 C:\Java\jdk1.8.0_221\bin

如果我们要是想用javac 配置环境变量!!

配置换行变量

配置目的 : 在任意的文件夹中,进行javac命令的使用!!

Windows10和7配置方式不同

配置方式有三种:

  1. 直接配置方式

  2. JAVE_HOME配置方式

  3. 临时配置方式

JAVA_HOME配置方式 (Windows10)

Win10-1.jpg
Win10-2.jpg
Win10-3.jpg
Win10-4.jpg
Win10-5.jpg
Win10-6.jpg
Win10-7.jpg
Win10-8.jpg

JAVA_HOME配置方式 (Windows7)

Win7-1.jpg
Win7-2.jpg
Win7-3.jpg
Win7-4.jpg
Win7-5.jpg
Win7-6.jpg

新手容易出现的错误

  1. 符号不匹配

    符号错误.jpg
符号错误-2.jpg
  1. 中文符号

    中文符号问题.jpg
  1. 大写小写问题

    大写和小写问题.jpg

关键字

所谓的关键字:一些单词,已经被Java语言占用了,赋予了特殊的含义,我们在写程序的时候,禁止使用的。如果我们使用就会报错!!

Java中的关键字数量很庞大, 但是不需要背诵. 学到哪里,用到哪里,记到哪里

我们已经见到过的关键字 : public class static void

标识符

标识符就是在程序中我们自己定义的内容,就是标识符

  • 标识符是自己的定义,包含类名,方法名,变量名...

  • 标识符的使用规则,不能违反

    • 标识符,不能使用关键字

    • 标识符包含字母大写和小写(52个),数字0-9, 包含_ $

    • 不能以数字开头

    • 请同学们思考: 以下哪个是合法的标识符

      • HelloWorld (合法的), 3HelloWorld(不合法,数字开头), H&elloWorld(不合法,有&符号)

      • _1 (合法) public(不合法,关键字), Hello_World(合法),(合法)

驼峰命名法 (Java程序人员遵守)

命名规范,不是硬性要求,必须遵守.做到见名知道意义

  • 类名的命名规则

    • 首字母必须大写,后面的每个单词首字母大写

      • 类名 : Java TestMy BeiJingShiXinFaDi

      • 类名: A ABC A1 B1

  • 方法名的规则

    • 首字母小写,后面的每个单词首字母大写

      • 方法名 : main myJava howAreYou

      • 方法名 : q a1 egm

  • 变量名

    • 全部是小写字母
  • 常量名

    • 全部大写字母

注释

注释: 在程序中,程序人员对写的程序做出自己的解释, 养成写注释的良好习惯(不要偷懒) 30%的注释量.

  • 单行注释

    • 程序中,是以 // 开头, 换行即为结束
  • 多行注释

    • /*多行注释 */

    • /*开头 */结束

  • 文档注释

    • /** 开头 */结尾

常量

定义 : 程序中固定不变的数据就是常量

常量是进行分类:

  1. 整数常量,程序中任何整数都是整数常量 0 1 2 3 100 200

  2. 小数常量(浮点书)程序中任何小数都是小数常量 0.1 1.0 1.5

  3. 字符常量,程序中使用单引号包裹的,都是字符常量

    1. 必须是单引号包裹

    2. 单引号里面只能写1个字符,不能超过1个,不能少于1(没有也不行)

    3. 字符,可以是数字,或者是字母,也可以是汉字,符号也可以

  4. 字符串常量,程序中使用双引号包含的,都是字符串常量

    1. "里面可以随意书写"

    2. 字符,可以是数字,或者是字母,也可以是汉字,符号也可以

  5. 布尔常量,布尔常量表示真或者假

    1. 只有2个值true,false

    2. true表示真,false表示假

  6. 空常量,只有一个值 null

Eclipse开发工具

java语言的开发工具 : eclipse(免费), Myeclipse (收费) , NetBeans(免费,非常难用), IDEA Intellij(收费)

eclipse是 IBM公司投资开发的(4000万美元)

eclipse(中文 : 日食 (月亮遮挡住了太阳的光芒) ,遮挡)

eclipse软件,就是java语言编写的,需要运行环境,配置好JAVA_HOME

没有中文版本,全是英语版本 (但是有汉化插件,不愿意让你用.以后上班,你周围同事全部使用英文,就你一个人是中文的,遭到鄙视)

工作空间: 本质上就是一个文件夹 (workspace),让我们把所有开发的程序,全部放在这个文件架,方便管理,查找

工作空间的文件夹,可以随意设置,但是不要出现中文路径,特殊符号!!

Eclipse创建工程

File --> new --> Project

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352