Java基础知识

本文详细介绍了Java语言的基础知识,包括计算机基础知识、Java语言历史、JRE与JDK的区别、编程习惯、数据类型、运算符、控制语句、方法、数组、面向对象编程的核心概念,如封装、继承和多态,以及成员变量、局部变量和静态变量的区别。此外,还涵盖了构造方法、main方法、代码块、this与super的用法,以及方法重写和重载的差异。
摘要由CSDN通过智能技术生成

1. 计算机基础知识

  1. 计算机的硬件分成5大组成部件:运算器、控制器、存储器、输入设备和输出设备
  2. 计算机软件按照其功能划分为系统软件与应用软件
计算机语言的分类:
  1. 机器语言
    机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义
  2. 汇编语言
    汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言
  3. 高级语言C,C++,C#,JAVA
    使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行
常用快捷键

键盘功能键

快捷键
Tab
Shift
Ctrl
Alt
空格
Enter
Window
上下左右键
PrtSc(PrintScreen)屏幕截图

键盘快捷键

快捷键 功能
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+S 保存
Ctrl+Y 撤销的逆向操作
打开DOS控制台 win+r–cmd–回车

常见的DOS命令讲解

快捷键 功能
d: 回车 盘符切换
dir(directory) 列出当前目录下的文件以及文件夹
cd (change directory)改变指定目录(进入指定目录)
cd… 退回到上一级目录
cd: 退回到根目录
cls (clear screen)清屏
exit 退出dos命令行
md (make directory)创建目录
rd (remove directory)删除目录
del (delete)删除文件,删除一堆后缀名一样的文件*.txt

2. java语言基础知识

java语言的历史
  1. SUN(Stanford University Network,斯坦福大学网络公司)
  2. 詹姆斯·高斯林(James Gosling)
Java分类
  1. J2SE(Java 2 Platform Standard Edition)标准版
    是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
  2. J2ME(Java 2 Platform Micro Edition)小型版
    是为开发电子消费产品和嵌入式设备提供的解决方案
  3. J2EE(Java 2 Platform Enterprise Edition)企业版
    是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发
java语言的优点
Java优点
简单性
编译性
面向对象
高性能
分布式处理
多线程
健壮性
动态
结构中立
安全性
开源
可跨平台,通过安装一个Java虚拟机(JVM Java Virtual Machine)即可
JRE是什么
  1. 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
  2. 简单说:JRE=JVM+类库
JDK是什么
  1. JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
  2. 简单说JDK=JRE+JAVA的开发工具。
java语言习惯性规则
  1. 大括号要对齐,并且成对写
  2. 左大括号前面有空格
  3. 遇到左大括号要缩进,Tab
  4. 方法和程序块之间加空行让程序看起来清晰
  5. 并排语句之间加空格,例如for语句
  6. 运算符两侧加空格
Java关键字
  1. 什么是关键字
    被Java语言赋予特定含义的单词
  2. 关键字的特点
    组成关键字的字母全部小写
  3. 关键字的注意事项
    goto和const作为保留字存在,目前并不使用
Java标识符
  1. 什么是标识符
    就是给类,接口,方法,变量等起名字时使用的字符序列
  2. 标识符的组成规则
    英文大小写字母
    数字字符
    $和_
  3. 标识符注意事项
    不能使用关键字
    不能数字开头
Java命名规则

  1. 最好是域名倒过来,要求所有的字母小写
  2. 类或者接口
    如果是一个单词首字母大写
    如果是多个单词每个单词首字母大写(驼峰标识)
  3. 方法或者变量
    如果是一个单词全部小写
    如果是多个单词,从第二个单词首字母大写
  4. 常量
    如果是一个单词,所有字母大写
    如果是多个单词,所有的单词大写,用下划线区分每个单词
Java常量
  1. 什么是常量
    在程序执行的过程中其值不可以发生改变
  2. Java中常量的分类
    字面值常量
    自定义常量
  3. 字面值常量的分类
常量类型 含义
字符串常量 用双引号括起来的内容
整数常量 所有整数
小数常量 所有小数
字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
布尔常量 较为特殊,只有true和false
空常量 null
Java变量
  1. 什么是变量
    在程序执行的过程中,在某个范围内其值可以发生改变的量
  2. 变量的定义格式
    数据类型 变量名 = 变量值;

3. java数据类型

二,八,十,十六进制
  1. 二进制的数据表现形式
    由0,1组成。以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了)
  2. 八进制的数据表现形式
    由0,1,…7组成。以0开头
  3. 十进制的数据表现形式
    由0,1,…9组成。整数默认是十进制的
  4. 十六进制的数据表现形式
    由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头
  5. 任意进制到十进制的转换原理
    系数:就是每一位上的数据
    基数:X进制,基数就是X
    权:在右边,从0开始编号,对应位上的编号即为该位的权
    结果:把系数*基数的权次幂相加即可
  6. 输出不同进制表现100的数据
进制 语法
二进制 0x100
八进制 0100
十进制 100
十六进制 0x100
基本数据类型(无需new,在静态区直接可用)
  1. 注意:float表示的数据范围比long的范围要大,它们底层的存储结构不同
    1. long:2^63-1
    2. float:3.4* 10^38 > 2* 10^38 > 2* 8^38 = 2* 2^3^38 = 2*2^114 > 2^63-1
基本数据类型 字节数 长度
byte 占一个字节 -128到127
short 占两个字 -2^15~2^15-1
int 占四个字节 -2^31~2^31-1
long 占八
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值