一.包
1.包的本质就是一个文件夹,用来管理.java文件,目的是给不同功能的源文件进行分类管理.
2.命名规范
包名全小写
公司的网址倒写
推荐使用两级及两级以上的包
同包下不允许使用同名类
3.package强制要求: 必须写在代码第一行
4.跨包使用类: 不可以直接使用,必须通过包名.类名导入包才可以使用
5.导包--在java中导包用import进行导包
import 包名.类名;
import 包名.*
位置:导包在声明类的上面,package的下面
6.声明包: package 包名;
7.java.lang下的所有类不需要导包,编译器会帮我们自动寻找
二.类的基本结构
1.类的组成:java中类的组成部分就是全局变量和方法
2.全局变量:直接写在类的{}里面,写到方法外面的变量
若多个方法都需要使用的变量,写到方法外面的就是全局变量
3.局部变量:写在方法里面的变量,不管是啥方法.
若只有一个方法需要使用,那就定义成局部变量
4.方法:在类中提供功能的,除了定义全局变量之外,其他绝大多数的java代码都必须写在方法里面
5.使用类的时候:类名 对象名=new 类名();
使用类的时候,需要实例化这个类的对象,有了对象才可以使用类中的方法-->对象名.方法名();
三.数据类型
八大基本数据类型
int--整型,取值范围(-2的31次方~2的31次方-1) 主要用于数学运算
整型默认是int
float--单精度浮点型,取值范围(-3.4*10的38次方~3.4*10的38次方),精确到小数点后七位
float 变量名=值;
double--双精度浮点型,取值范围(-1.7*10的308次方~1.7*10的308次方),精确到小数点后16位
double 变量名=值;
浮点型默认是float
范围对比:double>float>int
四.变量
1.变量是java中存储数据的容器,每个变量都会有一种数据类型,变量里面只能存储这种类型的数据.
2.声明变量:(暂时不需要给这个变量赋值)
数据类型 变量名;
3.声明变量的同时完成赋值操作
数据类型 变量名=值;
4.方法里面变量不允许重名
5.变量命名规则:小驼峰
五.关键字,保留字,标识符
关键字 比如说:class,if,public,static
标识符命名规范:数字,字母,美元符号,下划线,不能以数字开头,不能是关键字
六.算数运算符
+ 加法
- 减法
* 乘法
/ 除法 不能除0
% 取模/取余
++ 一元运算符
-- 一元运算符
独立写的时候 没有区别
与其他运算运算符结合使用的时候:num++ 先赋值,后计算
++num 先计算,后赋值
七.赋值运算符
=
a+=b 相当于a=a+b 不推荐这么使用因为到后面高并发时候,有线程安全隐患
赋值运算符的优先级没有算数运算符的优先级高
八.String类型
1.String 字符串 不是基本数据类型
2.只要能在文本文档里写的东西,就能在String字符串的双引号中写.
3.创建String对象
String str=new String("内容");
String str="内容";
4.字符串的拼接:使用的是+
九.Scanner--实现接收控制台的输入
语法:Scanner sc=new Scanner(System.in);
获取整数:int a=sc.nextInt();
获取字符串:String str=sc.next();
十.小节实战案例
package com.bjsxt;
import java.util.Scanner;
public class Test05 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字");
int a = sc.nextInt();
System.out.println("请输入第二个数字");
int b = sc.nextInt();
System.out.println("两个数字的和" +(a+b));
}
}
package com.bjsxt;
import java.util.Scanner;
public class Test06 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名");
String str = sc.next();
System.out.println("请输入您的数学成绩");
double a = sc.nextDouble();
System.out.println("请输入您的语文成绩");
double b = sc.nextDouble();
System.out.println("请输入您的英语成绩");
double c = sc.nextDouble();
System.out.println();
System.out.println();
System.out.println("您各科成绩如下");
System.out.println("姓名\t\t语文\t\t数学\t\t英语");
System.out.println(str+"\t"+a+"\t"+b+"\t"+c+"\t");
System.out.println(str+"您的总分:"+(a+b+c));
}
}