Java学习1

Java类与对象

  • oop思想
  • 类中可以包含:成员变量,static类型的局部变量
  • 构造方法:没有显式定义,会提供默认构造方法,构造方法与类同名
  • 创建对象:1.声明 2.实例化:使用关键词new创建一个对象 3.初始化:创建时会调用构造方法初始化对象。注意构造方法和成员方法的区别。
  • 源文件的声明规则:
    1.只能有一个public类,可以有多个非public类
    2.源文件名称和public类名相同
    3.源文件有package包和import时,正确的顺序时package在首行,import随后,然后才是类定义

Java基本数据类型

  • 八种基本类型
    1.byte:字节,八位有符号整数,范围-128~127,默认为0
    2.short:16位
    3.int:32位
    4.long:64位
    5.float:32位单精度浮点数
    6.double:64位双精度浮点数
    7.boolean:
    8.char:16位Unicode字符,0~65535
  • 实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null
  • 引用类型:所有对象、数组都是引用数据类型
  • Java常量:声明前加关键字final
  • 自动类型转换,强制类型转换与C类似

Java变量类型

  • 类变量,实例变量,局部变量
public class Hello {
    static int x=1;//类变量
    String name="java";//实例变量
    public void method(){
        int y=0;//局部变量必须初始化后才能使用
    }
}
  • 实例变量与C++类的成员变量类似
  • 类变量=静态变量,在类中方法之外以static声明;通过ClassName.VariableName的方式访问;等等

Java 修饰符

  • public:对所有的类都可见,可以修饰类,方法,构造方法,变量
  • private:被private修饰的变量,方法,构造方法只能被所属类访问,且类和接口不能被private修饰
  • protected:只能修饰变量和方法,被修饰的变量和方法对同一包内的类和所有子类可见
  • default:不使用任何修饰符的意思,可以修饰类、接口、变量、方法,同一包内可见
  • static:用来声明静态变量和静态方法,对局部变量不能使用static,静态方法不能使用类的非静态变量,与C++类似
  • final:final变量不能被修改,final方法可以被子类继承,但不能被重写,final类不能被继承
  • abstract:用于声明抽象类,抽象类不能被实例化;用于声明抽象方法,包含该抽象方法的类也必须是抽象类,抽象类可以没有抽象方法;任何继承抽象类的子类必须实现父类的所有抽象方法,除非子类也是抽象类。
  • synchronized:用来声明的方法同一时间只能被一个线程访问。
  • transient:???
  • volatile:???

Java运算符

  • 跳过

Java循环结构和条件语句和switch-case

  • 跳过
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. &和&&的区别? 答:(1)都具有“逻辑与”的功能;当运算符两边的表达式结果都为true时,结果为true,...
    背对背拥抱阅读 2,454评论 0 0
  • 10.14Java学习心得 方法:是一段用来完成特定功能的代码的片段,是类和对象行为特征的抽象。 方法的...
    meadsen阅读 1,058评论 2 1
  • 本系列学习笔记将已学习的java知识记录下来,附上自己的心得体会,希望对读者有一点帮助。 本教程特色:在各篇文章中...
    ambe_gzy阅读 2,688评论 0 2
  • 在平时编程的过程中,为了尽可能多的兼容更多的类型,通常会使用到泛型。虽然,使用泛型能带来很多的好处,比如最明显的就...
    半生黑豆阅读 23,642评论 2 2
  • 数组 运算符 包 访问权限 修饰符 数组 1. 数组的声明: int[] a; 2. 数组的创建 使用new运算符...
    李三岁他很皮阅读 1,616评论 0 0

友情链接更多精彩内容