黑马程序员--Java基础学习02

来源:互联网 发布:java compare to用法 编辑:程序博客网 时间:2024/05/16 06:08

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 

以下是基础的第一部分笔记(有点散乱,可能你们不大看得懂,个人笔记,都是特别基础知识,所以没有特别编辑整理,请见谅):

人机交互的方式:

图形化界面    命令行方式

dos命令:

dir:列出当前目录下的文件以及文件夹

md:创建目录

rd:删除目录

cd:进入指定目录

cd..:退回到上级目录

cd/:退回到根目录

del:删除文件

exit:退出dos命令行

java的三种技术架构:

javaeeenterprise)(企业版环境开发,web

javasestandar edition)(标准版,基础)

javamemi cro 小型版)(嵌入式,手机)

sunstanford  university network)斯坦福大学网络公司推出,成为web开发首选语言,具有跨平台性(跨操作系统)  只需要其他操作系统上先安装java虚拟机(jvmjava virtual machine)即可,有jvm负责Java在该系统的运行也叫可移植性。虚拟机依赖平台的,分不同版本。微软系统对c++很支持。

学习语言 首先搭建环境:

jrejava runtime environment):jvmjava程序所需的核心类库等。想运行一个开发好的java程序,只需要安装jre即可。

jdkjava development kitJava开发工具包。是提供给java开发人员使用,其中包含java开发工具,也包含jre ,安装了jdk就不用安装jre。开发工具:编译工具(javacexe)和打包工具(jarexe)等

简单说,使用jdk开发完成的java程序,交给jre运行。jre有虚拟机。

下载jdk1.www.oracle.com  // java for ...

2.java.sun.com   javase  或者Javase 6update都可以   platform--windows 下载就行

不用每次都下载,下次直接把jdk拷过去就行了,当然可以单独装jre,和jdk里面jre]大同小异。

jdk里面的bin装的都是java编译的开发工具,里面的exe不是图形交互,想看效果需要命令行方式。要想在任何目录下都可以运行该程序,做法:电脑--右键高级属性--环境变量--path把程序所在地址交给window就行。即,打开jdk-bin-复制此时地址,打开path全选,将光标放置首,粘贴,加上:即可,这就是环境变量配置:更方便应用java开发工具

path里面有系统原有东西,也可设置新的内容:

新建JAVA-HOME=你的jdk  bin地址  

path=%JAVA-HOME%";%可以动态获取JAVA-HOME的值,这样就不用经常改动path的值

 

临时配置:

通过dos命令,仅在当前窗口或者start开启的窗口有效,其他无效。---set用于查看设置环境变量的值

c\set path=你的地址  如果想添加新的目录:set path=haha%path% (多个路径,后者动态获取path值)回车set path 回车查看原有的path

 

 

文字编译器:

初学者记事本

 

