Java开虐我了o(╥﹏╥)o

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java开虐我了o(╥﹏╥)o相关的知识,希望对你有一定的参考价值。

      对于没涉及过这个领域的宝宝们来说(例如我),刚开始学是很困难的一件事,可是一旦学会了就会觉得“哇,原来我也可以这么6”,我不要求自己变得有多6,只希望它变成我自己的另一把武器,对生活不妥协的保护层而已。

以上。

Java类的结构


1.面向对象

(1)“对象”的实质:属性+行为

eg:“汽车” 属性:外形,品牌,价格,手动自动档等;行为:发动,停止,转弯,倒车等。

(2)类:类是具有共同属性和行为的对象的集合;

                可以实例化多个该类的对象,且每个对象的属性值不同;

                类是Java程序的基本组成单位。

*  分析过程先有对象后有类;开发过程先有类后有对象。      

2.类的结构:

属性:对象数据的描述;

方法:对象的行为(可以做的事情);

构造方法:用于实例化对象;

内部类:(inner class)即在类体中声明的类。

块:分为静态块,实例块

*  其中属性、方法、构造方法经常使用的元素,而块、内部类使用较少。

技术分享

3.类的声明形式及作用

(1)【访问权限修饰符】【修饰符】 class 类名{ 类体 }

访问修饰符有两种:public,default

修饰符: final ,synchronized,abstract

访问权限修饰符和修饰符可有可无。

(2)类的作用:类就是一个模板,定义多个对象共同的属性和方法

技术分享

4.属性的声明形式及作用

(1)属性的定义:对象的数据,又称成员变量;

(2)声明方式:【访问权限修饰符】【修饰符】数据类型 属性名【=初值】;

                            private String name;

                            private double salary;

                            private static int count=0;

5.方法的声明形式及作用

(1)方法:即对象的行为,定义在类中具有特定功能的一段独立的小程序,也称为函数。

(2)访问修饰符及修饰符:访问权限控制方法被调用的范围

                                            修饰符包括static/final/abstract/synchronized

(3)返回值类型 :方法运行后的返回结果的数据类型,如果没有返回值使用void。

(4)参数类型: 形式参数的数据类型 。

         形式参数:就是一个变量,用于存储调用方法时传递给方法的实际参数 。

         return 用于结束方法。

         返回值: 该方法执行后的结果,该结果会返回给调用者。

(5)方法的特点:定义方法可以将功能代码进行封装。

                              便于该功能进行复用。

                              方法只有被调用才会被执行。

                              方法的出现提高代码的复用性。

                              方法若没有返回值,则用关键字void表示,那么该方法中的return语句如果在最后一行可以省略不写。

                              方法中可以调用方法,不可以在方法内部定义方法。

                              定义方法时,方法的结果应返回给调用者,交由调用者来处理

6.方法重载:

(1)方法的组成:

        [访问修饰符] [修饰符] 返回值类型 方法名字(形式参数){

                          方法体;

                       }

  (2)定义:在Java中如果有多个同名但是不同参数的方法就成为“方法重载”

          /*add方法的重载*/

          int add(int x,int c) {……}

          float add(float x, int c) {……}

          double add(double x,double x) {……}

          long add(int x ,int x,int x) {……}

(3)特点:方法名相同

                   参数不同(数量不同;类型不同;顺序不同)

                   同一作用域

*   方法重载跟方法的返回值类型没有任何关系。也就是说,只有返回值不同的方法不能构成重载。

eg:

 public class OverloadTest {

//定义一个方法求两个整数的相加

public void add(int a,int b){

int sum = a+b;

System.out.println("两个整数相加的和是:"+(a+b));

}

//定义一个方法求三个整数的相加

public int add(int a,int b,int c){

return a+b+c;

}

//定义一个方法求两个浮点数的相加

protected double add(double a,double b){

return a+b;

}

//定义一个方法求一个整数数和一个小数的相加

void add(int a,double b){

double sum = a+b;

System.out.println("两个整数相加的和是:"+sum);

}

7.构造方法的声明形式及作用

(1)作用:对类进行实例化,即创建对象

(2)组成:

              【访问权限修饰符】类名(形式参数列表){方法体}

public class Car {

          private String color;

          private double price;

          public Car() {

          }

          public Car(String color){

          this.color=color;

          }

          public Car(String color,double price){

          this.color=color;

          this.price=price;

          }

}

(3)构造方法

         是用在实例化对象的时候调用的

         没有返回值,连void都没有

         方法名必须与类名相同

         不能使用修饰符,包括static、final、abstract

8.构造方法重载:在实际的开发中,初始化对象时会传不同的参数,因此需要在一个类中定义多个构造方法,即进行构造方法重载。

public Cars(String color){

                  this.color = color;

                  }

                  public Cars(String color,double price){

                                     this.color = color;

                                     this.price = price;

                   }

}


以上是关于Java开虐我了o(╥﹏╥)o的主要内容,如果未能解决你的问题,请参考以下文章

一个普通java程序员的10年...泪奔 o(╥﹏╥)o o(╥﹏╥)o

一个普通java程序员的10年...泪奔 o(╥﹏╥)o o(╥﹏╥)o

viewpager+fragment的懒加载实现微信点击和滑动切换功能(切换效果)

一个普通测试工程师的8年...泪奔o(╥﹏╥)o

一个普通测试工程师的8年...直接泪奔o(╥﹏╥)o

mysql查询结果乱序排列