java的开头_Java开篇

首先致敬Java之父:JAMES GOSLING

一、什么是JDK,JRE,JVM?

1.JDK(Java Development Kit) Java开发工具包。        JDK = 开发工具 + JRE;

2.JRE(Java Runtiime Environment) Java 运行环境。    JRE = JVM + 类库;

3.JVM(Java Virtual Machine) Java虚拟机,实现跨平台需要依赖Java的虚拟机。

二、开发环境配置

1.准备JDK,可在Oracle官网下载。

2.按照JDK,傻瓜式安装。

3.配置JDK环境:

1.将JKD安装目录(jdk1.8.0_31)下的"bin"目录添加到“系统环境变量”中的“path”文件中。

JAVA_HOME = "D:\jdk1.8.0_31"    可以创建变量也可以直接用"bin"目录的绝对路径。

path = %JAVA_HOME%\bin;            将路径添加到“path”中,用“;”与其他变量分隔

4.环境变量测试_在DOC窗口:

java -version

javac –version

三、简述环境变量path和classpath的作用?

path:主要记录应用程序的路径。

classpath:Java类文件地址;

若配置了classpath 且后面加有“;”号,JVM会首先在clsspath中寻找,然后到当前文件夹下寻找。

若配置了classpath 且后没有“;”号,JVM只在clsspath中寻找。

四、main方法

1.main方法是什么?

是一个定义在类中的一个独立的代码;可以让该类独立运行;这个独立代码的名字就是main。

2.main方法有什么特点?

该方法的格式是固定的;它是可以保证所在类能独立运行;它是该类的入口;它被JVM所调用。

3.main方法怎么用?

这个技术怎么在程序中体现,直接在定义的类中,书写

public static void main(String[] args){}

4.main方法什么时候用?

当一个类需要被独立运行时,这时该类中已定义要定义main方法。

五、关键字:

赋予了特殊含义的单词。(字母,数字,下划线"_",美元符"$")

六、基础知识

1.计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。

而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。

2.Java是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。

3.变量必须要有明确的类型,什么类型的变量存储什么类型的数据。

4.Java中整数默认:int;    默认的小数默认:double;

5.Java中long类型的变量就必须在数值末尾添加“L/l”后缀。

float类型的变量就必须在数值末尾添加“F/f”后缀。

6.Java中char 在内存中占两个字节。

7.数据类型转换

数据范围:byte -> short -> int -> long -> float -> double

1.范围小的数据类型值(如byte),可以直接(自动)转换为范围大的数据类型值(如int);

2.范围大的数据类型值(如int),不可以直接(强转)转换为范围小的数据类型值(如byte);

3.数据类型转换:

隐式转换:由低级专向高级

强制转换:由高级专向低级

8.“+”号作为连字符使用:

System.out.println("5+5" + 5 + 5);//结果:5+5=55

注意:字符串和任何数据相加都是相连接。

9.“%”的符号问题:

(+,-)2%5 运算结构的符号参照左边(被模数)。

10.负数的二进制最高为都是“1”。

11.'&'和'&&'的区别:

'&':两边都参与运算。

'&&':当左边为false,右边不参与运算。

12.'|'和'||'的区别:

''|:两边都参与运算。

'||':当左边为true,右边不参与运算。

13.布尔类型Boolean不能参与类型转换;

14.扩展运算符:(+=、-=、/=、*=),注意扩展运算符会进行自动强制数据类型转换;

1.short s = 1; s = s + 1;有没有问题?如果有怎么解决?

有问题 因为short类型的专用字节数比int小,但是1是int类型,在表达式进行运算的时候就把其值提升为int类型,

而int类型不能直接赋值给short类型的变量可以同过强制数据类型转换来解决。

2.short s = 1; s += 1;有没有问题?如果有怎么解决?

没有问题 因为使用的是扩展赋值运算符 这样的话就会实现自动强制数据类型转换。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值