课堂笔记
把近期学习的内容做了笔记发上来,基础班还是挺简单的.
Day1
J2SE :Java 2 Platform Standard Edition 基础班
J2EE :Java 2 Platform Enterprise Edition 就业班
JRE : java runtime environment java运行环境
JDK : java development kit java开发工具(内含开发工具包和jre)
java注释: 单行注释 //
多行注释 /**/
文档注释 /** ...*/
标识符命名 :
包:包名全部小写,一般为公司域名倒写;
类或者接口名:大驼峰命名,单词首字母全部大写,其他小写;
变量名或者方法名:小驼峰命名,第一个单词首字小写,后面单词的首字母大写;
常量:一个单词则全部大写,多个单词之间用"_"间隔
隐式转换: 小类型与大类型运算,先把小类型转换成大类型之后再运算
强制转换格式: (要转的类型)(要转的数据)
如把int b的数据 转short a : a = (short)b;
Day2
Eclips : 纯java开发 故打开前必须配置环境变量;
安装多少位的JKD,必须安装多少位的Eclips
快捷键
main方法: alt + / 回车
打印 : :syso +alt / 回车
单行注释: ctrl + / 再按取消
多行注释: ctrl + shift + / 取消按 ctrl +shift + \
代码位置格式化:ctrl + shift + f
扩展的赋值运算符即 += -= /= *= 自带强制类型转换功能
三元运算符 : 关系表达式 ? 表达式 1 :表达式 2 ;
键盘录入步骤:
1、导包 ipmort java.util.Scanner;
2、建立录入对象 Scanner 对象名 = new Scanner(System.in);
3、赋值 数据类型 变量名 = sc.next数据类型();
导包快捷键:ctrl +shift + o
Day3
switch语句:
注意 表达式中的数据类型只能是byte、short、int、char、枚举、String
三种循环:
do....while 至少执行一次循环,for和while需要判断才能执行。
for循环的使用需要注意内部定义的初始变量是局部变量,外部不能使用
但是可以通过把初始变量定义放在外面来改变这个限定。
break和continue:
break 只能用于循环或者switch
continue 只能用于循环
3月18日自习
类中自动生成对应属性的set,get方法的快捷键和方法:
1 首先建立好类
2 在类中建立好属性;如建立鱼类 和鱼属性name和age
public class Fish {
private String name;
private int age;
}
3 然后ctrl +shift +s 按r (即Generate Getters and Setters);勾选对应属性确定.
注意对属性中最大值的判断时定义的max变量不应该为0,应该是数组第一个数据,防止数据全为负数出错.
Day4
Random:
Random 对象名r = new Random();
导包; import java.util.Random;
赋值如:int a = r.nextInt(数据范围);
注意: 数据范围写100时表示 [0,99],故 r.nextInt(100)+1 表示[1,100]
例: 随机范围[25-65] 故应写 r.nextInt(41)+25
数组:
数组格式:
A 数据类型[] 数组名; (推荐)
Int [] arr; 定义了一个int类型的数组 数组名arr
B 数据类型 数组名[]; (不推荐)
Int arr[]; 定义了一个int类型的变量 变量名是arr数组
数组初始化:
动态初始化: 只给出长度,由系统给出初始化值
数据类型[] 数组名 = new 数据类型[数组长度];
静态初始化: 给出初始化值,由系统给出长度
数据类型[] 数组名 = new 数据类型[] { 输入数据 };
或数据类型[] 数组名 = { 输入数据 };
二维数组
定义格式:
A 数据类型[ ][ ] 数组名; (推荐方式)
B 数据类型 数组名[ ] [ ]; (不推荐)
C 数据类型 [ ] 数组名 [ ]; (不推荐)
初始化:
A 动态初始化
数据类型[ ] [ ] 数组名 = new 数据类型 [ m ] [ n ];
B 静态初始化
数据类型[ ] [ ] 数组名 = new 数据类型 [ ] [ ] { {元素..},{元素…},{元素..},…..};
简化格式: 数据类型[ ] [ ] 数组名 = { {元素..},{元素…},{元素..},…..};
Day5
方法
方法是完成特定功能的代码块
方法的格式:
修饰符 返回值类型 方法名 (参数类型 参数名1,参数类型 参数名2…){
方法体;
return 返回值;
}
A 修饰符 目前记住public static
B 返回值类型 用于限定返回值的数据类型
C 方法名 为了方便我们调用方法的名字
D 参数类型 用于限定调用方法时传入的数据的类型
E 参数名 用于接收调用方法时传入的数据的变量
F 方法体 完成功能的代码
形式参数与实际参数
若参数传递的是基本类型的形式参数,其改变不影响实际参数;
若参数传递的是引用类型的形式参数,其改变影响实际参数.
Day6
断电调试:
作用: A 查看程序流程
B 调试程序
Day7
成员变量和局部变量的区别:
位置不同:
成员变量:类中 方法外
局部变量: 方法内
内存位置不同:
成员变量: 堆
局部变量: 栈
声明周期:
成员变量:随着对象的创建而存在 随着对象的消失而消失
局部变量:随着方法的调用而存在 随着方法的调用完毕而消失
初始化:
成员变量:有默认初始化
局部变量:没有默认初始化 : 所以使用之前必须先赋值。
Private关键字:
Private是一个修饰符, 可以修饰成员变量, 也可以修饰成员方法.
被private修饰的成员只能在本类中被访问.
好处: 可以提高安全性和提高代码的复用性.
This关键字
表示所在类的对象的引用
构造方法;
给对象的数据进行初始化.
格式:
方法名和类名相同
没有返回值类型,连void都不能写;
没有具体的返回值.
构造方法的注意事项:
A 如果我们没有给出构造方法,系统将提供默认的无参构造方法.
B 如果给出了构造方法,系统将不在提供默认的无参构造方法,此时若还要想使用无参构造方法需要自己提供.(建议自己给出无参构造)
C 构造方法也是可以重载的
当类名作为参数时,需要注意传递的一定要是类的对象. (也就是需要是什么类型参数就给什么类型的参数)
同理:当类名作为返回值类型时,需要返回类的对象.
|
|