文章目录
面向对象编程
是一个渐悟过程:靠多写代码渐悟!!!!你是不是一看就会,一敲就傻13了!!
Java代码世界是由诸多个不同功能的类构成的。
带着(){}的是类的属性,方法。
可以有其一;(最后的练习题,只有方法,没有属性。)
渐悟过程
体验一下,认真体会!!!
用抽象的方法分析一下这句话就是这样的。两个类,类里面有属性和方法:
//类:我,车
//方法:
我
{ 开车(丽江){}
}
车
{
启动(){}
停止(){}
前进(){}
后退(){}
拐弯(){}
}
喝杯java小结
- 类的成员变量有默认值!不用初始化。
- public 代表公用。
- 驼峰命名:方法的名字如果是多个单词,第一个单词字母小写,第二个大写。
- 如果是有返回值的方法,方法体{}他的最后一行一定是返回数据,使用return。
- 习惯用方法注释(/**+enter)
- 同一个类中,所有的方法可以直接互相调用,不用new去实例化对象
/**
* 人
* @author jkjkjk
*
*/
public class Person {
String name;
int age;
/**
* 打印名字
*/
public void showName()
{
System.out.println("xxxxxx"+ name);
}
/**
* 获取年龄
*/
public int getAge()
{
return age;
}
}
ok, 那类写完了,如何使用????
我们面向对象编程,需要实例化,将人的类实例化!new
你没有对象没关系,new 一个就行!
实例化类:
数据类型 + 变量名称 = new + 赋值
Person类就是他的数据类型!变量可以写成小写的person
new Person() 就是实例化Person
person.name = "佛系研究生8";
可以用点. 了,这就是赋值了
person.showName();
//方法的调用
有返回值的方法,在调用之后就会有一个值,
这个值就是方法中return的那部分
对于对象的使用无外乎就两**操作对象的变量,调用类方法 **
public class Test7 {
public static void main(String[] args)
{
/**
* 实例化Person类
*/
Person person = new Person();
person.name = "佛系研究生8";
person.showName();//方法的调用
person.getAge();
int i = person.getAge();
System.out.println(i);
person.age = 11;
int a = person.getAge();
System.out.println(a);
}
}
输出结果是:
xxxxxx佛系研究生8
0
11
为什么是0 ,0 是age初始化默认为0
11 是赋值的结果。
类的属性
语法格式
修饰符 类型 属性名 =初值
-
修饰符private:该属性只能由该类的方法访问。
-
修饰符public:该属性可以被该类以外的方法访问。
类型:任何基本类型,如int、boolean或任何类
Java学习笔记04(小白学数组)_weixin_41710541的博客-CSDN博客 https://blog.csdn.net/weixin_41710541/article/details/104929968
变量
实例变量
- 实例变量只能在类实例化的对象中使用
- 局部变量只能在它的方法内使用
类变量
这种属性sex是斜体的,
直接就可以通过类名.属性这样的方式直接调用,这样的变量叫做类变量//Person1.sex
行参
就是写在方法里面的那个变量
方法局部变量
写在方法里面的,比如经常使用的,main{}里的
代码块局部变量
单独写在一个大括号里面的,这种先了解。
常量
常量:是一种普通的变量,需要用final 修饰!只能赋值一次!
final double pi = 3.14159;
final int x ;// 空常量值,
类的方法
语法格式
修饰符 返回值类型 方法名 ( 参数列表)
{
方法体语句;
}
图片这里的int 是 返回值类型,age 是返回的变量
说明: 修饰符:public, private, protected等。
- 返回值类型:return语句传递返回值。
- 没有返回值:void。
- 方法是类或对象行为特征的抽象,也称为函数。
- Java里的方法不能独立存在,所有的方法必须定义在类里。
调用方法
如下:
进入主程序main{}
分配内存并传值
返回结果
对象的创建和使用
步骤
:
- 创建一个类
- 实例化
- 赋值
- 调用方法打印
例子 student类
1. 创建一个类
/**
* 学生类
* @author jkjkjk
*
*/
public class Student {
public String name;//姓名
public int age;//年龄
public String course;//课程
public String interest;//兴趣
/**
* 显示学生的个人信息;
*/
public void showInfo()
{
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("课程:" + course);
System.out.println("兴趣:" + interest);
}
}
2. 实例化
3. 赋值
4. 调用方法打印
打印结果:
同一个类中,所有的方法可以直接互相调用,不用new去实例化对象
渐悟出对象
当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。
除了基本数据类型之外的变量类型都是引用类型
匿名对象
- 如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象。
- 经常将匿名对象作为实参传递给一个方法调用。
如,new Student().showInfo();
结果是初始化的值:
练习:计算圆的面积
还是按照步骤来
/**
* 练习:计算圆的面积,s = 3.14* r * r,这个题不需要属性,直接用方法就行!
* @author jkjkjk
*
*/
public class Circle {
/**
*
* @param r
* @return
*/
public double area(double r)
{
return 3.14 * r * r;
}
}
public class Test7 {
public static void main(String[] args)
{
double area = new Circle().area(4);
System.out.println(area);
}
}
总结
1.关注于类的设计,就是属性 、方法
2.类的实例化,即创建类的对象(比如:Person p = new Person())
3.通过“对象.属性” 、 “对象.方法” 执行
学习java的笔记。每天更新,保持进步!给认真的自己点个赞吧!