class Demo{//定义类,类名叫demo,可以在前面加上public,加上代表类名和文件必须一致

//主函数,保证类的独立性,jvm调用它,是程序的入口,需要程序执行就需要,否则可以不要

public static void main(String[] args){

System.out.println("hello word!");//输出打印

}

 

.java--原文件

javac *.java  (编译)-->.class(java运行文件)

java  *  (运行,需要虚拟机)

找不到文件(文件名错,路径错)

为了在dos下任何目录都可以运行:

环境变量配置:  set classpath=你的类所在地址

那么在任何磁盘里都可以运行(直接java  类名即可)

set classpath=空(对classpath进行清空)

set classpath=你的地址(加上分号:虚拟机先找classpath再找当前目录。如果没有;则classpath没找到就报错,一般

 

  

不加

.; c:\;d:\;(可以这样设置classpath的值,点代表当前目录}

 

永久配置:

建立classpath  设置classpath值  如:.; c:\;d:\;。(但一般不用配置,因为安装jdk时配置过)

可执行文件用:set path  javaset classpath   打开QQ启动扫雷

 

注意:1关键字:被java赋予一定意义,小写。类名:取名有意义,可汉语拼音,注意规范,每个单词字母大写。

括号定义区间,内容有阶梯层次感

2运行10行代码出现12个错误,高兴的不行,经验来源于错误,心态好。

3.一个文件可以有多个类,各类根据需要选择主函数,但是一个类中只能有一个主函数 

 hello word 接触新事物的第一步

 

注释:注释解释说明程序   

//单行注释  

/*  多行注释*/

/**

....

*/

javadocexe  是程序说明书,供开发者使用   软件(软件说明书,使用说明书)

单行注释可以有单行注释   多行也可以添加单行注释,但是多行注释不可以有多行注释(出现错误就不断扩大或者缩小注释范围

一边写代码  一边写注释  先有思想再有代码  代码是表达的思想

classpath先找classpath再找当前路径   path先找当前目录,没找到再找环境变量里

 

关键字:都是小写,一般编译器里蓝色

常量:所以字母都大写,多单词用_连接XXYY_yy

标识符: 程序自定义的名称由26个字母大小写,0——9_  $组成(1,数字不能开头2,不可以使用关键字)

java严格区分大小写

包名都小写,类名和接口名首字母大写,变量名和函数名:第一个单词首字母小写,第二个单词开始首字母大写  常量名  所有字母都大写,多单词时用下划线连接

 

每个字节由8个二进制位组成

八进制(三个位为一个八进制位)

十六进制(四个位为一个十六进制位)

八进制和十六进制方便表示数据

 

二进制与十进制的转换:

110进制---2进制(对10进制进行除二运算

6-->110

 

1二进制---10进制(二进制进行乘2

的幂方相加)

4x1+2x1=6

 

其它进制转换(先转化为二进制)

转化为16进制(4个位为一个16进制位)

90--0101  1010

        5    A10

90=0x5A

 

转化为8进制(3个位为一位八进制位)

01  011  010

1   3     2

90=0132

 

附负数二进制表现形式

-66的二进制取反加1

6;0000_0000 0000_0000 0000_0000 0000_0110

取反:1111_1111 1111_1111 1111_1111 1111_1001

11111111111111111111111111111 1010(即为-6的二进制)

变量:将不确定的数据进行存储,需要在内存中开辟一个空间

如何开辟空间?明确数据类型,变量名,和数据(三要素)

空间类型:数据类型

1.基本数据类型:整数:byte,short,int(默认),long(1两,2两,3两,四两)

浮点:floatdouble(默认)

字符:char

布尔:boolean

引用数据类型:

类(class

接口(interface

数组(【】)

 

自动类型转换:也叫隐式转换

强制转换:也叫显示转换

所有的byteshortchar型自动提升到int型,如果结果为longfloatdouble型,结果就是相应类型,

 

存数据节约内存  cpu的内存为缓存(越大越好)  硬盘,cpu都看缓存

  运算符:

算术运算符:

/(除),%(取余),+字符串相加,++(前后),——(前后)

转义字符:

\转变后面字母或者字符含义。\n换行,\bbackspace)(退格),\r(按下回车键)(window系统回车符是\r\n)  eg"\"hello word\""

赋值运算符:

=+=-=,/=,%=

比较运算符:

<=,>=,<,>,==

逻辑运算符:

&  and(与)仅同真为真,其余为假(两边参与运算)

|  or (或) 仅同假为假,其余为真(两边参与运算)

^  xor (异或) 相异为真,相同为假

not (非)

&&  and(短路)(A&&B 只要a为假就不判断b

||  or(短路)  (只要a为真就不判断b

 位运算符(二进制运算)

<<左移(以2的倍数变化,左移2n位数米)(最高位和原来最高位一致)

>>右移(以2的倍数变化,右移2n位数米)

>>>(无符号右移,不管最高位是正负,都补0

6--00000000 0000-0000 0000-0110

取反加一:1111-1111 1111-1111 1111-1111 1111-1001=-6

3〈〈2=12

3<<3=3x2(3)=24

6>>2=6/4=1(都整数结果也取整)

一个数异或同一个数两次,结果还是那个数(用于加密)

若去一个数的16进制(获取最低四位,右移4位,再&15

若去一个数的8进制(获取最低3位,右移3&7

A B C(65,66,67)(char)(12-10+'A')

 三元运算符:

条件表达式?表达式1:表达式2;(条件真则执行表达式1,否则表达式2

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 

0 0
原创粉丝点击