当前位置:文档之家› Java基础教程(毕向东老师讲的)

Java基础教程(毕向东老师讲的)

1.基本常识:
命令提示符
dir 列出文件md 创建文件夹rd 删除文件夹(doc 里面删除出文件夹必须保证这个文件夹是空的,del 命令可以删掉文件夹)cd 进入文件夹里cd.. 返回上一级目录cd\ 退到根目录echo kobe>1.txt 创建文件del 1.txt 删除文件
2.java 的跨平台性
用java编写的软件在不同的操作系统上可以完成(C++ 不行),在每个系统上装上java 虚拟机就可以运行java程序
3.java 环境搭建
Jre java 运行环境(包括虚拟机)jdk java 开发工具包
4.java 环境变量配置
直接设置:打开“我的电脑”的“属性”,选择“高级”菜单,点击下方的“环境变量”按钮。

D:\Java\jdk1.6.0_14\bin 目录添加到用户变量的path中(已经有的变量值不能删除)%% :动态的获取某一环境变量的值
环境变量临时配置方式:
set 可以查看和编辑环境变量的值
Start 打开新的DOC 命令窗口
5.HelloWorld
想在任何目录下运行class 文件就建立一个临时classpath 环境变量:放原来的class 文件的路径,具体演示方法在下面:
设置完以后set classpath=
就表明对环境变量清空
Set classpath=c\; 在classpath 中找不到就到当前目录
Set classpath=c\ 只在classpath中找要运行的class文件(不加分号比较好,推荐)
Path 跟classpath 相反,path 先在当前目录下寻找,要是没找到就去path环境变量中去找
(Set paht=c:\Windows cmd--->write.exe 写字工具弹出来)
6.注释
// 表明单行注释
/*
多行注释
*/
多行注释中不能包含多行注释
7.标示符
8.常量
单引号里面只能有一个字符‘a’“abc”
进制转换:
负数的二进制:
负数的最高位是1
变量:
至于划分这么多类型是因为,在内存中为每个数据类型划分的内存大小不一样Byte:8个二进制(-128-127)short:16个二进制int:32个二进制位
定义变量-----> int x=4;
类型转换:
算术运算符:
余数(取模):
5%2=1 5%5=0 1%5=1 要是负数就看左边:-1%5=-1 自增:
a++; //-------> a=a+1;
b=a++; //先把a的值赋给b,然后a再自增
b=++a; //先a加1,然后再赋值
转义字符:
常见的转义字符:
带双引号的Hello
转义字符额写在被转移的字符前赋值:
x+=4; ---->x=x+4;
比较运算符:
逻辑运算符:
int a=2;
a>3 && a<6
结果:false (&&短路)
但是左边对的时候右边必须运算
位运算符:
左移
右移
>> 和>>> 比较:
与运算:& 或:| 异或:^
异或技巧:(加密解密算法)不用第三变量互换两整数值:
这样也可以:互换
取二进制中最低四位的技巧:
/*
*/ (char)(12-10)+’A’=C
60的16进制:3C
三元运算符:
判断结构:
If else 和三元运算符:
If 练习:
选择结构:
特点:
一般使用int 和char 类型,
case 是没有顺序(先开始读case,最后才读default),结束方式有两种:1.遇到break 2.遇到下面的大括号}
最后一个break 可以不写
Switch 练习题:
If 和switch 的区别:
循环结构:
(Ctrl+c 结束命令行操作)循环语句简单练习:
基本格式:
区别:
for 语句循环:
(小技巧:清屏----------》cls) While 和for 的区别:
循环语句练习:
累加思想:
计数器思想:
For语句嵌套:
对于打印长方形:外循环控制行数,内循环控制列数打印三角形时定义一个变量:z
九乘九乘法表:
其他流程控制语句:
标记要跳出的循环:
continue
打印等腰三角形:
另一种:
函数:
最简单函数(方法定义)
public static 是修饰符然后在主函数里调用并打印:
函数的特点:
定义一个函数并在主函数中调用:
函数的应用:(编写一个函数的思路)
自己练:
比较两个数像不像同:
取两个数中较大者:
获得星星:
九乘九算法:
函数的重载:
重载只和参数列表有关系数组:
内存结构:
数组中常见的问题:
数组的遍历:
数组的长度:数组名.length(); 定义一个方法:
去掉最后逗号:
数组获得最大值:
另一种情况:
选择排序:
冒泡排序:
排序最快的是希尔排序数组的查找方法:
-1就表明该key在数组中不存在折半查找的第一种做法:
折半查找的第二种做法:
返回一个min就可以找到8在数组中应该存在的位置,要是数组里本来有8也返回到4
打印011
要是想打印110(特殊方法,不要误解sb的意思)
10进制转化成16进制
查找法:
十进制转化成二进制:
二维数组:
二维数组的应用:
定义方式有多种:
面向对象:
从执行者(过程)-----》指挥者(对象)类与面向对象:
成员变量和局部变量
匿名对象:
也可以不起名字直接写:new Car( ).num=4;
匿名对象的第二个调用:
封装:
变量的两种方式:1.设置2.获取
构造函数:。

相关主题