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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaoMaoLv 初级黑马   /  2017-12-2 19:47  /  1270 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xiaoMaoLv 于 2017-12-2 19:56 编辑

day01
一.java语言的三个平台
javaSE        java基础
javaEE 企业级web开发
javaME 移动端的开发  android

二.
jvm 虚拟机(java夸平台的关键)
jre java的运行环境(JVM+核心类库)
jdk java的开发环境(jre+开发工具)
jdk 包括 jre 包括 jvm

三dos命令
Win+R 输入cmd  启动命令行
cd..返回上一级
dir 显示目录及文件
cls 清屏
cd a\b\c  多级进入
cd \  返回根目录
四.jdk的安装
配置环境变量
JAVA_HOME
%JAVA_HOME%\bin         
....
五.写一个Hello World案例
1.javac  把.java的文件 编译成.class的字节码文件
2.java 运行 类名

main方法是程序的入口
System.out.println()是输出语句


public class HelloWorld{
        public static void main(String[] args){
                System.out.println("Hello World!!!");
        }
}

六.安装NotePad
设置-首选项-新建-设置语言和编码

七.环境变量的配置
配置java的全局环境变量
1.新建 一个JAVA_HOME 写入JDK的路径
2.在path中   配 %JAVA_HOME%\bin
在命令行中 输入java或者javac查看是否配置成功
输入java -version 查看配置的jdk版本

八.注释
注释:用于解释说明程序的文字

分类:
单行: //文字说明
多行: /*文字说明*/
文档: /**文字说明*/

作用:A.解释说明程序,提高程序的阅读性
B.调试程序
注意:多行注释和文档注释都不能嵌套使用

九.关键字
关键字(KeyWord):被java语言赋予特定含义的单词


数组[]

接口
十四.标识符
A.作用:给包,类,接口,方法,变量 命名
B.组成:由 字符,"_","$"组成
字符包含英文大小写,数字,汉字(不建议用)
注意事项:1)不能以数字开头
2)不能是java的关键字
C.命名规则:见名知意
a.包  全部小写,以"."隔开, 最好以域名倒过来写
b.类或者接口   首字母大写以及每个单词首字母大写
c.方法或者变量 首字母小写,每个单词首字母大写
d.常量   所有字母大写,多个单词用"_"隔开

十五.定义变量
公式: 数据类型 + 变量名称 = 初始化值;
基本数据类型:
byte,short,int,long,float,double
boolean,char
注意:整数默认值为 int,long类型后面需要加"L"
    浮点数默认值是double,float类型后面需要加"F"

注意事项:
1.变量未赋值,不能直接使用
2.变量在作用域内有效,出了作用域无效
3.一行中可以定义多个变量,但是不建议                                                      
例如(int a,b=2,c)(int b=1,c=1,a)


十六.数据类型转换

隐式类型转换:
byte,short,char->int->long->float->double
小类型会转成大的类型
强制类型转换:
公式:数据类型 c=(数据类型)(a+b)
注意:可能会损失精度
short s=s+1; 会报错(自动转成int类型)
short s; s+=1;(这个可以)  等价于  s=(short)(s+1);

day02
一.Eclipse的概述和安装
IDE: 集成开发环境
下载和安装:
1)官网下载:https://eclipse.org/ide/
2)安装: 绿色版,直接解压缩
常见错误:
jdk 和eclipse   必须一致,都是32位或者都是64位

二.使用Eclipse写一个hello world
1.创建一个工程
2.创建一个包
3.创建一个类
package com.itheima.test;

public class HelloWorld {
        public static void main(String[] args){
                System.out.println("我是黑马程序                       
员,我骄傲,我自豪");
        }
}
三.Eclipse工作空间的基本配置
A.行号的显示和隐藏
B.字体的大小和颜色

四.Eclipse的辅助键和快捷键的使用
1.全局 查找并替换     Ctrl+F
2.光标在任意位置换行  Ctrl+Enter                              
3.全文格式化      Ctrl+Shift+F
4.创建一个新的类   Alt+Shift+N  然后+C
5.创建一个新的包   Alt+Shift+N  然后+P
6.以行为单位移动代码   Alt+↑(上移)↓(下移)
7.保存 Ctrl+S
8.运行  Ctrl+F11
9.debug  F11
10.构造方法  get set方法   equals   toString方法   Alt+Shift+S  
11.界面最大化   Ctrl+M
12.关闭当前界面   Ctrl+W    Ctrl+Shift+W(全部关闭)
13.导包  Ctrl+Shift+O
14.联想   Alt+/
15.提醒Ctrl+1
五.Eclipse中的项目导入和删除
删除:
1)在eclipse的列表中删除
2)磁盘上也同时删除
导入:
在项目区域右键找到import
找到General,展开,并找到
Existing Projects into Workspace
点击next,然后选择你要导入的项目
注意:这里选择的是项目名称


六.运算符

运算符:就是对于常量和变量进行操作的符号
表达式:用运算符连接起来的符合java语法的式子

