zoukankan      html  css  js  c++  java
  • java初学复习

    作为学Java的小白,忽然想看一看自己学了些什么东西,话不多说,(这都是新手弄的总结)让我们看一看:

    1.我们要先了解Java技术

    Java SE:标准版java技术的基础和核心

    Java EE:企业版提供了企业级应用开发的完整解决方案

    JavaME:微型版

    2.开发Java三步程序

    1编写源程序

    2编译源程序

    3运行

    3.Java程序的结构

    public class HelloWorld  {

    public static void main(String[ ] args)  {

    System.out.println("Hello  World!!!");

    }

    4.System.out.println()和System.out.print()有什么区别

       和 有什么区别

      有ln会自动换行

    将光标移动到下一行的第一格 , 将光标移到下一个水平制表位置

    5.变量:一个数据储存空间的表示

      八大基本数据类型:byte short char int long float double boolean  

      声明变量步骤:

          声明变量 赋值 使用变量

    6.自动类型转换规则

    规则1:如果一个操作数为double型,则整个表达式可提升为double型

    规则2:满足自动类型转换的条件

    两种类型要兼容

    数值类型(整型和浮点型)互相兼容

    目标类型大于源类型

    例如:double 型大于 int 型

    7.运算符

      赋值运算符(=)

    算术运算符(+、 – 、*、/、%)

    关系运算符(>、<、>=、<=、 ==、 !=)

    逻辑运算符(&& 、 ||  、 !)

    三元运算符:变量=(表达式)? value1:value2;

    算术运算符>关系运算符>逻辑运算符

    8.Scanner方法

     Scanner input=new Scanner(System.in);

     接受从键盘获取输入的信息

    9.if选择结构

    基本if选择结构处理单一或组合条件的情况

    if-else选择结构:处理简单的条件分支情况

    多重if选择结构:处理复杂的条件分支情况

    嵌套if选择结构:用于较为复杂的流程控制

    10.产生随机数的方法

        int random=(int)(Math.random()*10);

     

    11.switch选择结构

    多重分支并且条件判断是等值判断的情况

    12比较switch和多重if选择结构

    相同点

       都是用来处理多分支条件的结构

    不同点

    switch选择结构只能处理等值条件判断的情况

    多重if选择结构没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况

    13.while  do-while循环结构的异同

    区别:语法不同

          执行次序不同

          初始情况不满足循环条件时,while循环一次都不会执行,do-while循环不管任何情况都至少执行一次。

    14.程序调试(找出缺陷原因,修正缺陷)

      分析错误,设置断点——启动调试——单步运行——观察变量——修正代码,重新运行——解决问题

    15. for 循环(循环次数确定的情况下)

     

    先执行,后判断

    16. break 和 continue 和return

    使用场合

    break常用于switch结构和循环结构中

    continue一般用于循环结构中

    作用(循环结构中)

    break语句终止某个循环,程序跳转到循环块外的下一条语句

    continue跳出本次循环,进入下一次循环

    return 结束当前循环

    17.程序逻辑结构

      顺序结构:是一种线性、有序的结构

      选择结构:是根据条件成立与否选择程序执行的路径

      循环结构:是在一定条件下反复执行一个或几个语句

    跳转语句:是改变程序执行路径的语句

    18.数组(声明数组就是在内存空间划出一块合适的空间)

    是一个变量,储存相同数据类型的一组数据

    排序:(Arrays.sort() )

    基本元素:标识符

              数组元素

              元素下标

              元素类型

    如何使用数组:

    1.声明数组

    2.分配空间

    3.赋值

      int [ ] score={.. , .. , ..};

      int [ ] score=new int [ ]{.. , .. , ..};

      int [ ] score=new int [..];

    4.处理数据

    19. 二重循环(一个循环体内又包含另一个完整的循环结构)

    在二重循环中,外层循环变量变化一次,内层循环变量要从初始值到结束值变化一遍

    在二重循环中可以使用break、continue语句控制程序的执行

    break:跳出本层循环

    continue:继续本层的下一轮循环

    20. 类和对象

    关系:类是对象的类型,对象是类的实例

    类:是模子,定义对象将会拥有的特征(属性)和行为(方法)

        是抽象的概念,仅仅是模板

        不同于int类型:具有方法

    定义类的步骤:

              定义类名

              编写类的属性

              编写类的方法

    对象:用来描述客观事物的一个实体,由一组属性和方法构成       

          是一个你能够看得到、摸得着的实体

    属性:对象具有的特征

       方法:对象执行的操作

    封装:对象同时具有属性和方法两项特性

    对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割。

    创建对象

      类名 对象名=new 类名();

    引用对象成员:使用 . 进行操作

    引用类的属性:对象名.属性

    引用类的方法:对象名.方法名()

    21. 面向对象的优点

       与人类思维一致

      信息隐藏,提高了程序的可维护性和安全性

       提高了程序的可重用性

    22.类的无参方法

    定义类的方法

    方法名称 返回值类型 方法主体

    如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该返回值的类型

    如果方法没有返回值,返回值类型为void

    方法调用:方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果

    执行方法中包含的语句

    同类中,直接使用  方法名()

    不同类的方法中,先创建对象再使用 对象名.方法名();调用

    方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率 

    23.成员变量和局部变量

    区别:

    作用域不同

    局部变量的作用域仅限于定义它的方法

    成员变量的作用域在整个类内部都是可见的

    初始值不同

    Java会给成员变量一个初始值

    Java不会给局部变量赋予初始值

    在同一个方法中,不允许有同名局部变量,在不同方法中,可以有同名局部变量

    在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级

    24.注释

    单行注释://

    多行注释:/* */

    文档注释:/** */

    25. 带参方法

    形参是在定义方法时对参数的称呼

    实参是在调用方法时传递给方法的实际的值

     定义带参的方法:

    调用带参方法:(要求实参与形参要匹配)

    解决类的同名问题——包

    创建包使用关键字package

    导入包使用关键字import

    允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件

    防止命名冲突

    更好的保护类、属性和方法

    命名规范:

       包名由小写字母组成,不能以圆点开头或结尾

    包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名

    包名后续部分依不同机构内部的规范不同而不同

    26. 字符串(String)

    长度:length( );

    比较:equals( )

       ==比较的是地址,equals比较的是值

    连接:1.使用“+”

          2.使用concat( )方法

    提取:int  indexOf( )搜索第一个出现的字符

    int lastIndexOf( )搜索最后一个出现的字符

    substring(int index) 提取从位置索引开始的字符串部分

    substring(int beginindex , int endindex)提取之间的部分

    trim( ) 前后不含空格

    拆分:split( )方法

    替换:replace( )

    27.  StringBuffer:String增强版

    对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率

    创建StringBuffer对象

        StringBuffer sb = new StringBuffer();

    StringBuffer sb = new StringBuffer("aaa");

    StringBuffer的使用

    sb.toString();        //转化为String类型

    sb.append("**");     //追加字符串

    sb.insert (1, "**");    //插入字符串

    好了,以上就是总结,虽然不全也是可以看看的,笑哭

  • 相关阅读:
    第三章 对话拖延--摆脱拖延
    第二章 审问拖延:被架在审判席上的失败者恐惧症
    番茄学习法笔记以及初始尝试
    第一章 质疑拖延:是可恶的坏习惯还是应得的报应
    学习编程珠玑笔记记录-----第二章 算法
    李文业工作一年总结
    永远要努力向前
    怎样才能在工作中进步的更快
    windows下php扩展安装
    JS学习笔记
  • 原文地址:https://www.cnblogs.com/304979850w/p/12657750.html
Copyright © 2011-2022 走看看