Java基础(一)

Java简介

Java之父:James.Gosling
1995年由SUN公司推出的一门高级编程语言,面向互联网的编程语言,是WEB应用程序首选的语言,简单易学,安全可靠,跨平台

Java为什么是跨平台的?

Java虚拟机---Java Virtual Mechine---JVM。所有的Java程序是运行在Java虚拟机上的,Java虚拟机屏蔽了不同操作系统之间的差异性,使得相同的Java程序能够在不同的操作系统上运行,从而实现了Java语言的跨平台,
注意:Java语言是跨平台的,但是Java虚拟机不是跨平台的

Java的技术结构

J2SE---标准版---为一些小应用程序与桌面程序提供了解决方案
J2EE---企业版---为企业中项目的开发提供了方案
J2ME---移动版---主要是嵌入一些小型电子设备中,实现移动端的开发

JDK,JRE,JVM

JVM---Java Virtual Mechine---Java虚拟机,是Java语言能够跨平台的前提
JRE---Java Runtime Environment--Java运行时环境。JRE中包含了核心类库和JVM。
JDK---Java Development Kit---Java开发工具包。包含了开发工具和JRE

环境变量

是为操作系统指定一些运行参数的量
JAVA_HOME=Java的安装路径
Path=%JAVA_HOME%\bin;
可以通过set 变量名=变量值; 的方式设置一个临时的环境变量,dos命令窗口关闭后,该临时变量随之消失(例子set classpath=路径 那么java生成的class文件 必须在路径中文件才能运行。)但是这种配置临时环境变量的方法一般不用。

关键字

是指在Java中被赋予了特殊含义的单词
在Java中一共有53个关键字,其中51个在用,还有2个目前没有使用,称之为保留字---const,goto
所有的关键字都是小写的

用于定义数据类型的关键字

class

interface

byte

short

int

long

float

double

char

boolean

void

enum

用于定义数据类型值的关键字

true

false

null

 

 

 

用于定义流程控制的关键字

if

else

switch

case

default

while

do

for

break

continue

return

 

用于定义访问权限修饰符的关键字

private

protected

public

 

 

 

用于定义类、函数、变量修饰符的关键字

abstract

final

static

synchronized

 

 

用于定义类与类之间关系的关键字

extends

implements

 

 

 

 

用于定义建立实例、判断实例的关键字

new

this

super

instanceof

 

 

用于异常处理的关键字

try

catch

finally

throw

throws

 

用于包的关键字

package

import

 

 

 

 

其他修饰符关键字

native

strictfp

transient

volatile

assert

标识符

在程序中自己命名的名字
命名规则:
可以由字母、数字、_、$组成
注意:实际开发中$符号几乎不用
可以是其中纯粹的一种,但不能是纯数字,数字也不能开头 
Java支持中文命名,但是不推荐 
不能使用关键字

Java是大写小敏感的语言,所以只要两个名称有一点不同就是不同的标识符

驼峰命名法

        类名/接口名:当由多个单词组成的时候,每个单词的首字母大写,其余字母小写HelloWorld  Demo

        变量名/方法名:当由多个单词组成的时候,第一个单词的首字母小写,其余单词的首字母大写 helloWorld  demo

        包名:如果由多个单词组成,所有字母全部小写,单词之间用 . 隔开

        常量名:如果由多个单词组成,所有字母全部大写,单词之间用_隔开

main是标识符还是关键字?---标识符

注释

在程序中用来解释说明程序的文字

格式

单行注释 //注释文字    ctrl+/

多行注释 /*注释文字*/    ctrl+shift+/

文档注释 /**注释文字*/---文档注释中的文字可以利用工具或者命令进行提取。    alt+shift+j

javadoc 要提取的Java源文件(  .java)---注意,一个类如果能够被提取,必须是公共类---可以提取文档注释。

注释的作用:解释程序、便于阅读、维护、排错

常量

不可改变的量

整数常量:所有的整数,0,1,100,209

小数常量:所有的小数,0.9,100.1,1000.77

字符常量:将一个字母、数字、符号用 ‘’标识起来的量 ‘a’, ‘2’, ‘*’,

' '--不合法 里面必须有东西

字符串常量:将一个或者多个字符用 “”标识起来的量, “a”, “bbb” ,

“ ”, “”--合法

布尔常量:true和false---用于表示逻辑值

空常量:只有一个值null

变量

用于记录或者存储数据的。

 

变量在哪儿定义就在哪儿使用

变量必须先定义后使用

变量必须先给值后使用

扩展:位(bit)->字节(Byte)  1B = 8b 1KB=1024B MB GB TB

进制

二进制: 0-1,满二进一 ,JDK1.7开始,允许在程序中去标识一个二进制数字,以0b作为开头---- 0b00011  0B11001

八进制: 0-7,满八进一 需要以0作为开头 06  012

十进制: 0-9,满十进一

十六进制:0-9,A-F,满十六进一 9+1=a f+1=10 ,需要以0x作为开头 0x23 0Xab

十进制向二进制转化:不断地除以2然后取余,将余数倒排

二进制向十进制转化:从低位次开始,每位上乘以2的位次次幂,然后求和

二进制向八进制转化:从低位次开始,每三位化为一组产生一个八进制数字,最高位不足三位,补0.---三变一的过程

八进制向二进制转化:一变三的过程

二进制向十六进制转化:四变一的过程

十六进制向二进制转化:一边四的过程

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值