java学习之路

P11.Java概论

一、程序设计

程序设计=数据结构+算法

二、计算机语言

1. 机器语言

  以0和1与计算机沟通,又称二进制语言(计算机母语)

2. 汇编语言

  在机器语言基础上增加符号代替0、1码

3. 高级语言

  用生活中的语言(英)与计算机沟通,例如C、c++、java、c\#

三、Java历史

1. Java之父:詹姆斯.高斯林(高司令)

2.java以前属于sun公司,现在属于oracle公司

3.约70-80年代,sun公司进军嵌入式行业,开发了‘oak’嵌入式语言,后被搁置。在互联网兴起时代,sun公司进军互联网,修改‘oak’,参考c++,诞生Java语言(名字源于南美洲咖啡豆‘爪哇’)

四、java语言体系结构

1. javase

 1) java基础核心平台(桌面级应用程序开发,如QQ)

 2) java语言及数据结构,Java工具库,数据交互等

2. javaee

   java企业级平台,针对互联网开发(阿里巴巴)

3. javame

 1) java嵌入式平台

 2)可以使用java开发程序,在可移动设备中进行

五、java跨平台

1. 什么是平台

  平台指的是操作系统(windows、苹果、Linux、unix)

2. 什么是跨平台

  在一个操作系统下开发完系统后在另外的操作系统中正常运行

3. java实现跨平台的原理

 1) java提供了‘虚拟机(JVM)’,来进行与操作系统交互

      java程序--\>'虚拟机JVM'--\>操作系统

 2) '虚拟机‘非通用,不同操作系统有指定’虚拟机‘

 3)JVM作用:解析字节码文件

六、java开发环境的搭建

1. 什么叫开发环境

 1)电脑出厂后没有开发程序的功能

 2)需自行安装指定语言的开发环境

 3)不同的语言,开发环境不同

2. java语言开发环境

1.  jdk(java开发环境)大

java开发包,存在Java开发工具,含jre。开发人员用其开发java程序。

2.  jre(java运行环境=JVM+类.库)小

客户端必备,需要在客户端中安装java运行环境JVM

七、java开发环境安装

1. 官网oracle下载java开发包和java开发环境

www.oracle.com

2. 下载java开发环境时,需要与本地操作系统匹配

八、安装步骤

1. 下一步

2. 如果默认安装步骤,不再设置

3. 如果安装到指定位置:

1.  在指定目录中创建一个新文件,例如java

2.  在新目录中创建两个文件

    1)  Jdk1.8

        (1) jdk安装目录

    2)  Jre1.8

      	(1) gre安装目录

九、java开发环境目录结构

1. Jdk

1.  bin文件夹

    1)  存放java工具(以可执行文件体现 .exe)

        (1)  Javac

        (2) Java

        (3) Javadoc

        (4)  javap

2)  jre文件夹

        (1) 安装jdk时,会默认安装java运行环境jre(也可选择不安装)

3)  lib文件夹

        (1) 厂商提供的所有工具类

        (2) 以.jar文件体现

4)  src.zip压缩包(重要)

        (1) 厂商提供的jdk工具的源代码

        (2) 后续使用‘编译器’查找工具源代码时使用

2. Jre

1.  java运行环境

        (1)bin文件夹
        
        (2)lib文件夹

十、java第一例:HelloWorld

1. 编写步骤

1.  创建一个java文件

    1)  文件扩展名为.java结尾

    2)  文件名称不为中文、特殊符号、数字(结尾可以)

2.  javac工具

    1)  编译工具

        (1)将Java文件中的源代码文件翻译为字节码文件.class

    2)  格式

        (1) javac文件名.java

3.  java工具

    1)  运行工具

        (1)将字节码文件解析-\>传递给操作系统-\>操作硬盘

建记事本Hello.java

public class Hello{
public static void main(String args[]){
System.out.printly(“Hello.Java!”);
System.out.printly(“这是第一个Java程序”);
}
}

将Hello.class另存为,将utf-8改成ASNI,覆盖文件

运行:

windows+r–>cmd–>cd C:\Program Files\Java\jdk1.8\bin(jdk路径)->java(确定 环境变量配置成功)->cd javac
C:\Users\limeng\javahomework(定位代码文件目录)->
C:\Users\limeng\javahomework(编译)->javac Hello.java->java Hello(运行)

P12.Java基础

