Java学习第一天

Java学习第一天

对于网络管理员或者黑客必须知道的八个cmd命令

详情请参考:http://www.2cto.com/os/201608/533964.html

         nbtstat  -->显示协议统计和当期使用NBI的TCP/IP连接

ping -->检查网络的通畅或者网络连接速度的命令

netstat -->网络状态的命令

tracert -->查询出本地机器传输到目标主句数据所经过de的所有途径

net 在网络命令中很重要的一个命令

at 设置在特定的时间或日期执行某个特定的命令或者程序

telnet 查看和入侵控制deftpde主机的强大功能

 

一.Window中常见的dos命令

在哪里操作dos命令:

Win7 ---> 开始  --->所有程序--->附件--->命令提示符

Win7-->  开始  --->运行  --->输入cmd

1.盘符的切换:

盘符眀+冒号  格式: 盘符:

例子: 想从C盘到D盘

   C:/User/xxxx  D:

2 文件夹的操作

dir :显示当前文件夹中的所有文件和文件夹。

cd 路径:  进入到指定的路径。

cd ..  : 回到上一级目录

cd  \ : 直接回到当前目录的跟目录

md 文件夹名  创建一个文件夹

rd  文件夹名   删除文件夹的操作

 

3文件的操作

echo 数据(内容)>文件名  创建一个文件并且指定数据。

type 文件名    查看指定文件的内容

del 文件名      删除指定的文件 

*              通配符

tab             补全内容

cls              清屏

上下方向键      找回上一次写过的内容

 exit            关闭控制台。

     

语言的发展史:

机器语言  : 0101010101010

汇编语言  : 通过大量的英文单词来表示指令

高级语言  : C,OC ,c++,php ,java 

 

自学视频:慕课网

Java  语言的历史:

1993 ,java初衷应用于机顶盒  1994 互联网刚刚兴起 ,1995java有Sun正式公布第一个版本。 2009年被ORACLE(甲骨文公司)收购

 

*Java 分为3个版本 :

1.JavaSE  

2.javaEE ---> j2e

3.javaME

Java的基础核心是JavaSE,包括面向对象、API、JVM...,在JavaSE在此基础上又分为了用于企业版的JavaEE(JSP、EJB、服务...)和用于嵌入式的JavaME(移动设备、游戏、通信...)

 

 

java重要的特性之一: 跨平台(操作系统)。

 

什么是跨平台:

  一次编译,到处运行。

 

Java虚拟机跨平台吗?

 不跨平台,只是一个中转站 : 让这个java指令能过被操作系统识别。

JVM(java虚拟机,只是用于java系统)

 

java特点二 : 开源

 

 

 

4、java环境的搭建:

简介

JDK:Java Development Kit(Java开发工具包)

JDK =  JRE  + Java的开发工具

JRE:Java Runtime Environment(Java运行时的环境)

JRE =  Java虚拟机 + 核心类库(辅助Java运行的文件);

 

JVM(Java Virtual Machine):

完成第一个Java程序,需要一个Java虚拟机.

原理:源文件(xxx.java,刚学的时候用记事本编辑)--> 编译器(刚刚开始的时候使用cmd) -->字节码文件(xxx.class) -->解释器 -->显示结果

 

Java环境的搭建:

第一步:安装JDK:

需要注意 目录中不要有中文,而且在Windows和LUnix是不一样的,还要看你的电脑是32位还是64位

 

链接:http://www.oracle.com/technetwork/java/javase/downloads

 

JDK目录的介绍:

Bin : java的开发工具(里面有javac.exe和java.exe)

db : jdk7附带有一个微型数据库 derby

Include :存放调用系统接口的文件

Jre : java运行环境

Lib :核心类库

Src.zip : java的源代码。

 

5Java的开发工具

Javac.exe  :  java的编译器 ,将源文件编译为.class文件

Java.exe   : 运行java文件的

问题: 没办法将文件和工具进行分开工作。

我们希望 : 直接找到文件,通过javac进行编译。

第二步:配置环境变量

JAVA_HOME    配置JDK安装路径

PATH          配置JDK命令文件的位置

CLASSPATH         配置类库文件的位置

 

JAVA_HOME的环境变量

      我的电脑/计算机 --->右键--->属性--->高级系统设置--->环境变量--->系统变量--->新建:变量名:输入JAVA_HOME,变量值为安装的路径,个人安装的是默认C盘,如:C:\Program Files\Java\jdk1.7.0_51

 

Path 环境变量(bin环境下)

如何配置path :

我的电脑/计算机 --->右键--->属性--->高级系统设置--->环境变量--->系统变量 --->path ---> 编辑(双击)

