软件开发初级程序员 复

来源:互联网 发布:改视频的软件 编辑:程序博客网 时间:2024/04/28 03:32

1.什么是程序?
 答:为了让计算机完成某些操作或者说解决某些问题而编写的一系列有序指令的集合
02.java的两种领域
 答:Java SE,Java EE(Java ME)
03.使用记事本开发Java程序的步骤:
 答:1.编写源程序
   在文件夹内新建了一个叫Hello.java的源程序文件
    public class Hello{
     public static void main(String [] args
      System.out.println("Hello World!!");
     }
    
    }
  2.通过JDK进行编译
   生成Hello.class文件,
   javac Hello.java
  3.运行
   java Hello
04.MyEclipse开发环境
 04.1 新建一个java项目
 04.2 新建Class源程序
 04.3 编写代码
  public class Hello{
     public static void main(String [] args){
      System.out.println("Hello World!!");
     }
    
    }
 04.4 运行
05.输出语句
 System.out.println("今天是第二次上课!!!");     换行
 System.out.print("今天是第二次上课!!!");
06.转义符
 \n:换行
 \t:空格
07.注释
 单行注释://
 多行注释: /*     
    *      
    */  
            /**
          *
          * @param args
          */  
          
          
          
          
          
           第二章:变量,数据类型,运算符
           
01.什么是变量
 答:我们可以把变量理解为内存中的一块空间,通过变量名可以找到它存储的数据
 官方定义:一个数据存储空间的表示!
02.数据类型
 02.1 int:整型 例如:1000,1000,123
 02.2 double 双精度浮点型 例如:1.2,1.3,1.2222222
 02.3 char 字符型(存储单个字符) 例如:'男' '女' '开' '关'
 02.4 String 字符串类型 例如:"今天有点阴天","第二次课"
 02.5 boolean 布尔类型 取值:真:true 假:false 例如:李强是女的    true!!!!!!
03.定义变量的方式一
 03.1 定义变量 int money;
 03.2 给变量赋值 money=10000;
 03.3 使用变量 System.out.println(money); 
04.定义变量的方式二
 04.1 定义变量时直接赋值 double money=10000.01;
 04.2 调用变量 System.out.println(money);
     
     //定义一个变量
     String name="李强";
     //调用变量
     System.out.println(name);
     
     
     //定义一个变量
     char sex='s';
     //调用变量
     System.out.println(sex);
     
05.快捷键
 05.1更改项目名称或者源文件名称:F2
 05.2.1格式化代码:ctrl+shift+f                       05.2.2在环境中点击Source-->点击format
 05.3 快速导包    ctrl+shift+o
 
06.变量的命名规则
 06.1变量必须以字母,_或者是$开头
 06.2变量可以包括数字,但是不能以数字开头
 06.3除了_,$以外不能包含其他特殊字符(%,&)
 06.4不能使用java关键字,例如public,void,static,int
 经验:
  在实际开发中,尽量以有意义的变量名称命名!
 规则:
  变量名的首字母小写,首字母之后的字母可以大写!
  
07.赋值运算符:=
 语法:变量名=表达式   例如:a=( b+3 )+( b–1 )07
 public static void main(String[] args) {
  //定义王浩成绩变量
  int wangScore=80;
  //定义张萌成绩变量
  int zhangScore;
  zhangScore=wangScore;
  System.out.println("张萌的成绩是:"+zhangScore);
 }
