自学Java1

84 阅读2分钟

引言

  • 在记录自己自学java过程中,首先声明关于学习顺序可能并不很科学,即使我也是通过一些公开的资料来进行学习,但不会是完全无基础的教学,更像是比对着python(本人平时编程使用的是python)比较实现方法的异同学习,请酌情参考学习,有理解不对的地方欢迎指正。

正文

  • 首先也以解析一个实例函数Hello()为开始吧(上篇--外层)
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
  • 1 首先class表示这为一个类,python中也有类,同样需要关键字class,但是定义格式与结构并不一样

  • 2 关于类的共有和私有,java可以直接使用public来声明该类为公开,但是Python中没有私有的类/方法/函数.至少,不像其他语言那样严格的隐私,比如像Java中这样的关键字,一般都是通过下划线_来"约定"私有,只是限制程序员的,并不是真的私有,而且个人使用发现更多时候是将类中的属性和方法进行私有,没有说对类进行私有的(下列仅是简单介绍,因为不是学习python的)

_xxx "单下划线 " 开始的成员变量叫做保护变量,意思是只有类实例和子类实例能访问到这些变量,需通过类提供的接口进行访问

__xxx 类中的私有变量/方法名 " 双下划线 " 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。

__xxx__ 系统定义名字,前后均有一个“双下划线” 代表python里特殊方法专用的标识,如 init()代表类的构造函数。

  • 3 关于类名Hello是大小写敏感的,通俗讲就是大写的Hello和小写的hello不是一个类(python中同理),但是按照习惯,首字母H要大写(python习惯是使用驼峰命名法,有时候不仅首字母中间也会有大写字母SplitWord())

  • 4 类名后面紧跟的{}就是类的定义,里层包裹着类中的方法,这就决定了Java中格式没有python中那么重要,在python中不用这样定义,但是需要通过tab键的对齐来实现类以及其所属的方法。