找到java开发工具所在的文件目录 ,将目录复制 ,粘贴到path路径的后面  win7 粘贴前给它一个分号(英文)

 

C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Tencent\QQ\Bin;C:\Program Files\Java\jdk1.7.0_51\bin

绿色 :系统默认的不需要改变 , 红色的就是我们需要添加的路径,之间有一个蓝色的分号。

 

如果我在D:/ javac ,系统就会在当前的文件夹中找是否有一个javac的可执行文件,没有就会默认取配置的path的环境中的路径中查找如果找到就运行,没有就报不是内部指令。

**同时你的腾讯QQ、微信等常用软件都可以这样设置,而不在桌面显示

     

      CLASSPATH的环境变量(lib环境下)

           我的电脑/计算机 --->右键--->属性--->高级系统设置--->环境变量--->系统变量--->新建:变量名:输入CLASSPATH,变量值为安装的路径,个人安装的是默认C盘,首先用添加一个“.”,代表当前路径,然后添加一个分号隔开,再输入路径如:.;C:\Program Files\Java\jdk1.7.0_51\bin

     

      个人直接执行了第二步,其它两个暂时没用到,所有没弄。

安装成功后的验证:

      打开左下角Windowst图标,在搜索栏中输入cmd,然后在cmd中输入javac 回车,输入java回车,会看到有很多的提示信息,这就说明安装成功了

 

5、java的第一个程序

第一java程序 :hello 你好

显示文件的扩展名:我的电脑/计算机 -->工具(没有看到的话,就点击组织-->)-->文件夹选项 -->查看 -->取消勾选隐藏已知文件类型的扩展名,确定就可以了

1.新建一个记事本的文本文档,将后缀名改为.java

2.右键编辑

