javase自学笔记

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减少中文乱码生成文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值