分类:
1)算数运算符
2)赋值运算符
3)关系运算符
4)逻辑运算符
5)三元运算符

算数运算符:
"+ - * / ++ --" 的基本使用
注意: 1)如果需要小数,需要有浮点数参与运算
例:3.0/4 =0.75
2)%:取余
/:相除数据的商
3)字符参与运算是,是拿字符所对应的值去操作
'a'+1 结构为 98
4) "++" "--"
a++:先赋值,后自增+1
++a:先自增+1,后赋值

5)取余 %
判断一个数是 奇数还是偶数
判断是否能被某个数整除
获取一个数的个位,十位,百位.....
赋值运算符:
基本的赋值运算符:" = "
扩展的赋值运算符:"+=" "-=" "*=" "/="
a+=20;等价于 a=(a的数据类型)(a+20);


关系运算符:
"==" ">" "<" ">=" "<="
关系运算符的结果都是boolean 不是false就是true.

逻辑运算符:
"&" "|" "^" "!"
逻辑运算符用于连接 boolean类型的表达式或者值

"&" 逻辑与:有false则false。
   "|" 逻辑或:有true则true。
"^" 逻辑异或:相同为false,不同为true。
"!" 逻辑非:非false则true,非true则false。
  特点:偶数个不改变本身。
注意:
&与&&的区别??
a 最终的结果一样
b 短路效果
(|与||同理)

三元运算符:
关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;

七.键盘录入
a.导包  import java.util.Scanner;
b.创建对象 Scanner sc=new Scanner(System.in);
c.接受数据 int x=sc.nextInt();



day03
一.流程控制语句

class demo{
public static void main(String[] args){
System.out.println("语句A");
System.out.println("语句B");
System.out.printl("语句C");
}
}
main-->语句A-->语句B-->语句c
二.if语句
if一共三者方式:
方式一:
if(关系表达式){
代码...
}
方式二:
if(关系表达式){
代码...
}else{
代码....
}
方式三:
if(关系表达式){
}else if(关系表达式){
}else{
}
三.Switch语句
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
default:
语句体n+1;
}
注意: 如果没有写 break;会导致 穿透效果
表达式:byte,short,int,char
jdk5以后可以试枚举
jkd7以后可以是字符串
四.循环流程控制语句
for循环的格式
for(初始化语句;判断条件语句;控制条件语句){
代码块;
}
while循环语句

初始化语句
while(判断条件语句){
代码块;
控制条件语句;
}





day04
一.Random 随机数
1.import java.util.Random
2.Random r=new Random();
3.int a=r.nextInt(10);
注意:  [0,10);  从0到10 但是不包含10;
如果要取1-10的数  r.nextInt(10)+1; [1,10]

二.数组
概述:
1.声明:

三.java的内存分配


方法区
本地方法区(和系统相关)
寄存器(给cpu)

四.数组使用
1)int[] arr=new int[3];
2)int[] arr=new int[]{元素1,元素2,元素3};
int[] arr={元素1,元素2,元素3};
常见小问题:
1)空指针异常  java.lang.NullPointerException
2)数组越界异常  java.lang.ArrayIndexOutOfBoundsException
遍历;
for(int x=0;x<arr.length;x++){
System.out.println(arr[x]);
}

二维数组:
定义格式
数据类型[][] 数组名;
数据类型数组名[][]; 不推荐
数据类型[] 数组名[]; 不推荐
初始化方式
数据类型[][] 变量名= new 数据类型[m][n];
数据类型[][] 变量名= new 数据类型[][]{{元素…},{元素…},{元素…}};
简化版格式:数据类型[][] 变量名= {{元素…},{元素…},{元素…}};
二维数组的遍历
for(int x=0;x<arr.length;x++){
for(int y=0;y<arr[x].length;y++){
System.out.println(arr[x][y]);
}
}
注意:
1)可以创建长度为0的数组,但是不能存值
int[] arr=new int[0];或者int[] arr={}
2)数组的长度 是不可以改变的





day05
一.方法:

简单的说:完成特定功能的代码块

作用:提高代码的复用性,可维护性
结构

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
        函数体;
               return 返回值;
}

二.方法格式解释

修饰符 目前记住 public static
返回值类型 用于限定返回值的数据类型
方法名 一个名字,为了方便我们调用方法
参数类型 用于接收调用方法时传入的数据的类型
参数名  用于接收调用方法时传入的数据的变量
方法体 完成功能的代码
return 结束方法,把返回值带给调用者
注意:两个明确
1)返回值类型
2)参数类型




day06
一.断点调试
作用:1)查看程序的执行流程
  2)调试程序

断点:就是一个标记

在哪里加断点:
哪里不会加在哪里
如何加断点:
在代码区域双击
如何让程序往下执行:
F6
看那些区域:
代码区: 执行流程
debug区:执行流程
variables区: 变量变化
console区: 输出结果
如何取消断点
debug视图-->breakPoints---->点击双×即可
快捷键:
F5:进入方法
F6:执行下一行
F7:跳出方法
F8:执行到下一个断点
二.基础语法练习:
不死神兔

















0 个回复

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