一、类的对象的基本概念:
(1).面向对象编程思想:
OOA(面向对象程序分析)
OOD(面向对象程序设计)
OOP(面向对象编程)
(2).类和对象:
a.一类具有相同相同属性和特征的事或物的集合
如:人类,汽车,动物
b.类中某一个具体的个体就叫做对象
如:动物类的拉布拉多犬
(3).属性
a.一个类中所包含的共有特性
如:动物类中会叫,会吃东西;人类中有名字,年龄,性别
b.任何一种数据类型都能当作属性
如:基本数据类型,引用数据类型
c.属性前面还有修饰符来控制访问权限(这里我会在后续讲解,目前用public关键字来修饰)
d.属性怎么用
public class Person(){
//属性可以给初值也可以不给初值,可以在创建对象后进行赋值
public String name;//姓名 初始为null
public int age = "18";//年龄
public String sex = "女";//性别
}
public class Test(){
public static void main(){
Person p = new Person();//创建对象
//取值
int age = p.age;
//赋值
p.age = 10;
//修改性别为男
p.sex = "男";
//输出操作
System.out.println(p.name+"今年:"+p.age+"岁,是个"+p.sex);
}
}
二、方法:
方法的意义:方法的使用方便于我们对于复杂代码的复用性
参数的意义:参数的存在增强了方法的灵活性
返回值的应用场景:方法里产生的结果如果别人需要继续使用,则必须使用返回值进行处理
分为四种:
(a).无返回值 无参数:
public class Animal{
public void voice(){
System.out.println("动物在叫");
}
public void eat(){
System.out.println("动物吃东西");
}
public static void main(String[] args) {
Animal a = new Animal();//创建对象
a.voice();//对象调用方法
a.eat();
}
}
(b).无返回值 有参数:
public class Test{
public void test(int a,int b,String s){//参数列表 形参
System.out.println("第一个参数传递了:"+a);
System.out.println("第二个参数传递了:"+b);
System.out.println("第三个参数传递了:"+s);
}
public static void main(String[] args) {
Test t = new Test();
t.test(10,1,"a");
}
}
(c).有返回值 无参数:
public class Test{
public int tellAge(){
int a = 10;
return a;//返回值必须要给一个具体的值
}
public static void main(String[] args) {
Test t = new Test();
int age = t.tellAge();
System.out.println(age);//10
}
}
(d).有返回值 有参数:
public class Test{
public int add(int a,int b){
int sum = a + b;
return sum;
}
public int sub(int x,int y){
int value = x - y;
return value;
}
public int mul(int x,int y){
int value = x * y;
return value;
}
public static void main(String[] args) {
Test t = new Test();
int sum = t.add(1,2);
int x = t.sub(sum,4);//可以传一个变量名,但必须有值
int v = t.mul(x,2);
System.out.println(v);
}
}
三、全局变量和局部变量 :
(a).全局变量:
属性:
1.全局变量可以在当前类中任何方法中直接使用
2.某个对象的方法中对于全局变量改变会同步影响到同一个对象的其他方法
(b).局部变量:
方法内部定义的变量和参数:
1.局部变量只可以作用在当前方法中
2.某个方法对局部变量的改变并不会影响其他的方法
注意:
(1).无论全局变量还是局部变量其内部使用时不能重名
(2).当局部变量和全局变量重名时,则默认使用局部变量,如果希望使用全局变量,那么需要使用this.属性名
public class Person {
public int age = 20;
//用于给属性赋值
public void setAge (int age){
this.age = age;
}
public void test(){
int age = 10;
System.out.println("seven:"+this.age);//指代词:指代将来要产生的那个对象
}
public static void main(String[] args) {
Person p = new Person();
p.test();//age = 20
p.setAge(10);
System.out.println(p.age);//age = 10
}
}
本人会定期发表关于Java的相关知识,如果有错误请指出,觉得好请点赞,收藏加关注,谢谢!!