语言的发展
机械语言:就是类似010101的代码——>汇编语言:对机械语言进行简单的抽象——>高级语言:对汇编语言进行复杂的抽象—–>java,python:进行了较为完整的抽象
java开发的步骤
1.创建类或者应用类
2.创建对象=====>new 一个对象
3.完成对象之间的通信
- 定义变量的的语法:数据类型 + 变量名
- 变量的赋值:变量名=值
例子:如:int i;i=10;====>int i=10;
八大基本数据类型
数值型:1.整形:byte short int long
2.浮点型: float double
字符型:char
布尔型:boolean
运算符的使用
算数运算符:
加 :+
减:-
乘:*
除:/
取余:%
例子:public static void main(String[] args) {
int num1 = 100;
int num2 = 20;
//加
System.out.println(“num1 + num2: ” + (num1 + num2) );==》输出结果:num1 + num2: 120
//减
System.out.println(“num1 - num2: ” + (num1 - num2) );==》输出结果:num1 - num2: 80
//乘
System.out.println(“num1 * num2: ” + (num1 * num2) );==》输出结果:num1 * num2: 2000
//除
System.out.println(“num1 / num2: ” + (num1 / num2) );==》输出结果:num1 / num2: 5
//取余
System.out.println(“num1 % num2: ” + (num1 % num2) );==》输出结果:num1 % num2: 0
}
赋值运算符
= (num2 = num1 )
+= (num2 += num1 等价 num2 = num2 + num1)
-= (num2 -= num1 等价 num2 = num2 - num1)
= (num2 = num1 等价 num2 = num2 * num1)
/= (num2 /= num1 等价 num2 = num2 / num1)
%= (num2 %= num1 等价 num2 = num2 % num1)
例子:public static void main(String[] args) {
int num1 = 10;
int num2 = 20;
num2 = num1;
System.out.println(“= Output: “+num2);==》输出结果:= Output: 10
num2 += num1;
System.out.println(“+= Output: “+num2);==》输出结果:+= Output: 20
num2 -= num1;
System.out.println(“-= Output: “+num2);==》输出结果:-= Output: 10
num2 *= num1;
System.out.println(“= Output: “+num2);==》输出结果:= Output: 100
num2 /= num1;
System.out.println(“/= Output: “+num2);==》输出结果:/= Output: 10
num2 %= num1;
System.out.println(“%= Output: “+num2);==》输出结果:%= Output: 0
}
自增自减运算符
public static void main(String[] args) {
int num1=100;
int num2=200;
num1++;
num2–;
System.out.println(“num1++ 是: “+num1);==》输出结果:num1++ 是: 101
System.out.println(“num2– 是: “+num2);==》输出结果:num2– 是: 199
}
逻辑运算符
或与非:&& || !===》返回布尔值
例子:public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false;
System.out.println(“b1 && b2: ” + (b1&&b2));==》输出结果:false
System.out.println(“b1 || b2: ” + (b1||b2));==》输出结果: true
System.out.println(“!(b1 && b2): ” + !(b1&&b2));==》输出结果: true
}
关系运算符
三目运算符
例子:算出x的绝对值=====>y = x >= 0 ? x : -x
运算符的优先级
数字运算符>关系运算符>逻辑运算符>三目运算符>赋值
定义类的步骤
1.定义一个类名:首字母大写
2.编写类的属性
3.编写类的方法
例子:public class HelloWorld {
public static void main(String[] args){
//定义类名
public class 类名{
//定义属性部分(成员变量)
属性1的类型 属性1;
属性2的类型 属性2;
//定义方法部分
方法1;
方法2;
}
}
}
使用对象的步骤
1.创建一个对象
类名 对象名 = new 类名();
例子:Telphone phone = new Telphone();
2.使用对象
引用对象的属性:对象名.属性
phone.screen=5;//给screen属性赋值5
引用对象的方法:对象名.方法名()
phone.sendMessage();//调用sendMessage()方法
预习内容
- 流程的控制
顺序结构
判断结构
循环结构 数组的结构
要点:存放数据是相同的数据类型
数组的长度在定义时就确定了 不可改
数组中可以存放任意的数据类型
数组的本身就是引用数据类型面向对象
对象:就是类的具体事例
类的定义:具有最基本的要素:属性和方法
类的三大部件:成员变量,方法,构造器- 隐藏和封装
封装的目的:隐藏类方法
让使用者通过预先定义的方法来访问数据,加一些逻辑来控制一些不合理的访问
也就是把成员变量隐藏起来 暴露一个公共的方法来修改和访问 - 深入构造器
作用:创建对象
为成员变量定义初始化值
this关键字的联系代码
输出结果
不太理解的
数据类型内存的分配
流程控制的循环结构
重载与重写的区别