Java学习日记(2)--基础归类一
来源:互联网 发布:教育直播系统源码 编辑:程序博客网 时间:2024/05/22 06:33
⑴ Java的主要作用、特点、开发环境、classpath。
⑵ public class和class的区别,程序的基本结构、关键字。
⑶ 各种循环控制、运算符。
⑷ 数组的定义、动态初始化、静态初始化、内存分配、方法定义格式、方法重载、两个新特性:foreach、可变参数。
方法的定义格式:
public static 返回值类型 方法名称 (类型 参数1,类型 参数2...){
程序语句;
[return 表达式];
}
例:
public static int add(float x,float y){
float temp = 0;
temp = a + b;
return temp;
}
方法重载:
方法的名称相同,但参数的类型和参数个数必须存在不同。
Java.util.Arrays.sort(score) ------Java.util.Arrays.sort,Java自带排序操作。
Arraycopy(复制的数组名,开始的位置,被复制到的数组名,开始的位置,复制长度)
例:
System.arraycopy(i1,3,i2,5,3);
foreach输出,类似for循环输出
for(数据类型 变量名称 : 数组名称){ }
如:
for(int x : arg) //arg 可变参数,可以接受任意多个参数
⑸ 类与对象、类的定义结构、构造方法、private、static、this、引用传递、内部类,在本章一定要掌握简单类的开发方法。
---属性(姓名,年龄...)
类(人)----对象(小c)-
---方法(行为:吃饭,睡觉...)
对象创建:
类名 对象名称 = null;
对象名称 = new 类名();
访问属性:
对象名称.属性名
访问方法:
对象名称.方法名()
对象使用前必须实例化
用private实行属性封装,此时需要使用setter和getter方法
public void setName(String name){
this.name = name;(name = n;)
}
public String getName(){
return name;
}
构造方法:
构造方法的名称必须与类名称一致;
构造方法的声明处不能有任何返回类型的声明;
不能在构造方法中使用return返回值;
equals() ---->进行内容比较;
toCharArray() ---->将字符串变成字符数组;
charAt() ---->取出字符串中指定位置的字符;
indexOf() ---->返回指定的字符在字符串中所在的位置,如果不存在就返回-1;
引用传递:将堆内存空间的使用权交给多个栈内存空间(字符串内容需要实例化之后才能进行传递)
this关键字:
1.表示类中的属性——利用this.name = name可以明确表示为类中name属性赋值。
2.使用this调用本类中的构造方法——this();代表调用本类中的无参构造,另注意this调用方法只能写在构造方法的首行。
3.this表示当前对象——this表示当前调用方法的对象(即指传递一个对象A到方法中,需要调用该方法的对象B进行操作,就使用this表示对象B)
static关键字:
1.使用static声明属性,则该属性为全局属性,如:static String country =“A城”;在多个对象使用了该属性后,需要全部改动,则可以直接改动,如:
Person.country =“B城”(最好使用类属性调用进行全局变量的改动)。此时所有对象的country属性都会发生改动。
2.使用static声明方法,类似于setter方法。注意的是,非static声明的方法可以调用static声明的属性和方法,但反之不能使用。
3.直接使用表示静态代码块 static{...}优先如主方法执行,且只执行一次。
args——>可以在程序编译的时候进行数据的写入;
System.exit(1);——>直接退出本程序;
内部类:
1.在一个类A中在定义另一个类B,则类B称为类A的内部类,内部类可以直接访问外部类的私有属性。
2.在外部访问内部类:使用
外部类.内部类 内部类对象 = 外部类实例.new 内部类();
3.在方法中定义内部类,需要在方法参数前加上final关键字
- Java学习日记(2)--基础归类一
- Java学习日记(3)--基础归类二
- 黑马程序员_学习日记2(java基础 一)
- 黑马程序员学习日记 (一)java基础
- 黑马程序员-学习日记(一) JAVA基础
- Java开发岗位面试题归类汇总一:Java基础
- JavaSrcipt学习日记(一) 基础篇
- Java 基础学习日记
- Java学习日记(一)
- java学习日记一
- java学习日记一
- 黑马培训前期java基础加强学习日记一
- 黑马程序员[android]我的java基础学习日记一
- 黑马程序员——java基础学习日记(2)
- 黑马程序员--学习日记(八)高新部分java基础加强(一)
- 文章标题:java基础课程学习日记(一)可变参数列表
- 黑马程序员 自学日记(一) java基础 一
- zhu的学习日记:shell脚本学习一(基础)
- 重庆一号通V2011官方版[新型电信服务]
- 阿里云centos6.3-----jdk安装
- Linux下使用rsync 同步文件夹
- crc32取余校验
- ubuntu12.10 下安装libtorrent
- Java学习日记(2)--基础归类一
- git使用总结
- isdeleted 历史物料 的处理 , invalid 物料 ,,, 用 新的关系表字段 替代 类型字段
- linux下解压命令大全
- 阿里云centos6.3---多个tomcat的安装
- 健康小常识
- git 技巧
- php发送get、post请求的几种方法
- Redis及phpredis安装配置