java初识

java初识

  1. 概述
    1991年,命名OAK,是SUN会员推出,1995开始以java名义推出
    java之父詹姆斯·高斯林
    javaSE,javaEE,javaME

  2. 特性
    四大特性 : 自动垃圾回收机制,面向对象,跨平台,多线程
    编译型语言 : 运行之前,先把源文件,通过指定的编译器生成 机器码文件,可以让计算机直接识别
    优点 : 只需要编译一次,就可以运行多次,执行效率高
    缺点 : 跨平台性能差
    解释型语言 : 每次运行之前,都对源文件进行解释,解释为当前操作系统可以识别的语言
    优点 : 跨平台较好
    缺点 : 每次运行都需要解释,执行效率低
    动态语言 : 使用变量的时候,不需要指定类型,类型在赋值的时候确定,而赋值是在运行时
    静态语言 : 使用变量的时候,必须先指明类型
    强类型语言 : 一旦类型确定,不可以更改,但是可以强制更改
    弱类型语言 : 可以根据上下文环境,对类型进行动态更改

    而java属于 准动态,强类型,解释型语言
    动态主要体现在反射机制.

  3. 运行机制

因为JVM扩平台,在各个操作系统中,安装不同的JVM,但是他们有一个共同点,就是都识别class文件,而class文件都是由JVM的编译器编译生成的,所以格式都是一致的,所以 即使在Windows中生成的class文件,到了linux中,只要安装着JVM 就可以执行这个class文件

  1. 注意事项
    入口方法拼写
    大小写拼写错误,java中严格区分大小写
    标点符号,中英文错误,java中 使用英文标点
  2. 命名规则
    强制规定 : 大小写字母,美元符号$,下划线 _ ,数字 12312 且 数字不能开头,不能使用关键字和保留字
    关键字 : java中已经使用了该单词,并且赋予一定的意义
    在这里插入图片描述
    保留字 : 目前还没有使用,后续可能会使用
    Goto
    不能只使用关键字和保留字,比如 命名为 class1 可以

非强制 : 望文知义,看到名字就大概知道是什么东西
一般使用驼峰命名法
zhangao —> zhanGao

  1. 数据类型
    程序 : 一堆命令的集合
    程序源代码 : 源码
    文件类型 : 文本文件,二进制文件,可执行文件
    源文件 就是文本文件
    二进制文件 01010100011 给计算机看的
    可执行文件 程序就是可执行文件,比如exe
    编辑器 : 编写文本文件的工具
    编译器 : 把文本文件转换为二进制文件,叫编译

1 数据的存储
数据想要运算,必须先存储
2 存储方式
内存 : 两端无限延伸的线
硬盘 : 螺旋线
光盘 : 同心圆

3 存储单位
Bit : 比特,1bit就是一个电子位,统称位
Byte : 字节 , 1字节= 8bit 8位
Short : 短整型 , 1short= 16bit
Int : 整型 ,1int = 32bit
Long : 长整型 , 1long=64bit

比如 byte , 8位 最大值 就应该是 2^7-1 2的7次方减1 255
但是为了保存负数,最高位为符号位,直接损失一半精度
1 表示 负数, 0 表示正数

1 二进制 00000001
2 二进制 00000010
负数保存补码
-1 二进制 10000001 反码 11111110 补码 (反码+1) 11111111
-2 二进制 10000010 反码 11111101 补码 11111110

  1. 进制
    二进制 : 010101010 并且 java中没有办法表示二进制
    八进制 : 满8进1 , 10 就等于 十进制的 8 ,java中 0开头 比如 010
    十进制 : 满10进1 , java中 非0开头, 20 , 324
    十六进制 : 满16进1,a表示10,b表示11 , cdef ,f表示15 ,java中 0x开头,比如 0x11
  2. 数据类型分类
    本质 就是规定占用内存空间的大小,用位和字节表示

引用数据类型
类,数组,接口
基本数据类型
数值型
整数型
byte,short,int,long
浮点型
float,double
布尔型
boolean
字符型
char

Bit : 比特,1bit就是一个电子位,统称位
Byte : 字节 , 1字节= 8bit 8位
Short : 短整型 , 1short= 16bit
Int : 整型 ,1int = 32bit
Long : 长整型 , 1long=64bit
Float : 单浮点 32位
Double : 双浮点 64位
Boolean : 布尔型 ,4位 0001 true, 0000 false
Char : 字符 , 16位 ,

ASCII 码
是字符和整型直接的一个映射关系
0 : 48
1 : 49
A : 65
B : 66
a : 97
c : 98

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip
毕设新项目基于python3.7+django+sqlite开发的学生就业管理系统源码+使用说明(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 学生就业管理系统(前端) ## 项目开发环境 - IDE: vscode - node版本: v12.14.1 - npm版本: 6.13.4 - vue版本: @vue/cli 4.1.2 - 操作系统: UOS 20 ## 1.进入项目目录安装依赖 ``` npm install ``` ## 2.命令行执行进入UI界面进行项目管理 ``` vue ui ``` ## 3.编译发布包(请注意编译后存储路径) #### PS:需要将编译后的包复制到后端项目的根目录下并命名为'static' 学生就业管理系统(后端) ## 1.项目开发环境 - IDE: vscode - Django版本: 3.0.3 - Python版本: python3.7.3 - 数据库 : sqlite3(测试专用) - 操作系统 : UOS 20 ## 2.csdn下载本项目并生成/安装依赖 ``` pip freeze > requirements.txt pip install -r requirements.txt ``` ## 3.项目MySQL数据库链接错误 [点击查看解决方法](https://www.cnblogs.com/izbw/p/11279237.html)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值