一、java编译原理

  1. 第一步:源代码文件.java
  2. 第二步:用javac编译源代码文件.java生成字节码文件.class
    【如果对源代码编译生成.class文件之后,对源代码进行修改,必须重新编译并生成新的.class文件】
  3. 第三步:用java运行文件运行java程序。顺序:先对.class进行解析,将解析后的数据传递给操作系统,操作系统再调用硬件

二、环境变量的配置

  1. 必须要安装jdk
  2. 环境配置:右键我的电脑->属性->高级设置->环境变量->系统变量
  3. 环境变量分为
    1) 用户变量
    (1) 只针对当前登录操作系统的账户生效,另外账户不生效
    2) 系统变量(选择)
    (1) 针对所有用户生效
    (2) 选择新建一个环境(变量名与变量值)
    新建(名:JAVA-HOME;值:jdk的目录地址)
    (3) 找到系统环境变量path
    编辑->path:新建:%JAVA-HOME%\bin上移置顶
    (4) 注意:如果配置完后还不管用,就把:%JAVA-HOME%\bin上移置顶

三、Hello实例解析

1. 信封

public class Hello{…}

注意:信封名称要与java文件名称一致(不包含扩展名)。区分大小写

2. 信纸

 public static void main(String[] args){…}

3. 内容

 System.out.println("这里是向屏幕显示的数据内容");
 System.out.println:("命令计算机向屏幕中显示数据,显示的内容在括号的双引号中");

4. 注意事项

  1. 在信纸中写命令时,每一条命令写完之后,需要加上一个分号(;)表明命令下达完毕。
  2. 写代码时,不要将每一行代码顶头写,要有层次感

四、注释

表明让计算机忽略掉注释的字符串或指令

作用:注明相应指令集的作用,说明字符串

  • 分类
    • 单行注释
      • 格式:// (后面整行信息会被注释掉,计算机不会编译也不会运行)
    • 多行注释
      • 格式:/* 多行注释内容*/
    • 文档注释
      • 格式:/** 多行注释内容*/
    • 多行注释和文档注释的区别
      • 多行注释可生成帮助文档(体现的形式为页面)
      • 格式: javadoc文件名.java
      • 注意:帮助文档生成了源代码.java文件的目录中以浏览器打开(index.html页面)

P13.数据类型转换

一、java中的关键字

定义:java语言中具有特殊含义的字符串

二、标识符

1. 定义

写java程序时自己起的名字

2. 规则

1) 英文字母(大小写)、数字(不可开头)_或者$
2) 不可使用关键字和保留字,但是可以包含,例如myint
3) 严格区分大小写,长度不限
4) 不含空格
5) 注意:尽量有意义,见名知意

三、变量(先声明再使用)

1. 定义:内存中的一块空间

2. 格式:数据类型 变量名称=数据值

1)  数据类型(第一个字母要大写)

    (1)  告诉计算机将要分配多大内存空间

2)  变量名称

    (1)  为创建空间起名

3)  数据值

    (1)  存储数据值时,数据值的类型一定要与变量的数据类型相匹配

3. 作用域:{ … }

4. 分类

  • 1) 基本数据类型(java中有8种)
    • (1) 整型

(1) byte:占8位 1字节 -128~127
(2) short:占16位 2字节 -2^15~2^15-1(默认类型)
(3) int: 占32位 4字节 -2^31~2^31-1(常用类型)
(4) long:占64位 8字节 -2^63~2^63-1
(5) 注意:

  1. 在java中操作整型时,最常用的类型是int
  2. 8位(电脑)为一个字节(人)
  • (2) 浮点型
  1. float(单精度)32位4字节 1.4E–3.4028235E38
  2. double(双精度)64位8字节1.7976931348623157E308
  3. 浮点默认类型,如需转换类型,给float在数据后面加f
  • (3) 逻辑型

boolean(布尔)8位 1字节
只有两个值:true真–false假

  • (4) 字符型

char(单个字符)16位 2字节(可存中文)

  • 2) 引用数据类型
    • (1) 类
    • (2) 接口
    • (3) 数组

5.注意

  1. 64位操作系统:处理数据能力(0.1),每次抓64位
  2. System.out.println()的()中
    有双引号:放常量
    有无双引号:放变量(在使用前必须定义)
  3. 查看数据类型(整型、浮点)的范围:
    最大:Byte.MAX_VALUE
    最小:Byte.MAX_VALUE
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值