dos命令行指令
dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd…:退回到上一级目录
cd\:退回到根目录
del:删除文件
exit:退出dos命令行
面向过程,例如张三打篮球,还要在做一个李四踢足球的程序?
面向对象, 人的对象,人的运动的动作,运动的器械
面向对象能够更好地在抽象的层面上来分析问题,在程序实现跨越极大的赋予之前的代码,这些事面向过程编程很难实现的
垃圾回收
c,c++,有程序员回收,手动编写代码回收(优点:能够在内存不使用时快速回收,准确高效;缺点:容易失误出现bug,例如忘记编写回收内存的代码?内存一直不回收)
java,垃圾回收是自动,开了一个系统级线程自动去检测那些内存不用了然后回收掉(优点:自动的,意味着不会出现忘记回收,缺点:回收不及时)
一般的观点是,宁可回收不及时但是一定要回收,使用自动的垃圾回收合适
正规的开发工作中,你之前的工作要求统一1.6.0.102,之后换了一个项目组,这个项目组要求使用1.8.0.1_103可以先卸载掉前面的jdk,根据需要安装新的jdk
你作为技术核心同时支持3个项目。这3个项目分别使用不同版本的jdk
正确的打开方式是?就是使用压缩版的jdk,根据解压不同版本来使用
什么是jdk?
jdk是提供给java开发人员使用的。其中包含了java的开发工具,也包括了jre,,所以安装了jdk,就不同在单独安装jre了
其中的开发工具:编译工具 (javac.exe)打包工具(jar.exe)等
什么是jre?
jre包括java虚拟机和java程序所需的核心类库等,如果想要运行一个开发好的java程序,计算机中只需要安装jre即可。
交单而言,使用jdk的开发工具完成的java,交给jre去运行
java是强类型语言
要求变量的使用要严格符合规定,所有 的变量都必须先定义才能使用
安全性大 速度慢
java的数据类型分为两大类
基本类型(primitive type)
引用类型(reference type)
整数拓展 二进制 0b 十进制 八进制 0 十六进制 0x
浮点数拓展 银行业务怎么表示钱?钱
BigDecimal 数学工具类
float 有限离散 舍入误差 大约 接近但不等于
double
最好完全使用浮点数进行比较
最好完全使用浮点数进行比较
最好完全使用浮点数进行比较
字符拓展?
System.out.pritln((int))//强制换行
所有的字符本质还是数字
转义字符
\t制表符
\n换行
布尔值扩展
boolean flag =true;
if(flag==true){}//新手
if(flag)//老手
less is more 代码要精简易读
由于java是强类型原因,所以要进行有些运算的时候的,需要用到类型转换。
低--------------------------------------------------------高
byte,short char,int ,long,float,double
运算中,不同类型的数据先转化为同一类型,然后进行运算
强制转换 高—低
自动转换 低----高
注意:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
操作比较大的数的时候,注意溢出问题
jdk7新特性,数字可以用下划线分割
变量是什么:就是可以变化的量!
java是一种强类型语言,每个变量都必须声明其类型
java变量是程序中最基本的存储单元中最基本的存储单元,器要素包括变量名,变量类型和作用域
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个都必须以分号结束
public class Demo{
static int allClicks = 0;//类变量 static
String str = "hello world";//实例变量从属于对象
publci void method(){
int i = 0;//局部变量
}
//main方法
public static void main (String [] args){
//局部变量
int i = 10;
System.out.println(i);
}
//其他方法
public void add(){
}
}
常量(constant):初始化后不能改变值! 不会变动的值
所谓常量可以理解为一种特殊的变量,它的值被设定后,在程序运行中不允许被改变。
//final 常量名 = 值;
final double PI =3.14;
//常量名一般使用大写字符
static final double PI=3.14;
//statuc final 修饰符,不存在先后顺序
变量的命名规范
- 所有变量、方法、类名:见名思意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则:run(),runRun()
idea 快捷点 ctrl+d 复制当前行到下一行
Math.pow (3,2) 2*2 *2=8求幂
Math java里的数学运算如pow等
逻辑运算符 与(and)或(or)非(取反)
&& || !
^位运算两者相同为0,不同为1
~完全取反 b=00011 ~b=11100
<< *2 >>/2
x ? y :z 如果x==true ,则结果为y ,否则为z
String type = scor >60?“及格”:”不及格“;
包机制
- 为了更好的组织类,java提供了包机制,区别类名的命名空间。
- 包语句的语法格式为:package pkg1[.pkg2[.pkg3]]
- 一般利用公司域名倒置作为包名
- 为了能够使用某一个包的成员,我们需要子啊java程序中明确导入该包。使用“import”语句可完成此功能
javaDoc
- javadoc命令是用来生成自己api文档的
- 参数信息
- @author作者名
- @version版本号
- @param 参数名
- @return 返回值情况
- @throws异常抛出情况
- @since指明需要的最早使用的jdk版本
用命令行打开java代码 用javadoc - encoding UTF-8 - charset UTF-8 Doc.java减少中文乱码生成文档