A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

zb1207

初级黑马

  • 黑马币:18

  • 帖子:6

  • 精华:0

© zb1207 初级黑马   /  2018-3-24 22:07  /  714 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

课堂笔记
把近期学习的内容做了笔记发上来,基础班还是挺简单的.
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  构造方法也是可以重载的

        当类名作为参数时,需要注意传递的一定要是类的对象. (也就是需要是什么类型参数就给什么类型的参数)
        同理:当类名作为返回值类型时,需要返回类的对象.













0 个回复

您需要登录后才可以回帖 登录 | 加入黑马