目录
Java基础概念
一、注释
注释分为多行注释、单行注释与文本注释
二、关键字
1、什么是关键字:
就是被Java赋予了特定含义的英文单词。
2、关键字的特点:
●关键字要全部小写
●针对关键字会有特殊的颜色标记
3、class关键字是什么意思:
Class:用于(创建/定义)一个类。后面跟随类名。类是Java最基本的组成单元,相当于人体体内的细胞,一个完整的Java项目由不同的类组成,所有的代码都要写在类的范围当中。
三、字面量
1、什么是字面量
告诉程序员,数据在程序中的书写格式
2、常见的字面量
注意:空值类null不能直接输出打印,如果要对null输出打印,只能使用字符串的形式。
3、一些特殊的字面量
1)、\t(制表符):
作用:在打印表格数据的时候,使得表格对其。
使用方法:使用双引号或单引号都可以。在打印的时候,把前面字符串的长度补齐到8,或者8的整数倍。最少补一个空格,最多补8个空格。
结果对比:
没有制表符:
有制表符:
2)、\n:换行,换到当前位置的下一行,不会回到行首
3)、\r:回车,回到当前行的行首,不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖。
四、变量
1、什么是变量及使用场景
变量:在程序的执行过程中,其值有可能发生改变的量。
使用场景:当某个数据经常发生改变时,使用变量存储,只要修改变量里面的记录的值即可。比如登录时的用户名与密码。
2、变量的定义格式
数据类型 变量名 = 数据值;
数据类型:为变量中存储的数据加入类型限制(整数?小数?......)。后面有详细的介绍。
变量名:存储空间的名字,起名是为了方便以后使用,千万不能重复。
数据值:真正存在变量中的数据。
等号:赋值。把右边的数据赋值给左边的变量。
3、变量的部分注意事项:
1)、只能存一个值;
2)、变量名不允许重复定义;
3)、一条语句中可以有多个变量;
4)、变量在使用之前一定要进行赋值,不然无法进行使用。
4、变量代码练习题:
一辆公交车刚开始没有乘客,走到第一站上去一个乘客,第二站上去两个乘客,下来一个乘客,走到第三站上去一位乘客,请问公交车上共有几个乘客。(答案是3个)
package repeat;
public class testcar {
public static void main(String[] args) {
//一开始车上没有乘客
int count = 0;
/*
第一站:上去一位乘客
就是在原有的基础上+1
*/
count = count + 1;//或者可以写成count+=1
//第二站:上去两位乘客,下来一位乘客
count = count + 2 - 1;
//第三站:上去一位乘客
count = count +1;
//请问到了终点站一共有多少个乘客
System.out.println(count);
}
}
count就是乘客数量的变量名
testcar是类名
五、数据类型
数据类型分为两种,一个是基本数据类型,另一个是引用数据类型。引用数据类型在后面进行介绍。
基本数据类型:
1、注意事项:
当取值超出取值范围时代码就会报错。
long类型取值时末尾要加上l,例如long n = 1111111111111111118L(这个L可以大写也可以小写)。
float类型取值时末尾要加上f,这个f可以大写也可以小写。
整数类型一般使用int,小数类型一般使用double。
2、整数和小数取值范围的大小关系:
double>float>long>int>short>byte
六、标识符
1、什么是标识符
标识符:就是给类、方法、变量等取的名字。
2、标识符的硬性要求(很重要)
不符合硬性要求,代码就会报错。
1)、由数字、字母、下划线和美元符号组成;
2)、不能以数字开头;
3)、不能是关键字;
4)、区分大小写;
七、键盘录入
1、什么是键盘录入
键盘录入介绍:Java帮我们写好一个类叫Scanner,这个类就可以接收键盘输入的数字。
2、进行键盘录入的步骤
1)、步骤一:导包(找Scanner这个类是在哪里)
需要注意的是,必须按照固定格式来写,并且导包的动作必须出现在类定义的上边。
2)、步骤二:创建对象(表示要用Scanner这个类)
3)、步骤三:接收数据(意味着这个类要开始干活了)
在上述的格式中是:数据类型 变量名 =scanner.nextInt()只有变量名和数据类型可以改变,next后面跟的是数据类型。其他都是固定格式。
3、使用学生管理系统来演示:
package jdbc1;
//导包
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Scanner;
public class zsgc {
public static void main(String[] args) {
//为了让我们的系统一直跑着所以我们要写一个死循环
while(true){
//创建一个Scanner的类
Scanner scanner = new Scanner(System.in);
System.out.println("学生管理系统\n"+
"功能:增删改查\n"+
"1、新增\n"+
"2、根据id修改\n"+
"3、根据id删除\n"+
"4、根据id查询数据\n"+
"5、查询所有用户\n"+
"其他退出");
String string = scanner.next();
switch (string){
case "1":add();break;
case "2":update();break;
case "3":delete();break;
case "4":selectid();break;
case "5":selectall();break;
default:
System.out.println("输入错误,系统终止");
System.exit(0);
}
}
}
/*
全部查询
*/
public static void selectall(){
//直接调用查询方法
ArrayList<Student> list = jdbcStudent.selectall();
for (Student student:
list) {
System.out.println(student);
}
}
/*
用id查询
*/
public static void selectid(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入查询的id");
//接收数据,使用Scanner
int id = scanner.nextInt();
Student student = jdbcStudent.selectid(id);
System.out.println("查询结果"+student);
}
/*
根据id删除
*/
public static void delete(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入删除的id");
int id = scanner.nextInt();
jdbcStudent.delete(id);
}
/*
根据id修改
*/
public static void update(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入修改的id");
int id = scanner.nextInt();
System.out.println("请输入修改的账号");
String account = scanner.next();
System.out.println("请输入修改的密码");
String password = scanner.next();
Student student = new Student(id,account,password);
//修改
jdbcStudent.update(student);//调用修改的语句
}
public static void add(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入账号");
String account = scanner.next();
System.out.println("请输入密码");
String password = scanner.next();
//为了少写参数可以用实体类进行数据传递
Student student = new Student (0,account,password);
jdbcStudent.add(student);
}
}
代码结果显示: