个人java学习回顾01

来源:互联网 发布:手机音乐可视化软件 编辑:程序博客网 时间:2024/06/07 14:08
前言:window 10平台上进行的,java语言最基础的部分:JavaSE。
1.关于Dos中常用的命令(dos窗口控制台打开的快捷键:win+r+cmd,实际上就是打开命令提示符):
d: 回车 盘符切换,进入d盘(不考虑大小写)(E:回车 进入e盘)
dir(directory):列出当前目录下的文件以及文件夹
md (make directory) : 创建目录。如创建图片的一个文件夹:md 图片   
rd (remove directory): 删除文件夹、目录。同md
cd (change directory)改变指定目录(进入指定目录)如进入图片文件夹:cd 图片
cd.. : 退回到上一级目录
cd\: 退回到根目录
del (delete): 删除文件,删除一堆后缀名一样的文件*.txt(前提一定要到这个路径下)
exit : 退出dos命令行
cls : (clear screen)清屏
2.java语言是跨平台的,需要jvm(java虚拟机),JRE (java runtime environment):java运行环境,含有jvm,核心类库
jdk (java development kit):java开发工具包,包含jre。
也就是说:使用jdk开发完成的java程序,交给jre去运行,jvm去保证跨平台。
3.第一个java程序(java程序运行原理)
这个需要在之前安装sdk的bin目录下完成(这里也就用到了dos命令了):
基本上任何一门语言的hello world
创建:HelloWorld.java文件
class HelloWorld{
public static void main(String[] args){//主函数,固定格式
System.oiut.println("HelloWorld");
}
}
在dos界面执行jvac命令去运行java文件,而当前的javac.exe在安装目录的bin目录下,这个java文件也需要在这个目录下
手动执行过程:
E:\Java\Java\jdk1.8.0_121\bin> //这个路径就是javac.exe java.exe的路径
javac HelloWorld.java

java HelloWorld



注意:
最好文件名与类名一致;
javac的作用:对java文件进行编译,生成字节码文件,HelloWorld.class;
java文件的文件类型的后缀名要显示出来
java严格区分大小写
单词的拼写
全是英文状态
括号的配对问题,成对出现
二 重要的基本语法
1.命名:
标示符:不能以数字开头,不能是Java中的关键字,区分大小写
包(文件夹):全部小写
类或者接口:一个单词:单词的首字母大写;多个单词:每个单词的首字母大写 
方法或者变量:一个单词:单词的首字母小写;多个单词:从第二单词开始,每个单词的首字母大写
常量:一个单词:全部大写;多个单词:每个字母都大写用下划线隔开(STUDENT_MAX)
2.进制
二进制:0b(零b)
八进制:0(零)
十进制:默认
十六进制:0x(零x)
进制转换:
3.原码,补码,反码
原码:符号位+数值位;符号位(最高位):正数为:0,负数为:1
反码:正数的反码与其原码相同,负数的反码是:原码的符号位不变,数值位取反
补码:正数的补码与其原码相同,负数的补码是在反码的基础上加1(末尾加)
4.数据类型
其中:byte 字节数:1;short,2;int(默认),4;long(末尾就上l),8。范围计算:一字节(八位):-128~127;
 float(单精度,末尾F) 字节数:4个字母;double(默认),8个字节。

 char  字节数:2个字节。


5.+的使用:加法(同种类型) 3+4  为7
默认转换:从小到大转换;byte short char 之间不转换,参与运算的时候先转换为int类型
6.运算
整数相除只能得到整数,如果想得到小数,必须把数据变化为浮点数
变量的自增、自减:x++<==>x=x+1<==>++x;先赋值,再计算:c=a++;先计算,后赋值:c=++a;例:int x=4;int y=(x++)+(++x)+(x*10);结果x:6;y=4+6+6*10=70;
&&与&的区别:&&前的内容一旦false,&&后就不再执行。(||与|直接的区别于此相类似)
三目运算:(关系表达式)?表达式1:表达式2   如果条件为true,运算后的结果为表达式1,反之为表达式2
7选择结构
if(表达式):先计算表达式,看齐是否为true和false,true的话再执行下面的语句体
switch(表达式){ case 值1:语句体1;break;  case 值2:语句体2:语句体2;break; default:语句体 n+1;break;}

【小问题】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 
程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 
public class Prog1{
public static void main(String[] args){
int n = 10;
System.out.println("第"+n+"个月兔子总数为"+fun(n));
}
private static int fun(int n){
if(n==1 || n==2)
  return 1;
else
  return fun(n-1)+fun(n-2);
}
}















原创粉丝点击