Java基础是学习javaEE.大数据,Android的基石!
基础程序设计任何的语言都有;
面向对象编程 java主体
c 和c++的特点:
运行效率比较高;但是编写比较慢;
java语言:
开发效率比较高,编写效率高;
python的开发效率比java更快;相反运行运行不行;
oc 是写苹果的应用的;
后台开发: JAVA .PHP . Python. go. Nods.js,
1.5改成5.0 开发了很多的新特性;(有里程碑式的意义);
8.0变化也很大,现在用的最多在企业中;
在9.0之后,版本号按照时间命名;6个月一更新;
java的特点:
类c语言的产物 , 纯粹的面向对象语言 , 增加了垃圾回收机制;
为什么可以跨平台呢??
内存溢出:盛不下溢出了;
环境搭建
运行是需要JRE,
安装JDK
傻瓜式安装:(安装的路径不要包含中文和空格);
安装过程的时候需要装另一个jre文件;
bin (就是包含开发java用到的可执行文件)
db (就是java的数据库)
include (当java的开发中调用C语言中的命令的时候会用到);
jre (就是java 开发时环境)
lib (jar包)
sec.zip(源代码);
配置环境变量
想要执行bin中的软件,就需要配置环境变量;如果不配就需要先移动到她的的文件下才可以运行,我们想在任何的文件下运行就需要要配置环境变量;配置puth,之间用:来分割就可以;
%%两个百分号中间就可以夹这这个应用;
为什么?
因为之后配置tomcat的时候会寻找这个配置,所以说要配置JAVA-HOME
.class文件的名称就是类名;一个类一个文件;
位运算符
左移几就是乘上2的几次方;但是有限度的;最高位是符号位,1是 符数0是正数; 位运算符操作的都是整形变量;
右移就是除以二,右移几位就是除以二的几次方;
优先级的运算符
如何从键盘获取不同的变量:用Scanner
具体步骤:
1.导包: inport java.util.Scanner;
2.Scnner的实例化;
3.调用Scanner的方法;
Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
System.out.println(num);
或者其他类型的值
Scanner对所有的类型都有获取,除了char类型;
一般为Scanner.nextXXX();字符串是next();