zoukankan      html  css  js  c++  java
  • 01

    第1周-Java基本概念


    1. 本周学习总结

    JVM:java虚拟机
    JDK:java开发工具包
    JRE:java运行时环境
    .class文件不是直接运行在操作系统上,而是运行在虚拟机上。
    各平台上有jvm就可以运行.class文件。


    2. 书面作业

    1.虚拟机

    1.1:配置了java环境环境变量,下载Eclipse,新建helloworld.class,创建包,编写源代码,编译java程序,运行。每个操作系统都有对应的虚拟机程序,虚拟机可以执行.class字节码文件,产生相同的结果,从而实现跨平台。

    1.2:

    JVM:java虚拟机
    JDK:java开发工具包
    JRE:java运行时环境
    JDK包含jre和开发工具,jre包含jvm

    2.java与javac

    2.1:java HelloWorld就是执行HelloWorld这个类,HelloWorld表示类名

    2.2:运行命令是会根据path变量指定到bin的路径下,path设定好之后,可以在任意目录下运行java

    2.3:java生成的是.class和.java文件,c语言生成的是.c和.exe,c++生成的是.cpp

    3.实验总结:

    3.1.开头导入import java.util.Scanner导入Scanner类。
    Scanner sc = new Scanner(System.in)生成对象,再根据我们输入的是什么类型用不同的接收方式

    hasNext() //返回true或false,看有无下一个标记(字符串类型)。
    比如对于a b c,现在处理到a,那么下一个标记就是b。
    next() //返回类型为String(字符串),返回下一个标记。不会读取回车换行。
    hasNextInt() //返回true或false,看有无下一个整型字符串标记。
    nextInt() //返回类型int,将下一个整型字符串标记转化为int型返回。
    nextBoolean() //返回类型为boolean,可以处理字符串true或者false,
    nextDouble() //返回类型为double,可以处理字符串如1 2.3 -1.3等。
    nextLine() //返回类型为String(字符串对象),返回一整行。会读取回车换行符。

    可以用+号连接不同性质的值

    |类型转换|--------|--------|--------|
    |--------|--------|--------|--------|
    |d|整数型(10进制 )|e|浮点数(科学计数)|
    |c|Unicode字符|x|整数(16进制)|
    |b|Boolean值|h|散列码(16进制)|
    |s|String|%|字符"%"|
    |f|浮点数(10进制)|

    3.2包一定要记得导入,PTA上的题都要是循环的,记得每次把输出的值设置回0,通过Integer.toBinaryString输出其对应的二进制字符串,通过Integer.toOctalString输出八进制字符串,通过Integer.toHexString输出十六进制字符串,我取数是自己编写的程序,其实我觉得应该会有相应的快捷语法能直接得出结论
    3.3可以通过str.indexOf(",") 查找str中第一次出现逗号的位置,同时要记得减一,计算出小数点后的位数,再把原数变为整数,然后再次运用取数字的代码就能做出来了,同时要注意正负号

    4.Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?

    我觉得早期游戏和安卓手机里面的各种应用,企业服务器后端,java web,目标与期许是希望自己能跟上大部队的脚步,别再拖着不想做了。c语言是会,但是我觉得每个语言都有特别多的内容可以学习,所以觉得自己学到的还是很少。暑假有在慕课网学HTML+CSS,都说不难,但是觉得其实挺难的,要排出一个好看的页面,要记住的内容有点多,还是要多打相关的代码,不然就忘了。

    目标
    一天两个小时,一周就14个小时
    一周三百行代码
    学习方式是先做Java的作业,不能拖欠一道题,学会运用JDK
    遇到困难及时问同学,不能放一放

    3. 使用码云管理Java代码

    3.1 GIT使用



    3.2 截图题集“Java基本语法”PTA提交列表



    3.3 使用学姐、学长开发的jar程序统计每周的代码量

    行数 新增行数 文件数 新增文件数
    11 11 275 275
  • 相关阅读:
    [LeetCode] Unique Substrings in Wraparound String 封装字符串中的独特子字符串
    [LeetCode] Number of Segments in a String 字符串中的分段数量
    [LintCode] Longest Common Prefix 最长共同前缀
    [LintCode] Product of Array Except Self 除本身之外的数组之积
    [LintCode] Best Time to Buy and Sell Stock 买卖股票的最佳时间
    [LintCode] Sort List 链表排序
    [LintCode] Find Peak Element 求数组的峰值
    [LintCode] Container With Most Water 装最多水的容器
    [LintCode] Linked List Cycle 单链表中的环
    [LeetCode] 465. Optimal Account Balancing 最优账户平衡
  • 原文地址:https://www.cnblogs.com/nzlj/p/7534915.html
Copyright © 2011-2022 走看看