Java基础学习总结

我自己的学校课程里面没有Java,都是自己通过书本和视频学习的,总结得不好,大家包含,多给点建议!!!

1.Java中的类名与文件名
   1)在一个java文件中可以有多于一个类定义(更常见于某些组件的监听器类),但只能有一个public class定义,且与文件同名。
   2)如果一个java源文件中没有public类,那么每个类的名字没特殊规则,即不必与文件同名。
   3)在编译后产生的class文件中,仍旧是多个单独分开的class文件。
2.Java中的几个特殊关键字
Java中的关键字许多大家都比较熟悉,而有几个就不是很常用,如:
   1)goto和const是保留关键字,在java中没使用
   2)strictfp和volatile不常用; sizeof、zhen不是关键字。
   3)true,false,null不是严格意义上的关键字,而是literals

    3.数据类型 
Java的数据类型分为简单类型和复杂类型两种,简单类型有8个,byte(8b,b即bit,位的意思)、short(16b)、int(32b)、long(64b)、char(16b)、boolean(16b)、float(32b)、double(64b),其他均为 复杂类型,例如Object、String,其中Object是所有复杂类型的基类,而且每个简单类型都有对应的复杂类型。关于自定义的复杂类型,可区分为class和interface两种。

    4.变量初始化
   java中的变量在使用之前必须被初始化,当创建一个对象的时候一些类的变量会自动初始化并赋予缺省值。
     数字类赋值0;char类型赋值'\u0000'; boolean类型赋值false;引用对象赋值null;
   注意的是在方法之外的类变量的值是自动赋初始值,而方法内的局部变量必须手工初始化。  
      class AA{ 
            int num; 
            void test(){ 
           int j; 
           j =5;//没有这一行则编译不会通过。 
           j = j+num; 
            } 
   }
    5.运算符 
1)算术运算符 (+,-,*,/,%,++,--) 
2)关系运算符 (>,<,>=,<=,==,!=) 
3)逻辑运算符 (!,&&,||) 
4)位运算符 (&,|,^,~ ) 
5)移位运算符(>>,<<,>>>)
6)赋值运算符 (=,及其扩展赋值运算符如:+=,-=,*=,/=,%=) 
7)其它运算符( ?:,++、--) 
    6.条件语句(if语句、switch语句)
     循环语句(while语句、do-while语句、for语句、break和continue语句)
    7.集合
集合是不同元素的无序集合,可以对元素进行添加,查找和删除 ;集合中没有重复元素,添加一个已存的元素会被忽略 
Java中Set集合,HashSet 和 TreeSet分别实现Set接口 
    8.继承
继承是增加方法和字段来扩展现有类的一种机制,每个类都直接或间接的扩展了Object类.子类继承了超类的行为和状态. 继承实现了代码的复用。
关键字:extends 

继承几个特点: 
1.子类继承父类,则继承了父类的所有方法和属性 
2.子类不能访问父类的私有字段,可以通过父类的公用方法去访问 
3.子类中调用父类的构造方法,必须在子类的构造方法且第一行关键字super()调用 
4.子类定义的方法,同父类中方法一致(方法名,参数类型和个数,返回值),则覆盖父类方法,如果在子类中要调用父类的方法,super.方法名()显式调用,否则默认是子类方法this.方法名() 
5.子类中字段名称同父类字段一致,虽合法但应避免这种用法,以免混淆 
6.子类同父类之间相互转换,实际是子类引用同父类引用转换. 

    9.接口
接口不是类,它没有状态和为,只告知应该实现哪些方法 
接口特点: 
1)接口中所有方法都是抽象的,即它们有名字,参数和返回值,但没有实现 
2)接口中所有方法必须为公有,默认为public 
3)接口没有实例字段必须为公有静态的且不可修改,默认public static final 

关键字:implements 
类实现接口几点: 
1)类实现接口必须实现该接口中的所有方法,而且方法必须显式声明为public 
2)当一个类实现多个接口时,接口不能有完全相同的方法,类似于方法的重载 
3)类实现接口方法时,方法名字,参数和返回值必须一致 
4)类调用接口中静态常量字段,但不能修改其值

     10.面向对象

面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。早期的计算机编程是基于面向过程的方法,例如实现算术运算1+1+2 = 4,通过设计一个算法就可以 解决 当时的问题。随着计算机技术的不断提高,计算机被用于解决越来越复杂的问题。一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承 帮助人 们实现对现实世界的抽象与数字建模。通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计与编程。同时,面向对象能有效提高编程的效率,通过封装技术,消息机制 可以像搭积 木的一样快速开发出一个全新的系统。面向对象是指一种程序设计范型,同时也是一种程序开发的方法。对象指的是类的集合。它将对象作为程序的基本单元,将程序和数据封装其中 ,以提高软件的 重用性、灵活性和扩展性。

前几天看视频里面有句话说的特别好:谁拥有数据,谁就提供向外部提供操作数据的方法!!!

  先就到这吧,没写过什么微博,大家多给点建议。。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值