08.算数运算符
 语法: 操作数 运算符 操作数
   +,-,*,/,%
  //创建一个打印机,扫描仪
  Scanner input=new Scanner(System.in);
  System.out.println("请输入STB课程的考试成绩:");
  int stbScore = input.nextInt();
  System.out.println("请输入java课程的考试成绩:");
  int javaScore=input.nextInt();
  System.out.println("请输入SQL课程的考试成绩:");
  int sqlScore=input.nextInt();
  System.out.println("*****************************");
  System.out.println("STB\t\t"+"Java\t\t"+"SQL\t");
  System.out.println(stbScore+"\t\t"+javaScore+"\t\t"+sqlScore+"\t");
  System.out.println("*****************************");
  //定义一个变量,分数差
  int cha;
  //定义一个变量,平均分
  double avg;
  cha=javaScore-sqlScore;+
  avg=(stbScore+javaScore+sqlScore)/3;
  System.out.println("Java课程和SQL课程的分数差是:"+cha);
  System.out.println("三门成绩的平均分是"+avg);
 
 1+2,1-2,1*2,1/2,5%2
 num++代表num=num+1
 num--代表num=num-1
09.自定义类型转换
 规则1:如果一个操作数为double类型,那么整个表达式自动提升为double类型
 规则2:满足自动转换的条件
   2.1两种类型兼容
    如:数值类型(整型和浮点型)相互兼容
   2.2目标类型大于源类型
    如:double类型大于int类型
10.强制类型转换:
 语法:(类型)表达式
 举例:去年的笔记本所占市场份额是20,今年增长的市场份额是9.8,求今年所占的份额
  int before = 20;     //apple笔记本市场份额
  double rise = 9.8;     //增长的份额
  int now = before + (int)rise;    //现在的份额
  000000000000000000000
11.boolean类型
 两种取值:true:真
     false:假
 案例:
 public static void main(String[] args) {
  //李四的成绩
  int liScore=80;
  //创建一个打印机
  Scanner input=new Scanner(System.in);
  System.out.println("请输入张三的成绩:");
  int zhangScore=input.nextInt();
  //定义一个boolean类型的变量
  boolean flag;
  flag=zhangScore>liScore;
  System.out.println("张三的成绩比李四的成绩高嘛?"+flag);
 }
12.比较运算符
 <,>,<=,>=,==,!=
13.优先级别
 13.1 有()的要先算小括号里面的表达式
 13.2 运算符的优先等级:算数运算符>关系运算符>逻辑运算符
 13.3 最低的优先级是:赋值运算符,=
 
 
     第三章:选择结构(1)
1.选择结构语法
 if(条件){
  //代码块1
 }
 //代码块2
 当括号中的条件为真,执行代码块1,为假的时候跳出if选择结构执行代码块2以及后面的代码
2.逻辑运算符
 && :并且,和   当括号中有两个条件的时候,当两个条件同时为真时则整个表达式为真
 || :或者    当括号中有两个条件,当两个条件有一个条件为真时则整个表达式为真 
 !  :非    条件为真时,表达式为假
       条件为假时,表达式为真
 案例:
  public static void main(String[] args) {
  Scanner input=new Scanner(System.in);
  System.out.println("请输入张浩java考试的成绩:");
  int javascore=input.nextInt();
  System.out.println("请输入张浩的music考试的成绩:");
  int musicscore=input.nextInt();
  //(java成绩大于98并且音乐成绩大于80)或者(java成绩等于100并且音乐成绩大于70)
  if((javascore>98&&musicscore>80)||(javascore==100&&musicscore>70)){
   System.out.println("奖励MP4");
  }
 }
3.if-else的语法
 if(条件){
  //代码块1
 }else{
  //代码块2
 }
 如果条件为真时走代码块1,不走代码块2了
 如果条件为假时走代码块2,跳过代码块1了
4.多重if选择结构
 if(条件1){
  //代码块1
 }else if(条件2){
  //代码块2
 }else{
  //代码块3
 }
 如果条件1为真时,则执行代码块1
 如果条件1为假时,则继续判断条件2
 当条件2为真时则执行代码块2,为假时则执行else里面的代码块3
5.==和equals的区别
 ==比较的是两个变量的”内存地址“ (当new String时,内存地址改变了)
 equals比较的是两个变量的“真实值“
6.嵌套if选择结构
 if(条件一){
  //代码块1
  if(条件二){
   //代码块2
  }else{
   //代码块3
  }
 }else{
  //代码块4
 }
 如果条件1为真时,则执行代码块1,然后继续执行条件二,当条件二为真时,则执行代码块2,当条件二为假时则执行代码块3、
 如果条件1为假时,则执行代码块4
        
         第五章:循环结构(-)
