(一)java的介绍和基本常识

来源:互联网 发布:linux一键搭建squid 编辑:程序博客网 时间:2024/06/11 20:42

最近才刚刚开始学习java,这些都是我自己整理的学习笔记,可能存在偏差,欢迎指正批评与参考,共同进步。

一、计算机中常见的命令

dir—— 查看当前目录下的子文件和子目录的,全拼:directory。 
tree—— 表示以树状结构来展现当前目录下的文件结构。 
mkdir—— 新建目录,可以简写为:md。 
del—— 删除文件而不能删除目录。 
rmdir—— 删除目录,从计算机中真正移除,不可撤销,可以简写为:rd。如果目录非空,则删除失败。 

二、JAVA

Java的开发语言是c语言。 
1995年由SUN公司正式推出, 
Oak—橡树 
1.0-1.1-1.2(Applet、swing—GUI)-1.3-1.4-1.5:5.0(十个特性)-6-7.0-8(十个特性)-9 

已经有十个版本。

1、Java的技术结构

JAVASE —— 标准版 ——J2SE

JAVAEE —— 企业版 ——J2EE

JAVAME —— 移动版 ——J2ME

JAVACARD —— 智慧卡

Java语言的跨平台。

JVM——Java虚拟机:针对每种操作系统开发了对应的Java虚拟机,Java程序在写好之后并不是接在计算机上运行,而先交给对应JVM去进行翻译,JVM将代码翻译长当前机器能够读懂的语言,再运行。Java虚拟机不是跨平台的。

1.JVM、JRE、JDK

JVMJava Virtual Machine):Java虚拟机,是Java语言能够跨平台的前提。

JREJava Runtime Environment):Java运行时环境。JRE中包含JVM和核心类库。

JDKJava Development Kit):Java开发工具包。JDK中包含来JRE和开发工具。

JDK下载地址:www.oracle.com

注意:C://program files---不要安装到这个目录下---安装目录中尽量不要出现空格。

2、入门程序(HelloWorld!)

class Demo {public static void main(String[] args){System.out.println(“Hello World ~~~”);}}

注意:

1. Java程序必须放到.java的文件中。

2. class的文件名和类名对应,每一个类在编译完成产生一个对应的class文件。

3.一个类用public修饰,称之为是一个公共类,公共类要求类名和Java的文件名一致。一个java文件中可以写多个类,但是只能有一个公共类。

1.命令(要求掌握)

javac 要编译的文件名.class/包名.文件名.class

javac cn.tedu.Test.javajavac Text.java

java

javac -d 编译完成之后的存放路径 要编译的Java文件

javac -d E:\\ Demo.java

java -cp class文件的存放路径class文件的文件名

java -cp F:\\cn.com Demo

2.环境变量(environment variable

给操作系统来指定一系列的运行参数的量。

JAVA_HOME=JDK的安装路劲

Path=%JAVA_HOME%\bin;

CLASSPATH=.  表示指定运行目录的。“.”表示当前目录。JDK1.7以后这个变量可以不再设置。

3、关键字(keywords

是指Java中一些赋予了特殊含义的单词。

Java中一共有53个关键字,其中2个保留字:constgoto所有的关键字都是小写的。

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

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中的关键字?
A.true B.false C.null D.int
答案都是ABC这三个选项。

都说这几个值不是Java中的关键字,所以我对这一块也是很迷惑。但是学习过程中老师明确说了是53个关键字,但是好多的也说是50个关键字。


4、标识符(IDentifier

在程序中自定义的名称。

1.定义规则:

1.可以由字母、数字、_$组成(虽然可以使用$命名,但是尽量减少使用)。

2.不允许以数字开头。

3.不允许使用关键字。

4.见名知义。

5.区分大小写。Demo demo

ILoveJava $20 Hello_World

2.驼峰命名法

类名/接口名

是由多个单词组成,每个单词的首字母要大写。 PlayGame HelloWorld

变量名/方法名

由多个单词组成,第一个单词的首字母小写,其余单词的首字母大写。 playGame

包名

由多个单词组成,每个单词之间用 . 隔开,所有单词一律小写。 cn.tedu.example

常量名

由多个单词组成,每个单词之间用 _ 隔开,所有单词一律大写。DEFAULT_CAPACITY

这个地方会有一个比较坑的题,而且是明坑:

下面那些可以作为Java标识符使用?A.ClassB.StringC.mainD.com.cn.list答案是ABC。

5、注释

解释说明程序的文字。

1.格式:

单行注释

单行注释也叫短注释,是程序中注释一行代码。

格式:// 注释文字

多行注释 

多行注释也叫块注释,一次将程序中的多行注释掉。

格式:/*注释文字*/

文档注释 

文档注释可以将其中的注释文字提取出来形成HTML格式API文档。

格式:/**注释文字*/

使用javadoc命令可以将文档注释内容提取出来,能够使用此命令的类一定要是公共类。

命令格式:javadoc -d 表示存放的目录 提取的Java文件

2.作用:

解释程序,辅助排错。

6、常量(constants

一共有6类常量,整数、小数、字符、字符串、布尔、空。

整数常量

所有的整数。比如:4100

小数常量

所有的小数。比如:3.580.1

字符常量

将一个字母、数字或者符号用 ‘’ 来标识起来的时候,构成了一个字符常量。比如:‘a’ ‘+’。

字符串常量

将一个或者多个字符用 “” 来标识起来,就形成了字符串常量。比如:“abc” “”。

布尔常量

用于表示逻辑值。只有truefalse

空常量

只有一个值null

7、进制

进制是一种计数方式。Java中常用的进制有:二进制、八进制、十进制、十六进制。

1.二进制(BinBinary0b)

单位取值范围:0-1,规则:满二进一 。从JDK1.7开始,允许在程序中去标识一个二进制数字,以0b作为开头。例如:0b000110B11001

2.八进制(OctOctal0)

单位取值范围:0-7,规则:满八进一。八进制需要以0作为开头标识。例如:06012

3.十进制(DecDecimal)

单位取值范围:0-9,规则:满十进一。十进制作为我们常用的进制方式,不需要任何标识作为开头,也是Java中的默认进制。

4.十六进制(HexHexagondecimal0x)

单位取值范围:0-9A-F(表示的是10-15),规则:满十六进一,例如:9+1=a f+1=10 。十六进制需要以0x作为开头标识,例如:0x230Xab。常见于内存地址。

5.进制转换(必须掌握)

10→2

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

2→10

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

2→8

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

8→2

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

2→16

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

16→2

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

6.进制转换图


8、变量(variable

1.定义

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

Public class A{Public static void main(String[] args){//定义变量格式:int i;int i=5;int i,j,k;int i=3,j=4,k=5;}}

2.特点

1.需要指明数据类型。

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

3.变量必须先定义后使用

4.变量必须先给值后使用

注意:声明和初始化时两个过程。

扩展:最小单位:位(bit)->字节(Byte)  1B = 8b

1KB=1024B, MB 、GB、TB他们之间的换算关系都是1024。

所以我们平常说的100Mb的网速,其实就是12.5MB左右的带宽,运营商玩的就是文字游戏。