7.6 - DAY1
##一,JAVA概念
1.java发展历史
java版本的选择:2018年 80%的人使用jdk8,以后使用长期维护版本
2.java运行原理
java程序编译成中间文件class,运行在jvm(java虚拟机)上。因此有很好的跨平台性能
3.环境变量的配置
在path中 添加jdk目录下的 bin文件夹
新建JAVA_HOME变量,值是jdk的目录
4.开发工具
1.文本编辑器
文本文档
editplus
sublimtext
vscode
2.集成开发环境
eclipse
vs
5.第一个java程序(文本编辑器)
新建一个文本文档,改名为helloworld,后缀改成java。用记事本编辑以下内容↓
public class helloworld
{
public static void main (String arg[])
{
System.out.println("helloworld"+arg[0]);
}
}
在cmd中使用javac命令进行编译生成class文件
javac helloworld.java
用java执行class文件(不需要带后缀)
java helloworld
arg字符串数组是参数,可以在cmd中直接给参数
java helloworld 123
6.注释
单行注释// and 多行注释/*
/*文档注释/ 可以用javadoc提取出来
7.生成doc报表
javadoc -d 文件夹名 源文件名
8.eclipse创建项目
项目文件:
src - 项目源文件
JRE System Library - 运行时支持库
9.注意事项
java是一门强类型语言,严格区分大小写
包命名全部使用小写单词
不要用中文做标识符名称
二,变量与数据类型
变量(variable)- 在java中表示数据的最基本单元
语法:数据类型 变量名 = [初始值]
1.成员变量:在整个类里面都可以用,当然私有的除外(private)
2.局部变量:在方法或者其他语句块中定义的变量,有作用区域的限制
数据类型
1.基本数据类型
- 整数型
- byte(字节)= 8bit
- short = 2字节
- int = 4字节
- long = 8字节 赋值要在末尾加上大写的
- 浮点型
- float 赋值时,必须在值末尾追加“f”或“F”
- double
- 字符型
- char
- 布尔型
- Boolean
2.引用类型
除了8中基本数据类型以外的数据类型成为引用类型
引用类型以对象的形式存在(个人理解为C语言的结构体数据)
在对浮点数操作时,可能会由于计算机进行运算时精度丢失问题,导致实际结果跟预期结果不一致
doubled1 = 0.1;double d2 = 0.2;double d3 = d1 + d2;
System.out.println(d3);//实际结果为:0.30000000000000004 而非预期的 0.3
因此,在涉及到一些比较敏感的(金额)浮点数据时,不能够使用double或者float;在实际项目中对于这些敏感的浮点数会使用java.math.BigDecimal(引用数据类型)
- 类的引用
- 对象引用
- 方法引用
课堂代码:
hello word:
//定义一个公共类
public class helloworld
{
/**
程序的入口
*/
public static void main (String arg[])
{
//输出
System.out.println("helloworld"+arg[0]);
}
}
商品:
/**
* @author garen
* */
package day2;
public class Product {
/**编号*/
int num;
/**名称*/
String name;
/**价格*/
double price;
/**库存量*/
int count;
/**构造方法*/
public Product(int newNum,String newName,float newPrice,int newCount) {
num=newNum;
name=newName;
price=newPrice;
count=newCount;
}
/**主函数*/
public static void main(String[] args) {
Product cola = new Product(1001,"可口可乐",3.5F, 999);
System.err.println(cola.num);
System.out.println(cola.name);
System.out.println(cola.price);
System.out.println(cola.count);
}
}