java第一天第二天学习总结

来源:互联网 发布:java导出txt文件 编辑:程序博客网 时间:2024/05/16 00:43

第一天:
第一章
一:计算机
1:计算机全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。
2:计算机软件按功能分为
1):系统软件:DOS,windows,Linux,Mac,Android,ios.
2):应用软件:office QQ聊天 YY语音 扫雷
3:键盘快捷键的介绍:
Ctrl+A 全选;Ctrl+C 复制; Ctrl+V 粘贴;
Ctrl+X 剪切;Ctrl+Z 撤销;Ctrl+S 保存;
4:常用的DOS命令
1):打开DOS控制台的方式:
a:第一种方式:基于windows操作系统:按
住Shift+(在桌面上鼠标右键)—>在此处打开dos命令行提示符
b:计算机开始–>所有程序—>附件—>命令行提示符
c:(常用的,快捷的一种方式):win键+R键—>输入cmd—打开dos命令提示符
2):盘符切换:d:
罗列当前盘符下是所有文件以及文件夹:dir
创建文件夹(目录):md
删除文件夹(目录):rd —- >只能删除当前文件夹里面不能文件或者文件夹(空目录)
进入下一级目录:cd
回退到上一级目录:cd..
进入多级目录:cd 将多级目录的路径名复制–在dos中去粘贴即可
直接回退到根目录:cd\
删除文件:del 文件名称(带后缀的) 可以删除所有带.txt的文件 del .txt —(:表示通配符)
清屏命令:cls
退出当前dos控制台:exit
rd /s —>询问删除:y/n 可以去删除带有文件或者文件夹的目录
rd /s /q —>暴力删除:不询问(不建议使用)
二:Java语言概述
1:Java语言的由来:是一个叫詹姆斯·高斯林(James Gosling)的人来到Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,叫”爪哇”,后改名为Java。
2:Java语言平台版本:
1):J2SE标准版
a:是为开发普通桌面和商务应用程序提供的解决方案
b:该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
2):J2ME小型版:
a:是为开发电子消费产品和嵌入式设备(Android)提供的解决方案
3):J2EE企业版:
a:是为开发企业环境下的应用程序提供的一套解决方案
b:该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发:
c:框架:SSH
3:java语言的特点:简单性 ;解释性;面向对象;高性能;分布式处理;多线程;健壮性;动态;结构中立;安全性;可开发源代码;可跨操作系统
4:跨平台性
1):什么是跨平台性?
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
2):原理是什么?
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
三:HelloWorld案例
1:工具:用Eclipse进行编写,编译和运行。
2:代码:

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

结果:

这里写图片描述

四:path环境变量配置的方法
方法1:
将javac指令所在目录也就是JDK安装目录下的bin目录配置到path变量下,即可使javac指令在任意目录下运行
方法2:
创建新的变量名称:JAVA_HOME
为JAVA_HOME添加变量值:JDK安装目录
将path环境变量中JDK目录修改
%JAVA_HOME%\bin;

第二天:
第二章:Java基础语法(上)
一:关键字
1)关键字的特点:组成关键字的字母全部小写

2):
a:用于定义数据类型的关键字:class;interface;byte;short;int;long;float;double;charboolean;void
b:用于定义数据类型值的关键字:true;false;null
c:用于定义流程控制的关键字:if;else;switch;case;default;while;do;for;break;continue;return
d:用于定义访问权限修饰符的关键字:private;protected ;public
e:用于定义类,函数,变量修饰符的关键:abstract;final;static;synchronized
f:用于定义类与类之间关系的关键字:extends;implements
g:用于定义建立实例及引用实例,判断实例的关键字:new;this;super;instanceof
h:用于异常处理的关键字try;catch;finally;throw;throws
i:用于包的关键字:package;import
j:其他修饰符关键字:native;strictfp;transient;volatile;assert

二:标识符
1):概述:就是给类,接口,方法,变量等起名字时使用的字符序列;
2):组成规则:
a:英文大小写字母
b:数字字符
c:$和_
3):注意事项
a:不能以数字开头
b:不能是Java中的关键字
c:区分大小写

三:注释
1):概述:用于解释说明程序的文字
2):格式:
a:单行注释:格式: //注释文字
b:多行注释:格式: /* 注释文字 */
c:文档注释: 格式:/* * 注释文字 */

四:常量
1):概述:在程序执行的过程中其值不可以发生改变;
2):Java针对整数常量提供了4种表现形式
a:二进制:由0,1组成。以0b开头
b:八进制:由0,1,…7组成。以0开头
c:十进制:由0,1,…9组成。整数默认是十进制的
d:十六进制:由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头
3):规则
a:二进制到八进制:3位组合
b:二进制到十六进制:4位组合
4):有符号数据表示法
a:有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
b:原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
c:反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
d:补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

