开学总结: java这门语言可能学起来比较枯燥,但是不去尝试怎么知道自己的兴趣点在哪, 把自己选择的路坚持下去,不论怎么样要无愧我自己的决定,尽自己最大努力去学习,同时也是 为了能找一份好工作,来学习不仅仅是学习java这门语言,更重要的是学习编程的思想,让自己的思维更 加独立,创新,逻辑更清晰。 java入手首先得对电脑基础知识掌握比较熟悉,打字速度是很重要的,而我这方面还比较薄弱,需要 多多练习,以及快捷键的使用也必须熟练,学习java需要一定的细心和耐心,通过编程的思想来提高自己 解决问题的能力。 我接下来学习java的系统方法 1.提前预习ppt,上课认真听老师讲 2.课后的练习非常重要,规定这段时间自己每周内平均至少花3小时复习及练习 3.自主探索,这点是非常重要的,同时也锻炼了自学能力,平时练习中可能会遇到各种新问题,这时候就 得靠自己独立思考,解决方式有:度娘,问老师和同学以及在贴吧里请教 4.对java思想的一个了解与认知,多看看一些技术牛人写的博文 5.项目实训。既然学习了这个东西就得把它用到实际生活中,可以和生活多联系,然后用它来实验。
java基础知识概括 :
一:java概述
java的三个版本:J2SE,J2EE,J2ME; java是一种跨平台语言,java的跨平台性主要是通过java虚拟机(JVM)来实现的。JVM不是跨平台的,不同的操作系统对应不同的JVM, 如windows版本的JVM,linux的JVM,mac版本的JVM.java特点:简单性、面向对象、平台无关、可靠性、安全性、多线程。
打开DOS命令行的方式: a:第一种方式:基于windows操作系统:按住Shift+(在桌面上鼠标右键)--->在此处打开dos命令行提示符 b:计算机开始-->所有程序--->附件--->命令行提示符 c:(常用的,快捷的一种方式):win键+R键--->输入cmd---打开dos命令提示符 常用的dos命令: 盘符切换:d: 罗列当前盘符下是所有文件以及文件夹:dir 创建文件夹(目录):md 删除文件夹(目录):rd ---- >只能删除当前文件夹里面不能文件或者文件夹(空目录) 进入下一级目录:cd 回退到上一级目录:cd.. 进入多级目录:cd 将多级目录的路径名复制--在dos中去粘贴即可 直接回退到根目录:cd\ 删除文件:del 文件名称(带后缀的) 可以删除所有带.txt的文件del *.txt ---(*:表示通配符) 清屏命令:cls 退出当前dos控制台:exit dos命令扩展的命令: 两个扩展命令: rd /s --->询问删除:y/n 可以去删除带有文件或者文件夹的目录 rd /s /q --->暴力删除:不询问(不建议使用)
编写java程序可以使用很多种工具,目前我使用的是eclipse和notepad++。 如写HelloWord案例: class HelloWorld{ public static void main(String [] args){ System.out.println(“Hello World”); }
}
二:java的安装 JDK使用1.7.0的版本,我的电脑是64位操作系统,与之匹配的eclipse的安装也应该是64位的,可以在oracle官网上下载; 环境变量配置: 两种方法: 我的电脑是windows8: 1.右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path,将jdk安装目录下的bin目录添加到最左边并添加分号。 2.创建新的变量名称:JAVA_HOME 为JAVA_HOME添加变量值:JDK安装目录 将path环境变量中JDK目录修改
%JAVA_HOME%\bin;
三:java语法 A.关键字 关键字: 在eclipse工具中,关键字都变成红色.如public,static,class..... B:注释: //:单行注释,/*和*/:多行注释,/**和*/:文本注释; C:标识符:就是给类,接口,方法,变量起名字的字符序列! 1)包:理解为目录(文件夹):字母全都小写; 2)给类或者接口命名规则: 单个单词:那么该单词的一个字母大小,其余小写; 多个单词:每个单词的首字母大写,其余小写. 3)给方法或者变量命名的规则: 单个单词:字母全都小写; 多个单词:第一个单词全都小写,从第二个单词开始,每个单词首字母大写,其余小写; 4)给常量命名的规则: 单个单词:字母全都大写: 多个单词:每个单词全都大写,每个单词之间用下划线隔开; D:数据类型 四类八种 整数类型byte (-128-127),short,int(整数默认是int类型),long:长整型 ; 浮点型:float:单精度,double:双精度 字符类型: char 布尔类型(true/false) E:变量 定义变量的三要素:数据类型,定义空间变量,初始值。 boolean类型不能转换为其他的数据类型; 默认转换 byte,short,char—int—long—float—double byte,short,char相互之间补转换,他们参与运算首先转换为int类型 强制转换 目标类型 变量名=(目标类型)(被转换的数据); F.常量:字符串常量,字符常量,整数常量,小数常量,布尔值常量; 进制转换:常量包含四种进制(二进制,八进制,十进制,十六进制); 进制进位的一种方式:逢x进一; 二进制数据:1byte=8bit,1k=1024byte,1m=1024k,1g=1024m,1t=1024t a.将二进制数据从右边往左边进行组合,每三位(四位)表示一个数据,左边不够的补0,分别计算每一个位对应的十进制数据,最终得到8(16)进制数据。进制越大,表现形式越短。 b.任意进制转换成十进制数据: 位权展开法:每一个位上的系数*基数的全次幂进行相加; c.十进制到任意进制的转换; 十进制到x进制的转换,用短除法,除数x,一直除到商为0,然后余数反转; C.有符号位的数据表示发法:(原码,反码,补码),计算机底层通过补码进行计算; 正数的原码、反码、补码都相同 负数的反码在原码的基础上最高符号位不变,数值位变位取反,0变1 ,1变0;负数的补码在反码的末尾加1,负数的反码在补的末尾减1.
四:运算符
A算术运算符 基本算术运算符:+,-,*,/,%:模(取余); ++或者--单独使用:无论++或者--在前还是在数据的后面,都是自增1或者自减1 ++或者--参与运算的使用: ++和--在数据的后面,先参与运算(赋值),然后在自增1或者自减1; ++和--在数据的前面,先自增1,或者自减1,然后把最终的得到的结果进行赋值运算. B 赋值运算符 基本赋值运算符:=:把等号右边的值赋值给等号左边的变量 扩展的赋值运算符:+=,-=,*=,/=,%= C比较运算符 无论表达式是否复杂的还是简单的,最终结果都是boolean类型:>,>=,<,<=,!= ,== D逻辑运算符 &,|,^,!,$$,|| 逻辑双与:&&:具有短路效果:左边的表达式如果是false,则右边不执行 逻辑双与:||:具有短路效果:左边的表达式如果是true,则右边不执行 E 位运算符 ^:一个数据被另一个数据位异或两次,其值本身不变 F三目运算符(表达式) ? 表达式1的结果 : 表达式2的结果;
五:键盘录入数据:变化数值,提高程序灵活性 导包(位置放到class定义的上面) import java.util.Scanner; 创建对象 Scanner sc = new Scanner(System.in); 接收数据 int x = sc.nextInt(); 六:流程控制语句 A:顺序结构:前面的先执行,后面的后执行 B:选择结构: a)if语句 三种格式: 格式1: if(表达式){ 语句; } 格式2: if(表达式1){ 语句1; }else{ 语句2; } 格式3: if(表达式1){ 语句1; }else if(表达式2){ 语句2; }else if(表达式3){ 语句3; .... }else{ 语句n; } 格式1:针对单个表达式判断 格式2:针对两个表达式判断 格式3:针对多个判断 注意事项: 1)如果if语句里面只有一条语句,if(表达式)后面的大括号可以省略,但是建议不要省略,永远给出大括号 2)if语句的表达式不管是简单的还是复杂的,最终是boolean类型 3)在if语句里面,有分号的地方不能有左大括号,有左大括号的地方不能有分号! b.switch语句 switch语句格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; … default: 语句体n+1; break; } switch语句的几个注意事项: 1)default在末尾中的break可以省略 2)default可以在该switch语句中的任何位置 3)case后面只能跟常量,不能跟变量 4)在swtich语句中:如果中间的中没有写break,会造成一个现象:case穿透 5)switch语句的结束条件: a:遇见break结束
b:程序默认执行到末尾
if语句举例
package 选择; import java.util.Scanner; /* * 需求: * 键盘录入学生成绩 * 判断该学生成绩处于哪一种标准? * 90~100 A等 * 80~89 B等 * 70~79 C等 * 60~69 D等 * 60分以下 E等 * 采用if语句的第三种格式: * if(表达式1){ * 语句1; * }else if(表达式2){ * 语句2; * }else if(表达式3){ * 语句3; * * .... * }else{ * 语句n; * } */ public class IfDemoTest { public static void main(String[] args){ //创建键盘录入对象 Scanner sc=new Scanner(System.in); //提示信息 System.out.println("请您输入学生的考试成绩:"); int score=sc.nextInt(); if(score<0||score>100){ System.out.println("错误数据!"); }else if(score>=90&&score<=100){ System.out.println("A等"); }else if(score>=80&&score<=89){ System.out.println("B等"); }else if(score>=70&&score<=79){ System.out.println("C等"); }else if(score>=60&&score<=69){ System.out.println("D等"); }else{ System.out.println("E等"); } } } 请您输入学生的考试成绩: 88 B等