1.什么是循环
 重复做同一件事情我们称之为循环
2.while循环的语法
 while(循环条件){
  循环操作
 }
 当循环条件为真(true)时执行循环操作,执行完循环操作之后会再次进入while,然后判断循环条件,当循环条件为假(false)
 时,不再执行循环操作,直接跳出while循环
  案例:
  //定义一个变量
  int i=1;
  //执行循环操作
  while(i<=500){
   System.out.println("第"+i+"条“好好学习,天天向上”");
   i++;
  }
 while循环结构的特点:先判断,在执行
3.程序调试
 步骤零:分析错误
 步骤一:设置断点
 步骤二:单步执行(F6)
 步骤三:发现问题,解决问题
 
4.do-while循环
 do{
  循环操作
 }while(循环条件);
 
 特点:先执行循环操作,后判断循环条件
 当循环条件为真(true)再次执行do里面的循环操作,为false时跳出do-while循环
 案例:
 public static void main(String[] args) {
  Scanner input=new Scanner(System.in);
  char answer;
  do{
   System.out.println("上机编写程序");
   System.out.println("是否合格?(y/n)");
   answer=input.next().charAt(0);
  }while(answer!='y');
  System.out.println("合格");
 }         
     
        第六章.循环结构(二)
1.for循环语法
 for(表达式1;表达式2;表达式3){
  循环操作
 }
2.for循环的执行流程
 for(01.表达式1   ;   02.表达式2;   04.表达式3){
  03.循环操作
 }
 先执行01,然后执行02判断条件,如果条件为true时执行03循环操作,执行04表达式,然后再执行02判断,执行03,以此类推
 直到条件为flase直接跳出循环,
03.for循环中每个表达式可以有多个参数
 for(int i=0,j=val;i<=val;i++,j--){
  循环操作
 }
 表达式可以在不影响循环操作的前提下省略,但是但是但是不建议省略!!!
04.break和continue
 break作用:跳出循环结构,继续执行循环结构以外的代码
 continue作用:结束本次循环continue后的代码不再执行,直接进入下一次循环
 
 
           第八章:数组
1.什么是数组
 答:数组就是一个变量,存储相同数据类型的数据,在内存中划出一连串的空间
 
2.数组的基本要素
 2.1  标识符:数组的名称,用于区分不同的数组
 2.2  数组元素:数组中存放的数据
 2.3  数组下标:为了正确地找到数组中的元素,需要对他们进行编号,这样计算机才能根据编号进行存取,这个编号就称为
       数组下标,(从0开始)
 2.4  元素类型:存储数据的数据类型
 
3.使用数组的步骤
 3.1 定义一个数组
  3.1.1 数据类型 [] 数组名
  3.1.2 数据类型 数组名[]
 3.2 分配数组的空间
  3.2.1 数组名=new 数据类型[数组长度]
  3.2.2 数据类型[] 数组名=new 数据类型[数组长度]
 3.3 赋值
  3.3.1 数组名[下标]=值
  3.3.2 数据类型[]数组名={值1,值2.................} (一步完成)
  3.3.3 循环给数组赋值
     Scanner input=new Scanner(System.in);
     for(int i=0;i<scores.length;i++){
     scores[i]=input.nextInt();
     }
 3.4 对数组进行操作
  for(int i=0;i<scores.length;i++){
   System.out.print(scores[i]+"\t");
  }
4.升序降序排列
 升序:Arrays.sort();
 
 
 
 
 
 
 
 
 
 
            第十一章:类和对象
1.万物皆对象(地球上都有什么?我们会不自觉的将地球上的事物归为具体的类别)
2.对象?
 顾客,收银员
 官方定义:用来描述客观事物的一个实体,由一组属性和方法构成
 例如:
  顾客:(姓名  
     年龄
     体重
     身高):属性
   (购买商品,
    付钱,):方法
  收银员:(编号
    姓名
    年龄):属性
   (收钱,刷卡):方法
 对象的两大特征:属性和方法
