(1)java基本常识
来源:互联网 发布:u盘 恢复数据.电脑 编辑:程序博客网 时间:2024/06/06 01:48
1..jdk 与 jre区别:
jre:包含jvm(JVMJava Virtual Machine) 和 java 程序核心库,java 运行环境,相当于一台操作系统,面向java程序
使用者,而不是开发者
jdk: 提供给java开发人员使用,包含用java程序开发的JDK工具,也包含JRE运行环境,开发工具,如:javac.exe,
jre.exe 等 且实现java程序都放在\lib\tools.jar包中
jvm:java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,
这种类文件可以在虚拟机上执行,也就是说class并不直接 与机器的操作系统相对应,而是经过虚拟机间接与操
作系统交互,由虚拟机将程序解释给本地系统执行,JDK包含JRE,JRE包含JVM。bin主要是编译器与JVM交互
用的头文件lib.
2...jdk 配置
系统环境 :windows 系统属性高级环境变量设置,新增三个系统属性变量 JAVA_HOME,PATH,CLASSPATH
JAVA_HOME=c:\Program Files\Java\jdk1.6.0_02
PATH =%JAVA_HOMEE%\bin
CLASSPATH =.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
Linux gedit ~/.bashrc
加入信息:
JAVA_HOME=/usr/java/jdk1.6.0_02
JAVA_BIN=/usr/java/jdk1.6.0_02
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/bin
exportJAVA_HOME JAVA_BIN PATH CLASSPATH
3..java关键字
(1).java关键字:就是被java语言赋予了特殊含义的单词,有固定的写法大小写严重区分,只能是小写的才是关键字
(2).java程序都是以类的形式存在,,每次编译完后都生成一个类文件,类文件名称和类名一致,类名写法规范:类名通常由单词所组成,单词首字母一般会大写,如果由多个单词所组成的那就每个单词首字母大写,比如MxxxYxxxZxxx
4...main方法
(1)
目的是要让这个类能独立运行,他能保证这个类的独立运行...因为java这个工具或者这个命令他会去调用那个虚拟机,之后虚拟机会去调用weindos底层的内容并去运行你所指定的类,然后这个类会去先找这个类当中是否有main方法,这个方法写错一点都不行,换句话说虚拟机其实就在调用你指定这个类中的main方法,他在执行这个main方法中的每一句代码,main方法是程序的入口,类里面是否写main方法不是必须的,你需要这个类运行他才有main方法才需要main,你不需要的情况下main方法是不用写的...
(2)
在一个.java文件中是可以写多个类的(demo和test类),运行这个文件时会生成多个.class文件,也就是那个.java文件里有多少个类就会生成多少个.class文件.,demo.java中只有main方法的类能独立运行,,没有main方法的类执行时会报错提示没有main方法.如果demo和test类都有main方法,就是有2个独立运行的类是可以的...如果test类里有2个main方法也就是2个入口,那么虚拟机不知道该指哪一个,所以一个类里面只能有一个main方法...
5...注释
(1)
java编译器是不会去解析注释信息这部分代码的,那些注释信息作为一个存文本存在...
(2)
多行注释/* */,
例子:
/*
步骤:
1,通过class关键字定义一个类。将代码都编写到该类中。
2,为了保证该的独立运行。在类中定义个主函数。格式public staticvoid main(String[] args)
3,保存成一个扩展名为java的文件。
4,在dos控制台中通过javac工具对java文件进行编译。为什么要是有控制台,因为我们的java编译工具都是命令行执行的(我们要执行那些控制台的那些命令),他不是通过界面的,
5,在通过java命令对生成的class文件进行执行。
*/
(3)
单行注释//...
例子:
//主函数。
public staticvoid main(String[] args)
{
//输出语句。
System.out.println("hellohaha");
}
(4)
(a)
文档注释是/** */,,,文档注释是java语言特有的...
(b)
文档注释一般是对程序进行说明后可以通过jdk当中的另一个工具javadoc.exe将这个程序当中的文档注释都提取出来形成一个网页,这个网页就是你所写程序的说明书,这个说明书是给开发者用的,因为开发者要写程序,一个软件有2个说明书一个是软件说明书,一个是软件使用说明书,,
(c)
类上面加的都是文档注释,函数的上面加的是文档注释,函数修饰符比如public有改变的话加多行注释,代码当中的某几句话比较关键而且难懂,这几句话一般加当行注释说明一下,但不要每一句都加,关键代码加注释
(5)
注释的作用:1.是注解说明程序的,,2.调试程序
6...标示符
(1).标示符就是我们在程序当中所定义的一些名称比如说类名
(2).标示符组成部分;0-9数字,,,,26个字母大小写都行,,_下划线, $美元符号组成
(3),定义规则:1.不可以数字开头,2.不可以使用关键字
(4).注意main不是关键字但他却是被虚拟机所识别的一个名称,因为虚拟机在找这main名称作为入口进去执行
7...Java中的名称规范:
包名:多单词组成时所有字母都小写。
xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
8...常量
(1).定义:java当中固定不变的数据,表示不能改变的数值
(2).字符常量:你必须给他加个标识以声明其他叫字符,,,加 '4'是字符常量,,4是整数常量,字符是字母,数字,符号.注意 ''号里面只能放单个字符,因为字符常量是单个的, 'ab'报错
(3).字符串常量;将一个或多个字符用双引号标识, "adsa" "d",""是空内容的字符串
(4).null常量:只有一个数值就是null
9...进制的特点
(1)
进制的由来:任何数据在计算机中都是以二进制的形式存在的。
(2)
十进制:0-9 ,满10进1.
八进制:0-7 ,满8进1.用0开头表示。
十六进制:0-9,A-F,满16进1. 0x是十六进制的开头表示形式,比如0x4a2c
二进制:0-1,满2进1.,8个二进制位来组成一个最基本的数据单元叫字节
规律,进制越大,表现形式越短。
(3)进制转换
(a)
十转二:原理是对十进制数进行除2运算, 6的二进制一直除2,第一次除能整除没有余数就是0,第二次3除2有余数那就是1,最后余数1不能除2,结果是110,,,
(b)
二转十:原理是对二进制数进行乘2运算,比如二进制110,0是第一位,从最低位0开始,从右边开始乘,从0次方开始乘,0*2的0次方+1*2的1次方(或者是1*2的倍数,倍数是1)+1*2的2次方
(c)
问题:为什么没有3和9等进制而是2,8,10,16进制,因为他们全都以2进制为基数,以2为基数再进行增长,换算起来方便,那为什么没有32进制呢可以的,32进制也就是5个二进制位代表一位,但是他里面涉及的元素太多,也就是32进制会把0-9的数字和26个英文字母全部用上 那就更多一些了那计数起来就很麻烦,16进制就把0-9和a-f用上了,32进制虽然变得更短但是元素太多了不合适
- (1)java基本常识
- java基本常识1
- java基本常识
- java基本常识
- java基本常识
- Java基本常识
- Java多线程系列1(线程基本常识)
- JAVA的一些基本常识
- Java 概述、基本常识
- Day4之java基本常识
- java基本常识小结
- java基本常识(二)
- 基本常识
- 基本常识
- 基本常识
- 基本常识
- 基本常识
- 基本常识
- 图片验证码
- hdu 1050
- 操作系统命令误删除数据库的数据文件并数据库没有备份的恢复
- TeamViewer8报错Critical Error 无法安装
- x86平台内核配置、编译、和安装
- (1)java基本常识
- (2)变量与运算
- 黑马程序员-反射
- android调用系统通讯录
- 算法导论 2.3-4
- (3)函数和数组,控制语句
- Zigbee协议栈--重要设备地址
- java设计模式学习一
- 孙鑫掌握C++20130507