目录
1.JDK
2.面向对象
1、封装
2、继承
3、多态
3.hello world
4. 变量的概念
定义变量
变量求和
数据类型
变量可覆盖
输出多个变量
键盘录入:相当于python的input
计算键盘录入的值
JDK:java development kit (java开发工具)
JRE:java runtime environment (java运行时环境)
JVM:Java Virtual Machine (java虚拟机)
封装就是把对象的属性和行为结合为一个独立的整体,并尽可能多的隐藏对象的内部实现细节。
对象用来封装数据和功能,但我们要创建一个新类,然而它又与已存在的类具有部分相同的属性或功能,此时,为了代码复用原则,可以使用继承来实现。
继承通过基类和子类的概念来表达,基类的所有特征和行为都可以与子类共享。也就是说,你可以通过基类呈现核心思想,从基类继承的子类则为核心思想提供不同的实现方式。
有时基类和子类的方法都是一样的,这时你就可以直接用子类的对象代替基类的对象,这种纯替代关系通常叫做替换原则。
有时,子类会添加一些新的方法,此时就是不完美替换。
通过将子类对象引用赋给父类对象引用来实现动态方法调用。
public class 第一个java程序 {
public static void main(String[] args){
System.out.println("hello java world");
}
}
//1.变量学习
public class variable1 {
//主入口
public static void main(String[] args){
//定义变量
//数据类型 变量名 = 数据名
//数据类型:限定了变量能存储数据的类型
//int 整数 double 小数
int a = 10 ;
int b = 20 ;
System.out.println(a); //10
System.out.println(b); //20
}
}
public class variable2 {
public static void main(String[] args){
//定义变量
int a = 10;
System.out.println(a); //10
//变量进行计算
int b = 20;
System.out.println(b); //20
//a和b求和
System.out.println(a+b); //30
//更改a的值
a = 50;
System.out.println(a); //50
//再让a和b求和
System.out.println(a+b); //70
System.out.println
("-----------------------------");
//一条语句中,可以定义多个变量
int d = 100, e = 200, f = 300;
System.out.println(d);
System.out.println(e);
System.out.println(f);
//变量在使用前必须要赋值
int g;
g = 500;//建议直接在同一行写上赋值
System.out.println(g); //500
}
}
public class Variable3 {
public static void main(String[] args){
//基本数据类型,整数,浮点,字符,布尔
//byte
byte b = 10;
System.out.println(b);
//short
short s = 20;
System.out.println(s);
//int
int i = 30;
System.out.println(i);
//long如果要定义long类型的变量
//在数据值的后面需要加一个L作为后缀,建议L大写
long l = 999999999999999L;
System.out.println(l);
//float定义float类型变量,数值后面也要加一个F后缀
float f = 3.14F;
System.out.println(f);
//double
double d = 3.1415926;
System.out.println(d);
//char
char c = '白'; //只能写一个
System.out.println(c);
//boolean
boolean bo = true;
System.out.println(bo);
}
}
public class VariableTest {
public static void main(String[] args){
//计算乘客总数问题,0
//+1
//+2,-1
//+2,-1
//-1
//+1
int count = 0; //0
count = count+1 ; //1
count = count+2-1; //2
count = count+2-1; //3
count = count-1; //2
count = count+1; //3
System.out.println(count);
}
}
public class VariableTest2 {
public static void main(String[] args){
//输出我的姓名,年龄18,
// 性别男,身高180.0, 是否单身
//记录姓名
String name = "白白的wj";
//记录年龄
int age = 24;
//记录性别
char gender = '男';
//记录身高
double height = 180.2F;
//记录布尔
boolean flag = false;
//输出变量的值
System.out.println(name);
System.out.println(age);
System.out.println(gender);
System.out.println(height);
System.out.println(flag);
}
}
//1.导包,找到scanner这个类在哪,必须写在类定义的上边
import java.util.Scanner;
public class Scanner1 {
public static void main(String[] args){
//2.创建对象,表示我现在准备要用Scanner这个类
Scanner sc = new Scanner(System.in);//只有sc可以变,其他是固定格式
//3.接收数据
//变量i记录了键盘录入的数据
System.out.println("请输入整数");
int i = sc.nextInt();
System.out.println(i);
}
}
//导包只需要一次
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args){
//2.创建对象
Scanner sc = new Scanner(System.in);//对象也只用创建一次
//3.接收数据
System.out.println("请输入第一个数字");//作为提示
int num1 = sc.nextInt(); //
//4.接收第二个数据
System.out.println("请输入第二个数字");
int num2 = sc.nextInt();
int num3 = num1+num2;
System.out.println("您输入的数相加结果为");
System.out.println(num3);
}
}