zoukankan      html  css  js  c++  java
  • 《JAVA程序设计》_第二周学习总结

    20175217吴一凡

    一、IDEA的安装和使用

    1.IDEA的安装

    • 因为我已经习惯了在Linux上敲代码,所以我决定将IDEA安装在虚拟机上。
      首先,在官网上下载.tar版的Toolbox APP
    • 然后,点击安装IDEA Ultimate
    • 接下来,还要去JetBrains官网再去注册个账号:
    • 安装好后点击进入,配置一下JDK,然后一路next就可以进入了。
    • 但我们使用的是三十天免费版,于是我尝试着申请学生免费版。

    2.尝试申请学生免费版

    3.IDEA的使用

    • 在自己的工作文件夹里新建java源文件,就可以敲代码了:
    • IDEA里有许多实用的快捷功能:
      输入psvm再按enter可直接代替代码publuc static void main(String args[])
    • sout再按enter可代替System.out.println();
    • alt+shift+f10再点击你要运行的源文件就可直接运行程序
    • 在代码行数前单击设置断点,按debug就可进入调试,按f7f8均可进入下一行,但f8可直接执行完方法,f7要一步一步执行
    • 我们也可在断点处右击设置条件后按f9使循环直接运行到你想要的地方

    二、第二、三章学习难点、问题

    • 因有些章节与C语言知识重复,就直接略过了。

    1. 数据类型——2.2及2.3琐碎知识

    • int 整型变量: 分配4字节内存,占32位,取值范围-2的31次方~2的31次方-1
    • byte型: java中不存在byte型常量,但可把一定范围内int型常量赋值给byte型变量
      分配1字节内存,分配1字节内存,占8位,取值范围-2的7次方~2的7次方-1
    • short型: 与byte型类似,分配2字节内存,占16位,取值范围-2的15次方~2的15次方-1
    • long型 : 要用后缀L表示,分配8字节内存,占64位,取值范围-2的63次方~2的63次方-1
    • 字符类型char: 分配2字节内存,占16位,取值范围065535,观察字符在Unicode表中的位置可使用int类型进行转换,065535的每个int值对应表中的一个char型字符
    • float型(单精度): 要有后缀f或F,4字节,32位
    • double型(双精度): 有后缀d、D或省略,8字节,64位
    • 类型转换问题:当低级别的变量赋给高级别变量时,系统自动完成数据类型转换

    高级别变量赋给低级别变量时必须进行类型强转。

    2.输入、输出——2.4知识

    • 输入:
    import java.util.Scanner;
    ...
    Scanner 对象名 =new Scanner(System in);   
    

    使用对象名.nextInt()等等 可引用输入的东西

    3.数组——2.5知识

    • 数组的定义:
    int a[];
    int []a;
    int []a,b;
    int []a,b[];
    (b为二维数组)
    int a[][]=new int[3][6];
    int a[]=new int[n];
    int []a={...}
    
    • 数组的引用
    int a[];
    int b[];
    a = b;
    

    将b的引用赋给a后,无论改变a或b的值,另一个数组的值相应的也会变化,如下图,将a赋给b[0]后,令b[0][1]=b[1][3]后,a[1]相应的变成b[1][3]的值7。

    4.switch语句——3.4知识

    • 是单条件多分支的开关语句
    switch(表达式){
    case 常量值 1:
                            若干语句
                             break;
    case 常量值 2:
                            若干语句
                             break;
    .
    .
    .
    case 常量值 n:
                            若干语句
                             break;
    default : 
                            若干语句
                             break;
    
    • 注意:
      1.不要忘记break。
      2.不要忘记switch()后的‘()’。
      3.switch()中的值是char、int、byte、short型。
      4.switch还可实现类似‘或’条件的表示,如下图:

    5.for循环与数组——3.7知识

    • for循环可遍历数组:
    for(声明循环变量:数组名字) {
    ...
    }
    

    具体例子如下:

    6.hasNextXXX()方法的用法——3.8知识

    • 当使用Scanner类创建一个对象reader时,当用户输入byte范围内的整数,调用hasNextByte()、hasNextInt、hasNextLong()、hasNextDouble返回值都是true。但如果用户输入带小数的数,只有hasNextDouble()返回true。
      例子如下图:

    三、带包的代码的编译运行

    • 今天看到老师又新加了一个作业“带包代码的编译运行”,于是我往后看了有关包的知识,也是一知半解,于是我直接按照老师的方法,新建了文件夹,敲好了代码,编译没问题,但运行出现了“无法找到主类的错误”,类似下图:
    • 后来又去翻了翻书、查了一下百度,发现编译后的.class文件必须放在“包名”文件夹下才能运行:
    • 于是我稍稍改变了文件夹布局,运行成功了:

    四、脚本截图(一周学习)


    五、学习总结

    • 经过上周艰苦的铺垫、练习,已经基本掌握了虚拟机的使用方法,这周的学习果然轻松了不少。本周主要熟悉了IDEA的使用方法、学习了二、三章的基本知识,虽然还有好多地方有问题,但相信通过接下来的学习,问题都会一点一点的解决的!
    • 码云链接
  • 相关阅读:
    有线电视网络(最小割)
    太空飞行计划问题(最小割,最大权闭合图,网络流24题)
    攻击装置(最小割,最大权独立集)
    王者之剑(最小割,最大独立集)
    善意的投票(最小割)
    有向图破坏(最小割,最小点权覆盖)
    线性代数(最小割,最大密度子图,TJOI2015)
    codewars--js--counting duplicates
    codewars--js--the highest and lowest number + JS 字符串和数组相关知识
    work
  • 原文地址:https://www.cnblogs.com/wyf20175217/p/10486023.html
Copyright © 2011-2022 走看看