文章目录
前言
在掌握C语言基本语法后,我们过渡到java语言,看看java相对于C有哪些区别。
本文源代码网址:https://gitee.com/zfranklin/java/tree/master/Arr/src/com/njupt/base
https://gitee.com/zfranklin/java/tree/master/javaClass/src/com/njupt/obj
面向对象
java的一个核心是面向对象思想。就像C语言结构体类型,一个结构体类型可以包含多个数据类型,java中一个类也能包括多个数据类型。如果一个类只能包含数据类型,那和C语言结构体有什么区别呢,面向对象的特性又在哪里呢?
类(Class)
有同学可能发现,我们在java入门专栏第一篇文章讲eclipse创建一个java文件,在创建一个package后就创建了一个public static void main 类
我们今天不勾选这个选项,来亲自创建一个完全由自己写的类——矩形rectangle。
创建Rectangle类 自动生成以下内容
类的成员变量
我们暂时把它当成结构体处理。
里面包括长和宽
public class Rectangle
{
double length;
double width;
}
Rectangle叫做类class
Rectangle里的length和width叫做类的成员变量。
命名方式
类名以大写字母开头,如果有多个单词,每个单词首字母都大写;
project工程名,package包名都小写;
函数名,变量名首字母小写,如果有多个单词,后面的单词首字母大写。
怎么去使用这个类呢,我们再勾选
创建一个App1类,在这个类里面去测试。
public class App1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Rectangle rec = new Rectangle();
System.out.println(rec.length);
}
}
输出结果为0.0。
public / private
明明是在Rectangle里面定义的类,为什么在App1类里面也能使用呢?
类前面有个修饰符public或者private:public(公共的)表示这个类在类里面和类外面都能用;private(私有的)只能在类内部使用,无法在类外面访问。例如,我们把类改为private。
private class Rectangle
运行程序,报错如下:
编译器说:Rectangle这个类不可见。其实就是我们把这个类的访问权限设置为了私有。
同理,类里面的成员变量也能设置public/private。
public class Rectangle
{
public double length=2.0;
private double width=1.0;
}
在打印rec.width这里也报错“不可见”。
java的特性之一是封装,封装的隐藏含义是信息隐蔽,所以我们一般把成员变量设置为私有。
标签:java,--,private,class,com,public,Rectangle From: https://blog.csdn.net/2303_81279773/article/details/144160403