目录
1.JDK
2.面向对象
1、封装
2、继承
3、多态
3.hello world
4. 变量的概念
定义变量
变量求和
数据类型
变量可覆盖
输出多个变量
键盘录入:相当于python的input
计算键盘录入的值
1.JDK
JDK:java development kit (java开发工具)
JRE:java runtime environment (java运行时环境)
JVM:Java Virtual Machine (java虚拟机)
2.面向对象
- 万物皆对象
- 程序就是多个对象彼此调用方法的过程
- 从内存角度而言,每个对象都是由其它更基础的对象组成的
- 每一个对象都有类型,都可以进行实例化
- 同一类型的对象可以接收相同的消息
1、封装
封装就是把对象的属性和行为结合为一个独立的整体,并尽可能多的隐藏对象的内部实现细节。
2、继承
对象用来封装数据和功能,但我们要创建一个新类,然而它又与已存在的类具有部分相同的属性或功能,此时,为了代码复用原则,可以使用继承来实现。
继承通过基类和子类的概念来表达,基类的所有特征和行为都可以与子类共享。也就是说,你可以通过基类呈现核心思想,从基类继承的子类则为核心思想提供不同的实现方式。
有时基类和子类的方法都是一样的,这时你就可以直接用子类的对象代替基类的对象,这种纯替代关系通常叫做替换原则。
有时,子类会添加一些新的方法,此时就是不完美替换。
3、多态
通过将子类对象引用赋给父类对象引用来实现动态方法调用。
3.hello world
public class 第一个java程序 {public static void main(String[] args){System.out.println("hello java world");}
}
4. 变量的概念
定义变量
//1.变量学习public class variable1 {//主入口public static void main(String[] args){//定义变量//数据类型 变量名 = 数据名//数据类型:限定了变量能存储数据的类型//int 整数 double 小数int a = 10 ;int b = 20 ;System.out.println(a); //10System.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); //70System.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){//基本数据类型,整数,浮点,字符,布尔//bytebyte b = 10;System.out.println(b);//shortshort s = 20;System.out.println(s);//intint 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);//doubledouble d = 3.1415926;System.out.println(d);//charchar c = '白'; //只能写一个System.out.println(c);//booleanboolean bo = true;System.out.println(bo);}
}
变量可覆盖
public class VariableTest {public static void main(String[] args){//计算乘客总数问题,0//+1//+2,-1//+2,-1//-1//+1int count = 0; //0count = count+1 ; //1count = count+2-1; //2count = count+2-1; //3count = count-1; //2count = count+1; //3System.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);}
}
键盘录入:相当于python的input
//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);}
}