3.类
 类就是一个模子,它包含了对象的属性和方法
 类就是对象的类型
  例如:
   顾客类就是顾客张三的类型
 
4.封装
  封装就是将一个事物包装起来(涵盖属性和方法)
*******************Java是一门面向对象的编程语言

 
          第十二章:类的无参方法
一.javaDoc注释
 语法:
  /**
     *
          * @author FLC  我是javaDoc注释
          *
          */
 生成javaDoc文档的步骤:点击File-->Export-->展开java文件夹-->选择javaDoc-->点击Next
         -->指定生成doc文档的文件位置-->点击Fish-->找到生成的文件位置查看

二.类中的方法
 语法:访问修饰符 方法返回值类型 方法名称(){
    }
    例如:public void run(){
         }
         public String ball(){
          String ball="球"; //局部变量
          return ball;
         }
三.局部变量和成员变量的区别
 1.局部变量定义在类的具体方法中
   成员变量直接定义在类中
 2.访问的作用域不同
  局部变量只能在调用方法时才能用
  成员变量在创建出类的对象时可以使用
 3.初始值不同
  局部变量必须给其赋值
  成员变量可以不赋值,如果不赋值,java会自动给成员变量赋初始值,如:String-->null int-->0
四.return关键字的用途
 1.return 代表跳出当前方法,表示方法执行完毕
 2.return 表达式:代表返回一个值或者是表达式
 ※如果方法没有返回值则不用加 return 关键字,而且返回值类型为默认的 void
          
五.面向对象编程(OOP)
 面向对象(oop)思想 :把重复的代码 封装到一个方法当中,而我们只需要知道这个方法的名称和它的用途
        不需要知道方法的底层代码是如何编写的,当我想要实现这个功能的时候直接调用它的方法
        就可以了,解决了代码的重复
  
                                 十三章   类的有参方法
 
  
1. 语法
<访问修饰符>返回值类型<方法名>(<参数列表>){ //方法的主体}
<访问修饰符>:指该方法允许被访问的权限范围,只能是public、protected或private。其中public访问修饰符表示该方法可以被任何其他代码调用。
返回值类型:指方法返回值的类型。如果方法不返回任何值,它应该声明为void类型。
<方法名>:是定义的方法的名字,它必须使用合法的标识符。
<参数列表>:是传送给方法的参数列表。列表中各参数间以逗号分隔。参数列表的格式如下:数据类型 参数1,数据类型 参数2,……,数据类型 参数n,其中n>=0.
2. 调用带参方法
语法:对象名.方法名(参数1,参数2,……,参数n)
注意:先实例化对象,再调用方法。
            实参的类型、数量、顺序都要与参数一一对应。
3. 数组作为参数的方法
public 数据类型 方法名(数据类型[ ] 方法名)
4. 对象作为参数
public 数据类型 方法名;
5. 包的作用
(1) 包允许将类组合成较小的单元(类似文件夹),易于找到和使用相应的类文件。
(2) 防止命名冲突
(3) 包允许在更广的范围内保护类、数据和方法,可以在包内定义类。
6. 如何声明包
package 包名;
7. 使用MyEclipse创建包
创建一个项目“packageTest”,然后选择“File”—“New”—“Package”选项在弹出的“New Java Package”对话框中,在“Name”文本框中填写包名
8. 如何导入包
使用关键字import告知编译器所要使用的类位于哪一个包中
import 包名.类名;
import 包名.*;
9. 包的命名规范
(1) Java包的名字通常由小写字母组成,不能以原点开头或结尾
(2) 一个唯一包名的前缀通常是全部小写的ASCII字母,并且是一个顶级域名com、edu、gov、net或org,通常使用组织的网络域名的逆序
(3) 包名的后续部分依不同机构各自内部的规范不同而不同

原创粉丝点击