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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hzlalmh1994 初级黑马   /  2018-5-12 20:03  /  538 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      来到黑马基础班学习了两周,学到了很多知识与技巧。虽然学的不是很好,但现在还是想跟大家分享一下自己的经验。
JVM:虚拟机,Java运行的环境。Java要在这个上面运行。夸平台安装不同的虚拟机,就可以让一样的Java代码可以运行了。
JRE:Java的运行环境。包含了一些常用类、包。包含了虚拟机,也就是 JVM。
JDK:包含Java的运行环境、虚拟机。也包含了Java的编译工具(javac)和运行工具(java)。
常量分类;
A;字符串常量;"aha"
B 整数常量;13,-24
C.小数常量 1.5  2.3
D 字符常量 '1' 'q'
E 布尔常量 true  false
F 空常量 null
数据类型分类
A   基本数据类型
B   引用数据类型 (类,接口,数据)

基本数据类型
      分4类8种
      A 整数               占用字节数
         byte                   1    -128--127
         short                  2
         int                      4
         long                   8
                        
      B 浮点型
        float                   4
        double               8

      C 布尔型
        boolean             1

      D 字符型
        char                    2 可以存储中文
       byte short char > int > long > float > double


   整数默认int 存储      int x= 10;
   小数默认double 存储   float x= 10.0f;
                              double xiuxiu = 10.0;;

    定义float类型和long类型要注意
    float 取值时要加F或者f
    long 取值时值在int范围内时可以不加,超过范围要加L或l.建议直接加大写L
    float的取值范围比long大。

标识符;用来给包,类,方法,变量等起名字的符号。
组成规则;
        A,unicode 字符
                数字字符,英文大小写字母,汉字(不建议使用汉字)
        B,下划线 _
        C,美元符 $
注意;不能数字开头,中间不能有空格,不能是关键字
1、定义变量,就是第一次初始化变量的时候,也就是第一次写这个变量的时候,写之前,必须用数据类型进行修饰,如:int a   float b     char c,告诉系统这个变量的类型是什么。
2、定义变量时,变量名不能重复
3、一行可以定义多个变量,但是不能定义的时候赋值。
        int a=10
        int a=b=10  //错误的
int a=20,b=30;
        int a,b,c,d;0
4、变量定义后,必须赋值才能使用:
        如:int a;
                System.out.println(a);//此时报错,因为变量没有被赋予初始化的值
5、代码在正常状态下,是从上向下,从左到右运行的

如:int a;
        System.out.println(a);//此时报错,因为变量没有被赋予初始化的值
        a = 20;
6、代码块
变量在自己的代码块里面定义,在代码块外面,系统无法访问到代码块里面的内容
{
int a = 20;
}
System.out.println(a)
eclipse 快捷键  
        Alt+/                  自动补全.提示信息,帮助写构造方法的参数
        Ctrl+Shift+F        代码格式化
        Ctrl+Z                返回
        Ctrl+Y                前进
        Ctrl+/                行注释
        Ctrl+Shift+/        多行注释
        Ctrl+Shift+\        取消多行注释
        Ctrl+Shift+o        导入包
        Alt+上下箭头        移动行向上/向下
        Ctrl+Alt+上下箭头        复制当前行或多行
        Ctrl+D                删除当前行
        Ctrl+1                意见提示功能 可以自动创建方法.
        Ctrl+2                L 创建当前对象
        shift + enter          直接进入下一行 不改变本行内容.
        shift +         光标 /+ End 直接选中
        shift + Tab           前移
        Alt + shift + r 选中所有相同的变量.
        Ctrl + shift + T 查看源代码
        Ctrl + shift + Y 转成小写
        Ctrl + shift + X 转成大写
        Ctrl + 鼠标左键 (可以查看变量的由来)查看源代码(回来用Alt + <-)
        Ctrl + n        在包下创建文件
        Alt + shift + S  有下划线点击那个字母就可以创建get 构造函数等.
        Alt + shift + M  封装成方法;
        Alt + shift + L  创建对象来接收
for一般用于已知循环次数,或者循环结束条件时,进行使用。
(我知道要循环多少次,比如小于100,这时,大多用for),此时,用while也没有任何问题。

如果不知道要循环多少次,for就不能用了,要用while:
1、我要循环输出一个网站的所有用户名
但是,网站用户是不断增加的,所以,此时一共有多少个用户不好随时统计
这个时候,就用while来做,此时结束的条件就是,当用户不为假的时候,就去输出,如果为假,说明已经循环到最后一个用户了,
        用户是存在数据库的,数据库里面的每一条数据,如果有内容,返回真,如果没有内容,返回假
boolean用户信息 = 数据库返回的真假

while(用户信息 != 假){
        输出用户的信息
}
Java的同一个类中,方法可以同名。这就是重载。
满足条件:
参数类型不能相同 || 参数个数不相同

如果参数类型相同,那么参数个数不能相同。

如果参数类型不同,那么参数个数随意。

String的功能方法:
字符串创建后是不会被改变的

字符串底层其实是字符数组

##  判断方法 ##
     * boolean equals(Object obj):比较字符串的内容是否相同
      * boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
      * boolean startsWith(String str):判断字符串对象是否以指定的str开头
      * boolean endsWith(String str):判断字符串对象是否以指定的str结尾

##  获取功能 ##
     * int length():获取字符串的长度,其实也就是字符个数
     * char charAt(int index):获取指定索引处的字符
     * int indexOf(String str):获取str在字符串对象中第一次出现的索引
     * String substring(int start):从start开始截取字符串
     * String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end

##转换功能 ##
     * char[] toCharArray():把字符串转换为字符数组
     * String toLowerCase():把字符串转换为小写字符串
     * String toUpperCase():把字符串转换为大写字符串

##其他功能 ##
    * String trim()    :去除字符串两端的空格
    * String[] split(String regex) :按照指定的方式切割字符串

大致概括这些内容,希望这些能给学习的你们有所帮助。

1 个回复

倒序浏览
厉害了,收藏收藏
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马