52ky 发表于 2022-9-23 07:44:28

JAVA基础部分经典笔记

来历版块:Java
压缩包内文件格式:可履行文件
附件来历:互联网
运行方式:Windows方式
是否经自己验证:是
附件性质:共享
具体说明:JAVA基础部分soft.oneedu
JDK的安装及环境变量的配置
环境变量pathd:\j2sdk1.4.2-06\bin
1,安装jdk
2,设置环境变量,path我的电脑,右键,属性,高级,环境变量,在最初d:\j2sdk1.4.2_06\bin;
3,用editplus编写程序
4,用javac命令编译,编译时文件名大小写不灵敏,
5,用java命令履行,履行时,大小写灵敏
第二章
本章讲了结构器,信息隐藏,包
结构器:student.javatest.java
信息隐藏:a.javatb.java
包:bao.javatestbao.java
一.结构器的注意:
1当没有定义结构方法时,系统会自动添加一个不带参数的默许的结构器,
2结构器可以定义多个,名称一样,参数不一样(类型和数量)调用哪个有参数决议
3结构器通常终结初始化操作
4当定义了恣意个结构器系统就不会自动加一个默许的结构器,
如本例中把无参数的结构器删去,则会犯错由于现已定义了别的有参数
的结构器在main()中生成新的目标时就不能用students=newstudent()句子
5结构方法跟类名一样,无回来类型
二.信息隐藏的注意:
1,在属性前写private表明信息隐藏,添加程序的可读性,也为了添加安全性
2,为信息隐藏写赋值方法,通常set+属性名首字母大写
3,输出时要用方法回来,通常get+属性名首字母大写
三.包说明:
1.packageabc.df.s;说明生成abc文件夹里有df文件夹,而df文件夹里又有s文件夹,
最终的.class文件在s文件夹里,而.java文件还在与main调用的类一样的文件夹里。
在编译包时,
格式为:javac-d.文件名.java
其中-d表明使用包,.表明在当时目录下生成包
packageabc;abc即是一个包名(也即是文件夹)
2.如果要在包外的类调用包里的类,包里的类一定要定义成public
3,属性也要定义成public才可在包外的类访问包里的属性
4,方法也要定义成public方法,在包外的类才可以访问此方法
5,importabc.df.s.bao;说明下面调用的类是在包abc.df.s外的,
要在main中访问包里的方法和属性时,在该类中头部要用import来说明
第三章
本章讲了调用已存在的包,和标识符,生成帮助文档,八种数据类型,类型转换,引证类型
生成帮助文档:1,先搭建一个java文件,用/
/注释
2,在编译时用javadoc文件名.java
3,就会在该目录下生成很多的文件,其中有index.html页打开就可以看见了,
4,注意的是只有/
/才可以在帮助文档中显示,别的的//和/
/不可以显示
转义字符:
转义符含义Unicode值
\b退格(backspace)\u0008
\n换行\u000a
\r回车\u000d
\t制表符(tab)\u0009
\“双引号\u0022
\‘单引号\u0027
\\反斜杠\u005c
说明:
1。boolean型只允许取true,false,两个值不可以是数字
2。char16位两个字节
byte一个字节(-128--127)
short两个字节(-32767--32768)
int四个字节
long八个字节(-2^63--2^63)
float四个字节有必要加f,不然认为是double类型
double八个字节,不必加d
3。类型转换:默许是隐式类型转换,合适右小左大
强行类型转换合适右大左小
本章讲了成员变量(全局变量)和局部变量,值传递
一/变量:test1.java文件:
1。成员变量有初始值,在没有赋值的时候,可以直接输出,成果是初始值,
局部变量没有初始值,在不赋值的时候输出是错误的。
2。在main方法地点的类中定义的属性,在main中不能直接引证,要象引证别的类中的
属性一样进行创建目标,(目标名。属性)这样才可以用
二/值传递:test2.java
说明:1。一个文件可以写两个类,起名是与是public类型相共同若都不是public,
就与富含main方法的类名相共同,但在编译时有几个类名就有几个class文件
2。一个文件中的多个类只能有一个类是public类型的
三/运算符:test3.java
和,和的区别:1。后者是短路,如:ab.如只计算a就能得出成果就不计算后面的b
2。前者也可以作为位运算,而后者不能。
四/if..else分支句子testif.java
1。二维数组的定义与输出,java与别的的言语的不一样之处在与他的二维数组可以不是
方的,每一行的个数可以不一样。test2d.java
2.杨辉三角的程序test2d.java
3。数组的复制testcopy.java
格式:System.arraycopy(a,0,c,1,5);
把a数组从第0个数据开始的4个数复制到c数组从第1个开始的5个空间里
类的承继
4。类的承继test1.java是测试类
person.java是父类
student.java是子类
teacher.java是子类
承继关键词:extends父类名
其中注意:子类承继父类person的方法和属性,结构器是不能被承继的
java是一个类只能承继一个父类,是单承继
5。一切的类最顶层是object类,不写则自动加上承继该类,是单根性,在容器中
很有效
1。方法的覆盖:student.java子类
person.java父类
teacher.java子类
test1.java测试类
在子类中覆盖父类的方法时,名称,参数,回来值有必要一样,而且范围不能比父类小。
覆盖是为了满意子类的更多请求在父类中的方法中不能得到满意时,在子类可以重写
父类中的方法。
2。super关键词:a.在子类方法中调用父类的属性和方法,
super.父类的属性名
super.父类的方法名
b.在子类的结构器中调用父类的结构器,如在子类中不写结构
办规律默许的子类结构器中自动写上了super();也即是调用
父类的没有参数的结构器,如父类中定义了带参数的结构器
也就没有了不带参数的结构器,这是字类就会犯错,
修复方法:或许在父类中写上不带参数的结构器
或许在子类的结构器中写上super(父类定义结构器的参数)
且有必要写在第一行
(详见student.java和person.java文件)
3。this关键词:a.管理全局变量和局部变量命名冲突问题,加this表明属性(见dog带
的结构器参数)
b.this代表本身(当时)目标的引证(见dog中bbb()方法)
c.类中,一个结构器中调用别的一个结构器,调用结构器时
有必要在第一行(见dog没有参数的结构器)
(详见testthis.java)
注意:main方法中(static方法中)不能使用this和super关键词
4。方法的重载:在一个类中,方法的重载(overload),称号一样,参数不一样
见testthis.java中dog类的两个a方法
5。在一个不是main的类中,定义完属性
CSS2中文手册.chm




页: [1]
查看完整版本: JAVA基础部分经典笔记