20165324《Java程序设计》第一周学习总结

教材学习内容总结

第一章:Java入门

重点一、编写Java程序

  1. 第一步编写源文件,(注:第一步中Java严格区分大小写;Java源文件的扩展名是*.java一般Java源文件名与类名一样。保存类型为所有文件。)
  2. 第二步编译,(注:第二步中使用Javac命令来编译源文件如: javac Hello.java 编译之后会生成一个字节码文件,字节码文件的文件名和类名相同,字节码文件的扩展名是*.class)。
  3. 第三步运行,(注:第三步中使用java命令来运行,java后面跟的是类名或者字节码文件的文件名如 java Hello 最后输出结果)。

重点二、教材实例分析:(说明来自于网易云课堂)

class Hello{
public static void main(String[]args){
System.out.println("Hello World!");
}
}
  • Java程序都必须定义在类中,编写Java程序的过程就是不断的定义类的过程
  • 使用class来定义一个类
  • Hello是程序员起的一个名字
  • 类中的内容需要使用一对大括弧号括起来
  • 程序要运行,必须编写main方法,并且main方法的写法是固定的
  • public表示公共的
  • static表示静态的
  • void表示main方法没有返回值
  • main是一个方法名
  • main后面的小括弧是方法的参数
  • String[]args是定义了一个字符串类型的数组
  • main方法的方法体也需要使用一对大括弧括起来
  • System.out.println(“HelloWorld!”);是一条语句,Java语句使用英文半角分号结束
  • 上一条语句的作用是在屏幕上打印一行信息,就是双引号引起的内容会打印到屏幕上
  • System是SUN公司定义的一个类,表示系统类
  • System.out代表的是系统的标准输出设备,默认为显示器
  • 注意在Java中的符号都是英文半角
  • println()是一个方法,其作用就是在屏幕上打印一行信息

关于源文件的要点:

  • 定义的类必须存储在Java源文件中
  • 一般情况下,Java源文件名与类名相同
  • 如果类名与源文件名不相同 javac 编译时,跟的是源文件名,但生成的字节码文件,字节码文件名与类名相同
  • 一般情况下,一个Java源文件中只定义一个类
  • 在Java源文件中可以定义多个类,编译后,每个类都会生成一个对应的字节码文件
  • 同一个源文件中不同的类,都可以有main方法,一个类是否需要定义main方法,根据这个类是否需要被运行来决定
  • 一个类可以用public修饰为公共类,包是用来管理类的,如果a包中的类想要使用b包中的类,则b包中的类必须定义为public,公共类的类名必须和文件名一致

备注:字节码文件是与平台无关的,这个字节码文件只能由JVM执行。在不同的平台上(windows平台、linux平台、Mac平台)安装不同版本的JVM,不管什么版本的JMV都可以执行字节码文件,通过这个机制就可以实现Java的跨平台,平台中立性。

教材学习中的问题和解决过程

  • 问题一:在使用中,应该选择bash运行命令,还是git bash应用
  • 解决方法:使用bash命令时,需要通过相关命令行安装Ubuntn,然后命令行指令进入Ubuntn,使用root账号登录使用(以上通过百度自己理解所得,无法明确正确与否);而 git bash为一个仿真环境,使用git命令跟linux和UNIX一样。好像使用git bash就可以了。
  • 问题二:第一节课关于目录文件整理的相关命令有哪些?
  • 解决方法:bin为程序目录;src为源代码目录;include为系统文件夹;lip目录放库文件。
  • 问题三:通过git push进行上传代码时,身份验证错误?fatal: Authentication failed for 'https://gitee.com/hcj_20165324/java-besti-is-hcj.git/'
  • 解决方法:码云用户名为:

  • 问题四:git bash的文件中出现中文乱码。
  • 解决方法:

  • 问题五:git bash界面出现中文乱码
  • 解决方法:不知道。

代码托管



脚本运行截图



码云项目现有文件



代码统计量

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 203/203 4/4 15/15

参考资料

20165324《Java程序设计》第一周的更多相关文章

  1. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  2. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  3. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  4. 201671010140. 2016-2017-2 《Java程序设计》java学习第一周

       java学习第一周        本周是新学期的开端,也是新的学习进程的开端,第一次接触java这门课程,首先书本的厚度就给我一种无形的压力,这注定了,这门课程不会是轻松的,同时一种全新的学习方 ...

  5. 201871010106-丁宣元 《面向对象程序设计(java)》第一周学习总结

    丁宣元 <面向对象程序设计(java)>第一周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  6. 扎西平措 201571030332《面向对象程序设计 Java 》第一周学习总结

    <面向对象程序设计(java)>第一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 ...

  7. 杨其菊201771010134《面向对象程序设计(java)》第一周学习总结

    第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com 安迪儿 程序设计评测:https://pintia.cn/ 迷路的麋鹿回不来家了 代码 ...

  8. 201871010124 王生涛《面向对象程序设计JAVA》第一周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://edu.cnblogs.com/campus/xbsf/ ...

  9. 201871010126 王亚涛 《面向对象程序设计(java)》 第一周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ ...

  10. 201871010132-张潇潇《面向对象程序设计(java)》第一周学习总结

    面向对象程序设计(Java) 博文正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cn ...

随机推荐

  1. Javascript中暂停功能的实现

    <script language="javascript"> /*Javascript中暂停功能的实现 Javascript本身没有暂停功能(sleep不能使用)同时 ...

  2. C++ 函数的扩展③--函数重载

    //函数扩展--函数重载(C语言不支持函数重载) #include<iostream> using namespace std; //函数重载在本质上是相互独立的不同函数(静态链编),在c ...

  3. 【BZOJ】1619: [Usaco2008 Nov]Guarding the Farm 保卫牧场(dfs)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1619 首先不得不说,,题目没看懂.... 原来就是找一个下降的联通块.... 排序后dfs标记即可. ...

  4. 【POJ】1094 Sorting It All Out(拓扑排序)

    http://poj.org/problem?id=1094 原来拓扑序可以这样做,原来一直sb的用白书上说的dfs............ 拓扑序只要每次将入度为0的点加入栈,然后每次拓展维护入度即 ...

  5. hdu 1560(IDA*)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1560 思路:关键是启发式函数h()的构造,我们可以这样想:每次给主串增加一个字符和字符串的最后一位比较 ...

  6. django头像上传详解

    使用form组件上传头像 实现的效果如下: 将默认的上传文件框隐藏起来变成了一个默认的头像 而且可以点击上传 处理步骤 avatar = forms.FileField( widget = widge ...

  7. Linux环境下Apache配置多个虚拟主机挂载多站点同时运行

    博客地址: http://blog.csdn.net/ClydeKuo/article/details/69569474 这篇博客讲的很详细,很详细.

  8. ASP.NET MVC5 新特性:Attribute路由使用详解

    1.什么是Attribute路由?怎么样启用Attribute路由? 微软在 ASP.NET MVC5 中引入了一种新型路由:Attribute路由,顾名思义,Attribute路由是通过Attrib ...

  9. 初始Dubbo

    1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需 ...

  10. VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)

    转自:http://www.cnblogs.com/javaexam2/archive/2012/07/14/2632959.html ①需要一个别人写好的类CWebPage,将其对于的两个文件Web ...