java基本语法

来源:互联网 发布:知不足,然后能自反也 编辑:程序博客网 时间:2024/04/29 09:38
分为 成员变量(类似C++全局变量)和局部变量


变量的作用域:他所在的大括里


区分大小写


true false 不能写成1,0


unicode全球语言统一编码 包括 utf-8 和 utf-16


java所有数的类型都是带符号的,整数类型默认int类型,long类型加L


浮点类型 包括 十进制数形式:3.14  科学计数法形式:3.14e2,浮点型默认double类型,float类型加F


boolean类型不可以转换为其他数据类型


容量小的类型转换为容量大的类型系统自动转换,容量大的类型转换为容量小的类型需要加强制转换符


byte,short,char之间不会相互转换,他们三者计算时首先转换为int类型


进行打印时,无论任何类型,都自动转换为字符串


继承关系**是一种**


成员变量可以不进行初始化,java默认进行初始化为0
局部变量必须自己初始化


java中除基本类型外都是引用类型,基本类型占一块内存,引用类型占两块内存(一小块内存指向一大块内存)


构造方法和类同名,没有返回值;构造方法和new同时使用,new+构造方法 用来构造一个新的对象 没有写构造方法时,系统自动为类创建构造方法




重载(overload) 方法名一样,参数不一样(参数个数不一样或者参数类型不一样)
重载的本质:编译器能根据参数区别调用重载函数


this指的是当前对象(即当前对象的引用),一般出现在方法中,哪个对象调用方法,this就指向哪个对象


包是为了解决类名冲突的问题




cast 转型
一个基类的引用类型变量可以指向其子类的对象;一个基类的引用不可以访问子类新增加的成员(属性和方法);可以使用 变量+instance+类名 来判断该引用类型的变量所引用的对象是否属于该类或者该类的子类;子类的对象可以当做基类的对象来使用称作向上转型(upcasting),反之称为向下转型(downcasting)


动态绑定(多态):程序运行期间(非编译期间),判断引用对象的实际类型,根据实际类型(new出来的实际对象)调用方法。
多态的必要条件:1,要有继承 2,要有重写 3,父类引用指向子类对象。


抽象类不可以被实例化,相当于animal和dog,cat的关系。


final的变量值不能被改变,final的方法不能被重写,final的类不能被继承。


接口本质上是抽象的类,可以实现多重继承。接口的本质看见这个对象的一部分方法。


异常:运行期出现的错误。


String代表的是不可变的字符序列;StringBuffer代表可变的字符序列。


基础数据类型分配在栈,java中除基础数据类型,其余全部为引用类型。四类八种基础类型的包装类分配在堆。


经常打印一些东西对调试程序非常有帮助。


java.io.File类代表系统文件名。


容器:装对象,长度动态变化。


JDK中的容器:1,array 2,Set 不可重复,无顺序 3,List 可重复,有顺序 4,Map 键值对    其中2,3属于Collection  均为Interface,有实现接口的容器类。


Interator接口(迭代器):所有实现Collection接口的容器都有一个interator方法,返回interator接口。


泛型:不要被当做Object类,当做实际的类。而不是当做Object父类再做强制转换。用到集合时尽量使用泛型。


流 Stream :文件相当于木桶,里面装水;流相当于管道,插到木通上。
输入输出是相对于程序。四类基本的抽象类:字节流:InputStream,OutputStream 字符流:Reader,Writer 转换字符流OutputStreamWriter,InputStreamReader
按数据流的方向不同可以分为输入流和输出流
按处理数据单位不同可以分为字节流和字符流
按功能不同可以分为节点流和处理流


应用层-TCP/UDP-IP-物理层,数据链路层
每个程序占用一个端口,用1024以后的端口,有TCP,UDP端口


事件和监听这个事件的接口一一对应


内部类可以自由的访问包装类(外部类)的成员变量和成员方法,即可以自由的访问外部类的引用。在包装类里面和方法外面声明内部类。


一种设计模式:各个类访问一个大管家类的引用,间接访问其他类的成员变量和成员方法。


重新显示时会调用paint方法。


正则表达式用()分组。左边有几个小括号就是第几组。


面向对象:1,考虑有哪些类那些对象 2,考虑这些类和对象属性 3,考虑这些类和方法对象之间的关系,继而考虑他们之间的方法


成员变量java默认自动初始化,范围为整个类体;局部变量不会自动初始化,范围为整个方法体。


package中class文件最外层包的父目录必须位于classpath下面


接口public static final
接口均为abstract







0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 去韩国干服务员不会讲韩语怎么办 华为手机键盘变英文字母大了怎么办 淘宝申请售后卖家余额不足怎么办 发票名称少写了一个字怎么办 微博数量与实际数量不一致怎么办 在淘宝中要买的商品卖完了怎么办 病因写错了保险不报销怎么办? 上学期间保险名字写错了怎么办 塑料盆上的商标纸撕了胶怎么办 川航买机票名字错了两个字怎么办 买机票护照号码填错了怎么办 换旅行证给孩子改名字怎么办 浦发信用卡卡片名字印错了怎么办 公主工作很辛苦坚持不下去怎么办 在表格里怎么办名字转换成拼音 激素脸有黑头毛孔大该怎么办 兢兢业业上班但不招领导喜欢怎么办 身体长的还算苗条但就屁股大怎么办 我想学英语从基础开始要怎么办 政府单位领导给我调岗我该怎么办 领导在单位想捞钱我该怎么办 单位领导是宵小之人我该怎么办 一件事想不明白非得想明白怎么办 在四楼上课时发生地震该怎么办 媳妇要离婚我想要孩子该怎么办 媳妇带了避孕环我想要孩子怎么办 新开的文具店一点生意都没有怎么办 孩子在学校被坏孩子欺负了该怎么办 老师像个傻叉我妈还喷我我怎么办啊 承台上预埋桥墩连接钢筋错了怎么办 冲床油缸螺栓拆不下来怎么办 汇款到账银行写错了怎么办 搜狗输入法数字序号超过20怎么办 苹果手机保存的图片变模糊怎么办 微信视频保存到手机变模糊怎么办 自己的位置被别人取代了怎么办 给工厂做半成品老板跑了怎么办 微信变成英文再恢复汉字怎么办 cad中标注尺寸数字太小怎么办 扣扣的钱包手势密码忘记了怎么办 台式电脑带符号的数字打不出怎么办