开学总结:
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 --->暴力删除:不询问(不建议使用)
如写HelloWord案例:
class HelloWorld{
public static void main(String [] args){
System.out.println(“Hello World”);
}
}
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;
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等