Logic Java
What?
Java是一门不纯粹的面向对象(OOP :Oriented Programing)的语言
JDK:java开发工具包(Java Development Toolkit)
JRE:Java运行时环境(Java Runtime Environment)
why?
-跨平台:write once,run anywhere
程序员写代码xxx.java(源文件) java compiler xxx.class(字节码文件)jre:jvm虚拟机
*.exe executable(可执行文件)
javac.exe 编译 java.exe执行命令
*.jar 框架
javadoc.exe 生成帮助文档
*.dll dynamic link library 动态链接库 jvm.dll 虚拟机是c语言写的
jdk:dt.jar/tools.jar
where?
JavaSE:JavaStanddard Edition 窗口程序、C/S Client客户端/Server TCP/IP;UDP协议
JavaEE:Java Enterprice Edition B/S Browser浏览器/Server HTTP(s)协议
JavaME:Java Mobile Edition 嵌入式开发
how?
数据:符号
传统数据和大数据的区别:
传统数据:数据量基本在GB-TB之间,数据量的增长速度比较稳定且缓慢,主要为结构化数据,价值体现在统计和报表中。 大数据:数据量基本单位为TB多则能达到PB级别,数据量持续实时生产,数据结构有半结构化、非结构化、多维数据等,价值体现在数据挖掘和预测分析。
java类文件的基本结构
package PACKAGE_NAME.xxx; public class CLASS_NAME { //java程序入口 public static void main(String[] args){ //... } }
数据类型:
字符:
单字符:char [char]acter '?'
字符串:String "空字符串/无穷字符串" //内存多大,字符串可以多大
数值:
整数:
二进制/八进制/十进制/16进制
字节:byte -128—+127
短整型:short -32768—+32767
整型:int(integer) 正负21e
长整型:long
byte age = -128; System.out.println(age); short number = 32767; System.out.println(number); int population = 210000000; long distance = 999999999999999999L;
浮点数:(近似类型)
float price = 8.8F; //小数默认为double类型;尾缀强转F double price2 = 8.0;
单精度:float
双精度:double
布尔值:boolean false/true
boolean married = true; boolean married1 = false;
引用类型:
变量:
变量:variable
数据类型 变量类型 =值;
String name = "慧慧";name就是一个定义为String类型的变量
定义:一种存储空间的表示,赋予值特定的含义,便于重复使用
1声明:数据类型 变量名
2赋值: 变量名 = 值
3使用:调用变量
int a,b,c =1; //同类型变量可以同时声明和赋值
控制台输出:
char gender = '男';//字符不能为空 System.out.printin('gender');
注释:1注释暂时不用的代码 2对一段代码进行解释,供自己后期阅读,或团队其他人员参考
单行注释// 多行注释/* ... */ 文档注释/** 不是注释代码,通常警示作用
/** * @author ASUS * @version v1.2.3 一般都是三级 版本控制 */
输入工具使用:
//1、导入输入工具 import java.util.Scanner; //2、创建工具对象 Scanner input = new Scanner(System.in); //3、控制台获取指定类型的变量值 int age = input.nextInt(); //4、使用 System.out.println("你的年龄为:"+age); //5、释放资源 input.close();