java开学篇

开学总结:微笑
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等


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值