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