Day02 JavaSE

61 阅读4分钟

一.包

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));  
}  
}