这节课使我的脑袋大了一圈,转不过来,课后还得消化很久,据说这是一道坎
面向对象
抽象:把现实生活中的某一类东西提取出来,用代码表示封装:把代码封装到方法中,再把方法封装到类中属性封装方法封装
对象(具体的实物)
类:类是对象的抽象Java是由程序组成的,程序是由对象组成的先有类,再生成对象,最后由对象组成程序类的组成1. 属性、域、变量、成员(1) 全局变量:全局变量的作用域在整个类(2) 局部变量:局部变量的作用域在函数或者循环中a. 局部变量可以和全局变量变量名相同b. 局部变量不能赋值成同名全局变量的值2. 函数、方法一切皆对象// 原子型 包装类byte Byteshort Shortchar Characterint Integerlong Longfloat Floatdouble Doubleboolean Booleanstatic关键词1. 被static修饰过的属性被所有对象共享2. 静态随着类加载而加载,静态是优先于对象3. 静态只加载一次4. 非可静,静不可非,静可静。5. 静态块在类第一次被调用时执行,用于类的初始化复制代码
作业:编写一个三角形类,里面有三个域分别代表三角形的三条边,有一个返回值是boolean类型的无参数方法,判断这个三条边可不可以组成三角形。写一个主函数为这三角边赋值并调用这个方法,打印是不是三角形。
static double a;static double b;static double c;public static boolean san(){return a+b>c&&c-a<b&&c-b<a;}public static void main(String[] args) {a=12;b=12;c=12;if (san()){System.out.println("是三角形");}else{System.out.println("不是三角形");}}
复制代码