五:变量
1):概述:在程序执行的过程中,在某个范围内其值可以发生改变的量
2):格式:数据类型 变量名 = 初始化值;

六:数据类型
这里写图片描述
1):
整数类型 字节 范围
byte 1 -128~ 127
short 2
int 4
long 8
浮点型:默认双精度类型 字节
float(单精度) 4
double(双精度) 8
字符类型 字节
char 2
布尔类型(true/false)
boolean 1
2):
注意事项:
a:由于整数是默认int类型,超出int类型的范围用long类型去接收,所以必须数据的末尾加上L或者l(建议使用大写L)
b:浮点类型中的float,浮点类型默认是double,所以,一般情况建议在默认去写上大写F
3):类型的转换:
a:boolean类型不能转换为其他的数据类型
b:默认转换:byte,short,char—int—long—float—double;
注:byte,short,char相互之间补转换,他们参与运算首先转换为int类型
c:强制转换:目标类型 变量名=(目标类型)(被转换的数据);
**面试题:
byte b1 = 3,b2 = 4,b;
1:b = b1 + b2;
2:b = 3 + 4;

哪句是编译失败的呢?为什么
**思考题:
byte b = 130;有没有问题?如果我想赋值正确,可以怎么做?结果是多少呢?
答:是有问题的,因为130超出了byte的范围,如果想解决应该写byte b = (byte) 130 ;
System.out.println(b); //结果是-126

4):‘+’的用法:请写出下列程序结果

注:’A’ = 65; ‘a ’ = 97; ‘0’ = 48;

a:System.out.println(‘a’);//结果是a。单独使用控制台打印的就该字符
b:System.out.println(‘a’+1); //结果是98;字符一旦参与运算,就会找ASCII表中的字符对应固定的值和给的值进行计算
c:System.out.println(‘a’+1+”hello”);//结果是98hello;

d:System.out.println(“hello”+’a’+1);//helloa1。 这里的+是拼接号
e:System.out.println(“5+5=”+5+5);//结果是5+5=55;

f:System.out.println(5+5+”=5+5”);//结果是10=5+5;

七:运算符
1):算数运算符
这里写图片描述

2):赋值运算符
a:= , +=, -=, *=, /=, %= ;

b:代码

public class Test1 {    public static void main(String [] args){    int a , b; a = b =10;    System.out.println(a);    System.out.println(b);    int c = 10; c += 20;    System.out.println(c);    }}

结果这里写图片描述

3):逻辑运算符
a:“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
b:异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。

4):三目运算符
格式:
(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
解释:
(表达式) ? 表达式1的结果 : 表达式2的结果;
* 表达的结果是一个boolean类型
* 执行流程:
* 先判断表达式是否成立,如果 成立,就是一个true,把表达式1作为true的结果
* 如果不成立,就是false,把表达式2作为false的结果

八:如何键盘录入数据
1):导包(位置放到class定义的上面)
import java.util.Scanner;
2):创建对象
Scanner sc = new Scanner(System.in);
3):接收数据
int x = sc.nextInt();

九:选择结构
a:if语句
格式是:

if(关系表达式) {             语句体1;    }else {             语句体2;    }

例题:做一个乘法口诀表;
代码:

public class test {    public static void main(String[] args){        int i , j;        for(i = 1;i < 10;i ++){            for(j = 1;j < i;j ++){                System.out.printf(i"*"j"="i*j"\t");            }            System.out.printfln();        }               }}

结果:
这里写图片描述

b:switch语句
格式:

switch(表达式) {          case1:            语句体1;            break;            case2:            语句体2;            break;            …            default:                语句体n+1;            break;    }

例题:*
盘录入月份的值,输出对应的季节
3,4,5 春季
6,7,8 夏季
9,10,11 秋季
12,1,2 冬季
代码:

package good;import java.util.Scanner;public class Switch {    public static void main(String[] args){        Scanner sc = new Scanner (System.in);        System.out.println("请输入一个月份:");        int mouth = sc.nextInt();        switch(mouth){        case 3:        case 4:        case 5:                     System.out.println("春季");            break;        case 6:        case 7:        case 8:            System.out.println("夏季");            break;        case 9:        case 10:        case 11:            System.out.println("秋季");            break;        case 12:        case 1:        case 2:            System.out.println("冬季");            break;        default:            System.out.println("没有这个月份 ");            break;                  }    }}

调试结果:

这里写图片描述

原创粉丝点击