最近才刚刚开始学习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
JVM(Java Virtual Machine):Java虚拟机,是Java语言能够跨平台的前提。
JRE(Java Runtime Environment):Java运行时环境。JRE中包含JVM和核心类库。
JDK(Java 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.java
javac 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个保留字: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中的关键字?
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.Class B.String C.main D.com.cn.list
答案是ABC。
5、注释
解释说明程序的文字。
1.格式:
单行注释
单行注释也叫短注释,是程序中注释一行代码。
格式:// 注释文字
多行注释
多行注释也叫块注释,一次将程序中的多行注释掉。
格式:/*注释文字*/
文档注释
文档注释可以将其中的注释文字提取出来形成HTML格式API文档。
格式:/**注释文字*/
使用javadoc命令可以将文档注释内容提取出来,能够使用此命令的类一定要是公共类。
命令格式:javadoc -d 表示存放的目录 提取的Java文件
2.作用:
解释程序,辅助排错。
6、常量(constants)
一共有6类常量,整数、小数、字符、字符串、布尔、空。
整数常量
所有的整数。比如:4、100。
小数常量
所有的小数。比如:3.5、80.1
字符常量
将一个字母、数字或者符号用 ‘’ 来标识起来的时候,构成了一个字符常量。比如:‘a’、 ‘+’。
字符串常量
将一个或者多个字符用 “” 来标识起来,就形成了字符串常量。比如:“abc”、 “”。
布尔常量
用于表示逻辑值。只有true、false。
空常量
只有一个值null。
7、进制
进制是一种计数方式。Java中常用的进制有:二进制、八进制、十进制、十六进制。
1.二进制(Bin:Binary:0b)
单位取值范围:0-1,规则:满二进一 。从JDK1.7开始,允许在程序中去标识一个二进制数字,以0b作为开头。例如:0b00011、0B11001。
2.八进制(Oct:Octal:0)
单位取值范围:0-7,规则:满八进一。八进制需要以0作为开头标识。例如:06、012。
3.十进制(Dec:Decimal)
单位取值范围:0-9,规则:满十进一。十进制作为我们常用的进制方式,不需要任何标识作为开头,也是Java中的默认进制。
4.十六进制(Hex:Hexagondecimal:0x)
单位取值范围:0-9,A-F(表示的是10-15),规则:满十六进一,例如:9+1=a f+1=10 。十六进制需要以0x作为开头标识,例如:0x23、0Xab。常见于内存地址。
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左右的带宽,运营商玩的就是文字游戏。