黑马程序员--Java基础学习02
来源:互联网 发布:java compare to用法 编辑:程序博客网 时间:2024/05/16 06:08
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
以下是基础的第一部分笔记(有点散乱,可能你们不大看得懂,个人笔记,都是特别基础知识,所以没有特别编辑整理,请见谅):
人机交互的方式:
图形化界面 命令行方式
dos命令:
dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd..:退回到上级目录
cd/:退回到根目录
del:删除文件
exit:退出dos命令行
java的三种技术架构:
javaee(enterprise)(企业版环境开发,web)
javase(standar edition)(标准版,基础)
javame(mi cro 小型版)(嵌入式,手机)
sun(stanford university network)斯坦福大学网络公司推出,成为web开发首选语言,具有跨平台性(跨操作系统) 只需要其他操作系统上先安装java虚拟机(jvm即java virtual machine)即可,有jvm负责Java在该系统的运行也叫可移植性。虚拟机依赖平台的,分不同版本。微软系统对c++很支持。
学习语言 首先搭建环境:
jre(java runtime environment):jvm和java程序所需的核心类库等。想运行一个开发好的java程序,只需要安装jre即可。
jdk(java development kit)Java开发工具包。是提供给java开发人员使用,其中包含java开发工具,也包含jre ,安装了jdk就不用安装jre。开发工具:编译工具(javac。exe)和打包工具(jar。exe)等
简单说,使用jdk开发完成的java程序,交给jre运行。jre有虚拟机。
下载jdk:1.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 :java用set classpath 打开QQ启动扫雷
注意:1关键字:被java赋予一定意义,小写。类名:取名有意义,可汉语拼音,注意规范,每个单词字母大写。
括号定义区间,内容有阶梯层次感
2运行10行代码出现12个错误,高兴的不行,经验来源于错误,心态好。
3.一个文件可以有多个类,各类根据需要选择主函数,但是一个类中只能有一个主函数
hello word 接触新事物的第一步
注释:注释解释说明程序
//单行注释
/* 多行注释*/
/**
....
*/
javadoc。exe 是程序说明书,供开发者使用 软件(软件说明书,使用说明书)
单行注释可以有单行注释 多行也可以添加单行注释,但是多行注释不可以有多行注释(出现错误就不断扩大或者缩小注释范围
一边写代码 一边写注释 先有思想再有代码 代码是表达的思想
classpath先找classpath再找当前路径 path先找当前目录,没找到再找环境变量里
关键字:都是小写,一般编译器里蓝色
常量:所以字母都大写,多单词用_连接XXYY_yy
标识符: 程序自定义的名称由26个字母大小写,0——9,_ 和$组成(1,数字不能开头2,不可以使用关键字)
java严格区分大小写
包名都小写,类名和接口名首字母大写,变量名和函数名:第一个单词首字母小写,第二个单词开始首字母大写 常量名 所有字母都大写,多单词时用下划线连接
每个字节由8个二进制位组成
八进制(三个位为一个八进制位)
十六进制(四个位为一个十六进制位)
八进制和十六进制方便表示数据
二进制与十进制的转换:
1,10进制---》2进制(对10进制进行除二运算
6-->110
1二进制---》10进制(二进制进行乘2
的幂方相加)
4x1+2x1=6
其它进制转换(先转化为二进制)
转化为16进制(4个位为一个16进制位)
90--》0101 1010
5 A(10)
90=0x5A
转化为8进制(3个位为一位八进制位)
01 011 010
1 3 2
90=0132
附负数二进制表现形式
-6:6的二进制取反加1
6;0000_0000 0000_0000 0000_0000 0000_0110
取反:1111_1111 1111_1111 1111_1111 1111_1001
加1:1111111111111111111111111111 1010(即为-6的二进制)
变量:将不确定的数据进行存储,需要在内存中开辟一个空间
如何开辟空间?明确数据类型,变量名,和数据(三要素)
空间类型:数据类型
1.基本数据类型:整数:byte,short,int(默认),long(1两,2两,3两,四两)
浮点:float,double(默认)
字符:char
布尔:boolean
引用数据类型:
类(class)
接口(interface)
数组(【】)
自动类型转换:也叫隐式转换
强制转换:也叫显示转换
所有的byte,short,char型自动提升到int型,如果结果为long,float,double型,结果就是相应类型,
存数据节约内存 cpu的内存为缓存(越大越好) 硬盘,cpu都看缓存
运算符:
算术运算符:
/(除),%(取余),+字符串相加,++(前后),——(前后)
转义字符:
\转变后面字母或者字符含义。\n换行,\b(backspace)(退格),\r(按下回车键)(window系统回车符是\r\n) eg:"\"hello word\""
赋值运算符:
=,+=,-=,/=,%=
比较运算符:
<=,>=,<,>,==
逻辑运算符:
& and(与)仅同真为真,其余为假(两边参与运算)
| or (或) 仅同假为假,其余为真(两边参与运算)
^ xor (异或) 相异为真,相同为假
!not (非)
&& and(短路)(A&&B 只要a为假就不判断b)
|| or(短路) (只要a为真就不判断b)
位运算符(二进制运算)
<<左移(以2的倍数变化,左移2的n位数米)(最高位和原来最高位一致)
>>右移(以2的倍数变化,右移2的n位数米)
>>>(无符号右移,不管最高位是正负,都补0)
6--》0000—0000 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学习型技术博客、期待与您交流!------------
- 黑马程序员-java基础学习02-基本知识
- 黑马程序员--Java基础学习02
- 黑马程序员-JAVA基础学习
- 黑马程序员 JAVA学习笔记——java基础02
- 黑马程序员-java学习笔记-java基础
- 黑马程序员 Java基础 02
- 黑马程序员-java基础02
- 黑马程序员_学习记录02:Java语言基础
- 黑马程序员java基础学习日记
- 黑马程序员第一节java基础学习
- 黑马程序员-java基础-集合学习笔记
- 黑马程序员-java基础-IO学习笔记
- 【黑马程序员】 学习笔记 - Java基础
- 黑马程序员-学习笔记java基础-异常
- 黑马程序员--java基础学习总结
- 黑马程序员--- java基础学习之数组
- 黑马程序员-----Java基础学习多线程
- 黑马程序员-----Java基础学习异常
- 利用gitlab api查看信息
- fsdfsdf
- /etc/inittab加入自动启动格式
- opensip和opensip_cp安装配置
- 一个两台机子同步文件的脚本
- 黑马程序员--Java基础学习02
- LINUX下MYSQL的字符集设置
- Android音频系统之AudioPolicyService
- iOS开发摇动手势实现详解
- 浅谈PowerShell 5.0中的.NET Class支持
- Project Euler:Problem 21 Amicable numbers
- 关于EventBus使用总结
- Android 常用 adb 命令总结(相当全)
- cubieboard安装小记