3.创建一个java中的类

     class  Demo1 {

//主函数

public static void main (String[] args){

System.out.print(“hello你好”); //不换行打印

System.out.println(“hello 你好”);//换行打印

}

4.保存 ctrl +s 记住一定要保存,否则是空文件,不能找到

5.进入文件所在的目录中(cd 命令进入文件) javac 源文件.java,不行的话先显示当前的所有文件  dir ,再来执行上一步操作

6.生成一个.class的文件

7.运行.classs文件  java 类名

 

二.标识符

1、标识符的概述

在java程序中有些名字可以自己来定义,那么这些自定义的名字我们就把它叫自定义标识符。

系统默认的标识符: 关键字和保留字

2、标识符命名注意点:

  1. 标识符的组成元素只能由  字母(a-zA-Z),数字(0-9),下划线_ ,美元符号($)
  2. 不能以数字开头
  3. 严格区分大小写
  4. 不能以关键字、保留字和添加空格来命名。
  5. 标识符名称是没有长短限制的
  6. 标识符命名要有意义。

 

3、标识符的命名规范:

  1. 类名和接口名单词的首字母大写,其他的小写(例:HelloWorld)  

变量名和方法名第一个单词的首字母小写,其他单词的首字母要大写,其他的就是小写(例:lastAccessTime、getTime)

  1.  
  2. 包名全部单词小写(例:package  com.itcast)
  3. 常量全部单词大写 多个单词之间用下划线隔开 比(例:INTEGER_CACHE)   
  4. 命名要有意义,见名知意 @、%、*、#、&、空格等都是不合法的标识符

下面那些标识符符合标准的:

12avbc  不符合  以数字开头

_12adav_  符合

@hhgg$   不符合

$dfgdf_*   不符合

adb@aaa   不符合  有不属于标识符组成的元素

标识符:http://baike.baidu.com/view/6216763.htm

 

三.关键字:

1、关键字的概述

   关键字在java中具有特殊含义的标识符 ,用来表示一个程序的结构或者变量的基本数据类型,不能用作变量名、方法名、类名、包名和参数

      其中java的关键字也不能作为标识符,总共有50个关键字,但是const和goto在java中没有具体的含义

 

 

备注:不必死记硬背,如果使用关键字作为标识符,编译器能提示错误。

goto 是java的保留关键字,意思是java并没有使用goto,以后是否使用未定

关键字:http://baike.baidu.com/view/1849120.htm

 

四.Java中的注释

1、注释的类型

/*注释

      OC : 三种

  1. 单行注释 : //编译器看到会忽略该行的文本
  2. 多行注释 : /* 注释的内容 ,会忽略之间的文本*/
  3. 文档注释 : /** 注释内容*/

 

      java:三种

  1. 单行注释 : //
  2. 多行注释 : /* 注释的内容 */
  3.                        i.              */
6.   文档注释 :/** 生成javadoc时,这个注释会被生成标准的javaapi注释

2.注释的作用:

a)      解释说明程序

b)     调试程序

c)      即使你写的很规范,可能过一两个星期或一两个月就不知道它是什么意思了,所有这样做也是便于自己和别人更好的理解、看懂

Eg

  

    @author 作者

      @version 版本

      @param 方法的参数

      @return 返回值

3、编程习惯:

<1、三种注释可以出现在程序的任何地方,但是不推荐找任意位置。

<2、给那条语句进行说明,注释应该写在该语句的旁边。

<3、单行注释一般写在语句的后面多行注释和文档注释一般写在语句的上面

 

4、注释需要注意的细节:

多行注释之间不能够嵌套使用,单行注释可以在单行注释里面,嵌套会有点乱,不建议这样使用,个人比较习惯单行注释,文档注释只能出现在类、属性、方法的上面

 

 

五.常量 

1、常量的概述:

常量就是在程序运行中不能改变的量

 

2、常量的类型    

Java中常量的分类:

    整数常量 : 所有整数

    小数常量 : 所有小数

    布尔常量 : 只有true和false

    字符常量 :使用’’(单引号)引起来的单个字符

    字符串常量 :使用“”(双引号)引起来的字符序列,“”  、“a” 、” ” 

    null常量 : 只有一个值null

 

 

     3.char 类型

char类型表示的是单个字符类型,任何数据使用单引号括起来的都是表示字符。字符只能有一个字符,比如:普通的老百姓穿上军装就是军人。      

    注意:特殊字符的转义序列:转义字符

  转义字符的概述:

特殊字符使用”\”把其转化成字符的本身输出,那么使用”\”的字符称作为转移字符。

需求:使用输出语句,打印出带引号的信息例如输出。

System.out.println("teacher said"java is fun"");编译是无法正常通过的。语法有错误,编译器读到第二个引号就认为是字符串的结束,剩余的不知道怎么处理。如何解决这个问题:java中使用转义字符来表示特殊的字符。一个转义字符以反斜杠(\)开始

 

     问题:想要打印带引号的字符串怎么办,就可以使用反斜杠(\)后跟字符,这个反斜杠就是转义字符。

转义字符

名称

Unicode

\b

Backspace (退格键)

\u0008

\t

Tab   Tab键盘)

\u0009

\n

Linefeed (换行)

\u000A

\r

Carriage Return(回车)

\u000D

\\

Backslash  (反斜杠)

\u005C

\'

Single Quote (单引号)

\u0027

\"

Double Quote (双引号)

\u0022

 

\r 表示接受键盘输入,相当于按下回车。

\n 表示换行。

\t  制表符,相当于Table键

\b 退格键,相当于Back Space

\’  单引号

\’’ 双引号

\\ 表示一个斜跨

上述问问题解决:System.out.println("teacher said\"java is fun\"");

注意:换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符

 

4. boolean 类型

boolean由数学家Geogore Boole 发明

boolean 类型用来存储布尔值,在java中布尔值只有2个,true和false。

boolean flag=true;

flag=false;

Java中这8中基本数据类型都是小写的

 

 

六.进制的转换

进制:进制是一种记数方式 ,可以用有限的数字符号代表所有的数值。由特定的数值组成。

1、整型的表现形式

  1. 十进制: 都是以0-9这九个数字组成,不能以0开头。
  2. 二进制: 由0和1两个数字组成。
  3. 八进制: 由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。
  4. 十六进制:由0-9和A-F组成。为了区分于其他数字的区别,开头都是以ox开始。

2、进制的由来

       几乎每个民族最早都使用都十进制计数法,这是因为人类计数时自然而然地首先使用的是十个手指。 但是这不等于说只有十进制计数法一种计数方法。例如,世界各国在计算年月日时不约而同地使用“十二进制”12个月为一年又如:我国过去16两才算为一斤,这就是“十六进计数法”,一个星期七天,这个就是”七进制计算法”。 计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。

 

 

如果要在计算机里面保存十进制的7.

      2-1、十进制与二进制之间的转换

十进制转二进制的转换原理:除以2,反向取余数,直到商为0终止。

二进制转十进制的转换原理:就是用二进制的每一个乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加

 

 

存在问题:书写特别长,不方便记忆。

 

 

 

2-2、十进制与八进制之间转换

  1. 1.     八进制的由来 

         二进位制在计算机内部使用是再自然不过的。但在人机交流上,二进位制有致命的弱点——数字的书写特别冗长。例如,十进位制的100000写成二进位制成为11000011010100000。为了解决这个问题,在计算机的理论和应用中还使用两种辅助的进位制——八进位制和十六进位制。二进位制的三个数位正好记为八进位制的一个数位,这样,数字长度就只有二进位制的三分之一,与十进位制记的数长度相差不多。例如,十进位制的100000写成八进位制就是303240。十六进位制的一个数位可以代表二进位制的四个数位,这样,一个字节正好是十六进位制的两个数位。十六进位制要求使用十六个不同的符号,除了0—9十个符号外,常用A、B、C、D、E、F六个符号分别代表(十进位制的)10、11、12、13、14、15。这样,十进位制的100000写成十六进位制就是186A0。

 

八进制的特点:

由数字0-7组成。即使用三个开关表示一个八进制数

 10进制转换8进制原理:就是用十进制的数字不断除于8,取余数

 

 

 

 

 

 

 

 

 

八进制转十进制原理: 用把进制的数不断乘以8的n次方,n从0开始,每次递增1。

除了这种方法之外,我们还有另一种方法,因为三个开关表示一个八进制数。

 

 

 

2-3、十进制与十六进制之间的转换

 

十六进制特点:由0~9 a(10) b(11) c(12) d(13) e(14) f(15)组成。

 

十进制转十六进制原理:就是不断除以16,取余数。

     

 

 

 

 

代码体现:

 

人使用的十进制 、 计算机底层处理的数据是二进制、八进制、十六进制,

 

那么如果给计算机输入不同的进制数据呢?

      

      2-4、8341码:

      前面思路二的方法,以及不通过十进制之间进行的转码,是常见的8421码,是常见的一种BCD编码

8/4/2/1,其得来为(2^3/2^2/2^1/2^0)

 

  在分组的时候,以小数点为界(无小数位只计整数部分),整数部分从右向左,每四位一组并打点,小数部分从左向右,每四位一组并打点,不足四位补“0”

 

关于权:

 

 

七.变量

1变量的概述

  1. 1.      变量的概述     

              用于存储可变数据的容器

  1. 2.      变量存在的意义

计算机主要用于处理生活中的数据,由于生活中存在大量的可变数据,那么计算机就必须具备存储可变数据的能力。

     比如:

 1.时间每一秒都在发生变化,根据不同的时间要有不同的处理方式。

          2.气象站会根据温度发布天气预报信号。

3. 变量的特点

正常情况下牛奶盒装的都是牛奶,而且会根据牛奶的多少去决定要多大的容量的牛奶盒,A和B两位同学同时把牛奶盒放进篮子里面,但是需要区分两个牛奶盒是谁的,都需要在牛奶盒上做一个标志。

特点:

1. 必须要有大小

2. 存储一定格式的可变数据

3. 必须要有名字

2、变量的声明

根据上述变量的特点,所以我们声明一个变量的时候需要确定变量的大小,类型、名字三个特点:

            错误: 1024byte   temp = 1000000;

错误原因,java有自己的变量类型。  

<1、变量的数据类型

1. 整型

byte   代表一个字节的大小   8bit  2(8)   -128~127        256

 short  代表两个字节的大小  16bit  2(16)  -2(15)~2(15)-1

int    代表四个字节的大小  32bit  2(32)  -2(31)~2(31)-1

long   代表八个字节的大小  64bit  2(64)  -2(63)~2(63)-1

如果一个数值没有采取特殊的处理,那么该整数默认的类型是int

可以使用数值后面添加L或小写L改变默认的整数类型。

2. 浮点型

 float  代表四个字节的大小  32bit

 double 代表八个字节的大小  64bit

java程序中所有的小数默认的类型是double类型,所以需要使用特殊的符号改变默认的小数类型。

3. 字符型

  char   代表两个字节的大小  16bit  2(16)

  原理:将字符映射为码表中对应的十进制数据加以存储

4. 布尔型

   boolean  占一个字节。只有true与false两个值

<2、变量的声明

格式: 数据类型 变量名字1 , 变量名字2 ,……变量名字n ,;

       案例:

         int i 声明了一个整形的变量。

         double d 声明了一个double数据类型的变量

           float  f 声明了一个float数据类型的变量。

备注:变量名的首字母都一般都是以小写字母开始。

<3、变量的初始化

<4、变量的初始化方式

初始化方式1: 数据类型  变量名字  = 数值。

初始化方式2: 数据类型  变量名字 , 变量名字 = 数值。

案例:

         方式1: double d = 3.14;

         方式2: double d ;  d = 3.14 ;

个人常用的是第一种,感觉比较简洁

 

posted @ 2016-11-11 08:52  夏小天&  阅读(386)  评论(2编辑  收藏  举报