当前位置:文档之家› java自习重点及自测

java自习重点及自测

java自习重点及自测
java自习重点及自测

学士后U1-JA V A 重点(掌握目标)

一、java基础:

a)Java开发环境的搭建(正确配置JDK)

b)能够使用记事本开发java程序

c)掌握java的数据类型、数据类型之间的转换

d)理解值类型与引用类型的区别

e)String的常用方法(求字串、大小写、charAt、indexOf等)

f)熟练掌握java的各种判断语句,能够使用判断语句解决问题。

g)熟练掌握java的各种循环(能够实现各种循环的互换)

h)掌握数组的使用(求和、最大值、最小值、平均分、查询某个值、排序、倒叙、交

换)

测试题目:(以下题目必须熟练掌握,每个题目不超过5分钟实现)

1.接收姓名和年龄并打印

2.求输入两个数的和、差、积、商和余数

3.循环输出1-10;

4.打印乘法表

5.求100以内的偶数和和奇数和

6.输出斐波那契前20项

7.模拟10000米赛跑

8.打印输入月份的天数

9.求输入日期是当年的第几天。

10.猴子吃桃

11.1000以内的所有水仙花数

12.判断输入数字的位数

13.判断回文数

14.判断闰年

15.判断输入内容中的英文、数字、空格和其它字符的个数

16.利用数组对数字倒叙

17.求数组中的最大、最小及排序输出。

二、javaOOP

a)类与对象

i.类与对象的关系(列举生活案例)

ii.java类的构成

1.属性

a)java中的访问修饰符

b)包的作用与使用

c)理解getter和setter

d)只读、只写、读写及静态属性

2.方法

a)实例(虚)方法(通过对象调用)

b)静态方法(通过类直接调用)

c)构造(特殊)方法

i.方法的重载

ii.static块

iii.构造块

d)抽象方法(没有实现,子类必须实现)

3.常量(final修饰)

b)继承

i.通过代码案例演示继承解决代码重用的问题

ii.通过父子类的构造创建过程讲解继承的关系(先创建父类再创建子类),由此引出继承的原则(is a关系)

iii.讲解super

1.Super的使用注意事项

2.Super与this的区别

this 与super的区别:

序号比较点This Super

1 属性This.属性是本类中的属性,如果本

类中没有则会调用父类的属性Super.属性子类直接调用父类的属性

2 方法方法是调用本类中的方法,如果本

类中没有则调用父类的同名方法直接调用子类继承的父类的方法

3 构造调用本类中的其它构造方法,但至

少要求本类的其中一个构造中没有

this() 子类构造中调用父类构造,子类不管如何编写代码肯定首先调用父类的的构造

调用构造时必须是第一行子类构造中必须是第一行

4 特殊点This 表示当前对象无此概念

5 Static 不适用不适用

iv.父子类的转型问题

1.代码演示父类与子类的调用关系

2.说明子类对父类的方法重写的注意事项(属性不支持重写)

方法重载与重写(重点)

序号比较点重载重写

1 英文Overload Override

2 概念方法名称一致,参数类型、个数和顺

序不同方法名称、参数列表,返回值完全相同

3 范围同一个类中继承关系

4 注意点与返回值无关访问权限不能变小

3.演示protected访问修饰符的作用

a)Protected与package的区别

b)演示如果父子类不在同一个包下,子类调用父类的protected的成员

只能通过继承的方式,不能通过创建父类的引用来调用。

c)多态

i.父子类关系中,多个子类(不同行为)在继承关系调用中的问题

ii.抽象方法

1.抽象方法(类)的目的与作用

2.父类作为参数

3.父类作为返回值

4.利用抽象方法掩饰四则运算器

5.扩展:枚举

测试题目:

一、某论坛有三种类型的用户:普通用户、论坛版主和论坛管理员。三种用户都具有用户名、密码两种属性,都具有发帖、回贴和浏览帖子的操作,但论坛版主还具有一个版名的属性,并且能删帖子、而论坛管理员具有任命和撤销论坛版主的操作。(时间10分钟内)

要求:

1、请根据上述描述,用Java语言建立几个类,实现上述描述,并请使用面向对象的编程思

想使这几个类具有层次关系;

2、在以上个类的方法中,只编写一条语句,打印必要的输出和提示信息;

3、编写一个测试类,测试论坛版主删贴、论坛管理员任命论坛版主的方法。

二、假设某动物园管理员每天需要给他所负责饲养的狮子、猴子和鸽子喂食。我们用一个程序来模拟他喂食的过程。(要求在10分钟内实现)

要求:

1、饲养员喂养时,不同的动物执行吃的功能。

2、三种不同动物吃的东西不同。饲养员喂养动物时,不能使用判断语句判断动物类型。

3、使用抽象方法实现喂养不同动物的多态,不可以使用方法的重载。

三、Java高级:

a)集合框架

i.各个接口的特点

ii.ArrayList与Vector的区别,Hashset与Hashtable的区别

b)泛型

i.掌握泛型的使用。

ii.了解泛型集合与普通集合的区别

c)IO流

i.熟练利用IO流进行字节流与字符流的读写操作。

ii.序列化与反序列化:能够实现”登录记住我功能”。

d)反射:

i.理解反射应用。

ii.能够使用反射获取类、创建对象、获取方法、返回值、类型。

iii.能够使用反射动态调用方法

iv.能够使用“反射工厂”

e)线程:

i.了解线程、线程的特点、线程的各个周期

ii.了解线程的常用方法

f)XML

i.了解xml的作用

ii.熟练掌握xml的解析(最少掌握一种解析方法)

测试题目:

学士后JA V A-U1项目:网吧管理系统

总体任务:实现网吧的机器信息的查询功能:

1、查询所有机器

2、根据状态(占用、空闲、维修)进行查询

3、实现打印

技能点:

1、泛型集合

2、XML解析

3、IO流

4、泛型接口:Comparable

时间:180分钟。

功能要求:

1、登录模块:将用户的输入信息与XML文件的相关内容(XML文件自己添加)进行比较,如果正确则系统给出主界面,如图一所示:

图一

如果输入错误,则给出错误提示,如图二所示:

图二

2、显示所有:如图三所示:(必须根据编号进行排序显示):

图三

3、根据状态查询:如图四所示:

图四

4、实现退出:如图五所示:

图五

----------------------------------------------------------------------------------------------------------------------

推荐步骤:

1、设计状态枚举:State包含(占用、空闲和维修)

2、设计计算机类Computer:实现Comparable接口,类包括编号(int:id)状态(State: state)开始时间(start:String)和结束时间(end:String)四个字段,并生成getter和setter属性,添加默认构造和带参构造并重写toString方法,实现Comparable的CompareTo()方法以实现排序功能。

3、添加Computer接口:IBar 。

a)接口中void show()方法为显示所有

b)HashMap showState(State state)为查询状态的

方法,参数为状态(枚举),返回值为HashMamp泛型集合。

4、添加ILogin接口:ILogin

a)接口中包含boolean isAdmin(); 验证用户名和密码的方法

5、添加IPrint接口:IPrint

a)接口中定义一个void print();打印的方法

6、分别创建以上三个接口的对应实现类,实现各个功能。

7、创建测试类进行测试。

mooc零基础学习java语言习题答案

第一周 温度转换(5分) 题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是:°F = (9/5)*°C + 32 其中C表示摄氏温度,F表示华氏温度。程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式: (int)x; 其中x是要转换的那个浮点数。 注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。这道题目要求转换后的数字,程序就只能输出这个数字,除此之外任何内容都不能输出。 输入格式: 一个整数。 输出格式: 一个整数。 输入样例: 100 输出样例: 37 程序代码 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int F; int C; Scanner in=new Scanner(System.in); F =in.nextInt(); C =(F-32)*5/9; System.out.println(C); in.close(); }

} 第二周 1时间换算(5分) 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。 有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。 你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。 提醒:要小心跨日的换算。 输入格式: 一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。输出格式: 一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。输入样例: 933 输出样例: 133 程序代码 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int UTC; int BJT;

零基础自学java,先看书胜过先看视频

零基础自学java,先看书胜过先看视频 近年来,Java视频逐渐取代了“书”的作用,许多初学者已经将看视频作为最主要的学习方式。然而,通过长期对java自学者的观察研究,我们发现,书和视频均有各自的作用,看书和看视频对于java学习者来说,都是不可或缺的。然而,由于现在Java 入门级视频讲的实在是浅显易懂,导致许多零基础的学生完全忽视了书的作用,这是非常不利于以后的深入学习的。 首先,看java视频是能够更快速的学习java 这一点是毋庸置疑的,为什么现在视频教程会那么的流行,因为视频教程讲的非常的生动浅显,最关键是视频教程会由老师亲自上级演示操作,这就像是上课一样,而且可以反复看,对于初学者来说,非常有用。 其次,书籍的作用在于引导和思考 对于零基础的初学者而言,视频就像是老师讲课,然而,我们从小到大的学习,都离不开图书,书籍是知识的载体,一本图书凝聚作者毕生的知识积累。对于自学者而言,一开始就看视频,会觉得视频讲的确实容易,因此容易丧失主动思考的能力。只有,你自己拿起一本java经典图书,一字一行的理解其中的技术精髓,你才能不断的思考,而这本书则是你的引导。 看书+视频+看书的学习形式最为合适 对于零基础自学者来说,视频就是你的老师,图书就是你的课本。那么,在上课之前一定要先预习,上课之后要复习并完成作业,这是一个我们习以为常的学习流程,也是非常有效的学习过程。所以,你可以先看一章或多章图书,这时候,你可能只理解了一部分,接下来,你再看视频,你会发现视频中讲了不少东西,你又会明白一部分,看

过视频后,反过来,再复习之前看过的图书,这样,你就把整个知识和原理进行了一次思考,你将最大限度的理解其中的原理,而之后,多上机练习,由此反复,循序渐进,你将会学的扎扎实实,几个月坚持下来,你必定会成为一个优秀的初级程序员,而这离一个优秀的中高级程序员之间的距离仅仅是时间问题。而一开始,你就填鸭式的被动接受,不多加思考,那么几个月下来,你只是一个马马虎虎的初级程序员,而你离一个马马虎虎的中高级程序员的距离也只是时间问题而已。 位于沈阳和平区三好街的北大青鸟,推崇技能+学历+经验的教学模式。无论是学资学历、师资力量还是专业技术在同类机构中都占据不少优势,更重要的是北大青鸟入学就签订就业协议,很大程度上解决了学员的就业难题。 北大青鸟教材在编制测试后,会进入到正式的授课中,为了能够保证北大青鸟学员所学知识的权威性和实用性,北大青鸟每18个月便会邀请行业专家和著名企业权威人士,加上北大计算机相关学院的资深教授,进行教材的升级和更新。 如果您对IT感兴趣并且励志要成为IT精英,千万不要错过北大青鸟。 详情请咨询【点击查看】

零基础java自学教程

零基础java自学教程 java的火爆袭来,吸引了大批的初学者涉猎,想入行java,却苦于自己没有基础,担心学不好。小编告诉你,这些担心都是浮云,你只是惧怕走进一个新天地,人都是一样的,面对自己不熟悉的领域总会有莫名的恐惧感。其实来千锋学习java的大部分都是零基础,照样高薪就业。不是不可以,只是你缺乏的是勇敢迈出去的勇气。 千锋小编整理了一份关于java自学的学习路线图,希望帮助每一位想学习java的小伙伴快速成长为java开发工程师。 Java学习分为四个阶段的学习,如零开始,逐渐深入,书籍和教学视频相结合,大步走向java开发工程师。 完整的java学习路线图: 第一阶段java基础,通过对基础阶段的学习,可以让学员清晰JavaEE开发工程师的定位及发展规划,同时鼓舞学员做好迎战的心理准备。 第二阶段javaWeb,是进阶阶段,掌握Java的基本语法,数据类型及各种运算符,开始可以写一些运算相关的程序。

第三阶段java框架,框架是程序中另一种存储数据的方式,比直接使用数组来存储更加的灵活,在项目中应用十分广泛。同时,我们将深入研究其中涉及到的数据结构和算法,对学员的技术深度有了一个质的提升。 第四阶段java+云数据,亿级并发架构演进、Linux基础、搭建tomcat环境以及大数据开发云计算等高级Java教程,是Java技术的高端知识。其中穿插项目实战演练,企业真实项目供学员应用学习,进行知识体系的“二次学习”。 Java自学书籍: 《Head First Java, 2nd Edition(中文版)》这本书不仅内容丰富、有趣且通俗易懂,并且涵盖了所有Java 相关的基础知识。如果你是Java 初学者,这本书正适合你。 《Java 核心技术(卷1、2)》写作风格相比Head First 趣味性来说更显传统,所涵盖的内容包括Java 基础知识及高级应用,是对于入门来说的另一种选择。 《Java 编程思想(第4版)》必读之作,不仅涵盖所有Java 基础,对于编程思想层面的提升也有很好的帮助。 《Head First 设计模式》延续Head First 一贯生动趣味的写作风格,介绍

零基础学java从哪儿开始

零基础学java从哪儿开始 面对未知的行业,人们的第一反应应该是:拒绝踏入。因为学习真的是一个痛苦的过程。想要真正了解一个行业,熟知一个行业,并熟练掌握某一技术,是真的需要时间和精力的。面对勇敢自学的java小伙伴们,千锋小编疯狂为你们打CALL,并为你准备了一些java重要的技术点,是需要重点学习的技术哦! 1、多线程并发 多线程是Java中普遍认为比较难的一块。多线程用好了可以有效提高cpu 使用率,提升整体系统效率,特别是在有大量IO操作阻塞的情况下;但是它也是一柄双刃剑,如果用不好,系统非但提升不大,或者没有提升,而且还会带来多线程之间的调试时等问题。 在多线程中内容有很多,只是简单说明一下Java中初步使用多线程需要掌握的知识点,以后有机会单独再详细介绍一些高级特性的使用场景。 多线程的实现和启动 callable与runable区别 syncrhoized,reentrantLock各自特点和比对

线程池 future异步方式获取执行结果 concurrent包 lock 2、网络 Java中也是提供了可以直接操作TCP协议、UDP协议的API。在需要强调网络性能的情况下,可以直接使用TCP/UDP进行通讯。在查看Tomcat等的源码中,就可以看到这些相关API的使用情况。不过一般也比较少会直接使用TCP,会使用诸如MINA、Netty这样的框架来进行处理,因为这个方面的开发涉及不多,所以就不再详细罗列了。 3、时间日期处理 几乎对于每个应用来说,时间日期的处理也是绕不过去的,但是JDK8之前的时间相关API用法并不友好。在那个时代,可以选择Joda等时间框架。到了JDK8发布之后,全新的时间API基本融合了其他框架的优点,已经可以很好的直接使用了。 对于Java开发者来说,需要熟练地使用API来对时间和日期做相关的处理。 4、XML解析/JSON解析 其实这两块内容都不是J2SE里面的内容,但是在日常开发中,和其他程序交互,和配置文件交互,越来越离不开这两种格式的解析。 不过对于一个开发者来说,能够了解一些XML/JSON具体解析的原理和方法,有助于你在各个具体的场景中更好的选择合适你的方式来使得你的程序更有效率和更加健壮。

学习java最好的方法

学习java最好的方法 学习java最好的方法其中动手是最为重要的了。有人总结学好java没有别的窍门就是"编程,编程,再编程",本人认为很有道理,很多人学计算机技术就是看书、听课,当时是明白了,过不了多长时间马上就忘记。如果不愿意敲键盘,就干脆不学。有时候即使所敲的代码你不明白,可以先运行,看看结果,增加些感性认识,然后上升到理性的认识。特别是在大家做考题的时候,很多东西,概念,你只要随便敲一个程序做做实验就能很深刻的理解,但很多人都是不愿意动手,试问这样的学习效率能高吗,要想深入的掌握java技术可能吗?动脑,动嘴,就是要多想问题,多思考,有不懂的问题就大声说出来,多向老师和同学请教,不要把问题烂在肚子里,学会沟通很重要。很多人通常是不动脑筋想问题,也就提不出问题。还有一些人怕自己提出的问题傻,怕人笑话。其实it行业技术面很广,工作了5、6年的人说出一些傻话来也是正常的。 静心很重要。现在社会很浮躁,it行业更浮躁,这种心态是学不好东西的。有些学习java的学生,给他们讲java基础等,他们说太基础了,不愿学。让讲高级点的,老师就教他们jvm原理,对象的内存布局,他们说直接教jdbc吧,ok,老师就带他们做一个小程序一个简单的mis系统,结果有些人连java大小写要区分都不知道。很多学生让直接让讲jsp,struts,spring,说热

门。我说你学会了基本的东西,代码写多了,spring之类东西是很容易的,否则就是本末倒置。当然有些人情况特殊,急着工作,那去学jsp,servlet,jdbc很容易,也好找工作,但基础最后还是要补的。很多人java做了几年了,连多态,线程都没搞明白。我觉得理解是需要时间的,一下不能理解,多看看,甚至多背几遍就理解了。读书千遍,其义自见,现在也管用。 而且我觉得初学时候要不求甚解,多做,多敲代码。等你做的足够多的时候,见多识广的时候,概念,理论的东西就很容易理解了。java的精华就在面向对象思想,好比指针是c语言的精华一样,多花点心思就能掌握。学习实际上是一件乐中有苦,苦中作乐的事情,不是一蹴而就的,需要同学们按下浮躁的心,踏踏实实的把基础打牢然后进阶学习才能在这条道路上越走越远。 浅谈java学习方法和后期面试技巧一、java基础部分:java基础的时候,有些知识点是非常重要的,比如循环系列。for,while,do-while.这方面只要大家用心点基本没什么难点。 二、面向对象:oop面向对象的时候,偏重理论,相信这方面的文章也很多,大家可以多看看,在这就不说了。重点掌握面向对象的三大特征和基本原理。 三、java核心一:这方面主要偏重api,所以在学习了这章的时候,一定要对照api去学习,多看api,主要就是方法多,string 和集合的方法最为重要。后面将为大家提供本人整理的部分笔记。 四、java核心二:主要讲解了异常,线程和io流,其实个人认为重点掌握线程就行,对于流和异常多写就行,线程偏重理论也最为重要。

零基础如何学习编程心得笔记

零基础如何学习编程心得笔记 自学编程2年来,加过n多群,泡过n多论坛,接触过心怀激情的编程新人,遇到过沉着冷静的技术大牛……编程,吸引了一批又一批的热血青年,或许是为了理想,或许是心中的爱好,不断有新人的加入,也不断有人从编程中退出。编程的入场入口只有一个,出场的出口却很多。自学编程的新人,有很大一部分卡在了入门上,对此,我想写下对编程入门的一些拙见,权当抛砖引玉,或对或错,还望同学们自己鉴定。 1.零基础,打算自学编程,应具备哪些的知识? 答: 对于入门阶段,对知识水平的要求并不算高,或者说很低,大家都应该听说过xxx小学生编程如何如何这般这般怎么样之类的话题,这里,我们不谈长期发展,只谈如何入门。首先,我觉得你应该具备计算机的基本操作能力,如果说你连新建一个文件夹或者说从网上下载资料都不会,那么你应该先买本《windows xx从入门到提高》看,然后再考虑编程这件事,如果你觉得对计算机的基本操作已经熟练后,请继续向下看。 2.学编程应具备哪些条件? 答: 第一:硬件保证,首先你应该具备一台电脑,不管是笔记本还是台式,也不管性能高低,性能对前期学习编程几乎无任何影响,就入门来看,操作系统还是首选windwos。 第二:有xx语言的入门本书,纸做的,具体xx语言是哪种语言,后面我们再讨论这个问题。虽说现在铺天盖地的都是电子书了(保留这句话的确定性),到处是扫描版,还高清呢,但我还是推荐看纸做的书,好处有两点,其一是便于携带,可以随时翻阅;其二是避免眼疲劳,我不信你一直晚盯着显示器看电子书眼睛不会酸;还有一点,尊重图书作者的版权。 第三:时间保证,如果你每天都有一大堆事等着你去处理,先去处理那些事吧,处理完后把剩余时间划出一整块的给编程,进行随时可能被打断的学习,在编程这块,我不认为这是在用功学习,零碎时间去背单词?应该是个不错的选择。 3.你确定要学编程? 答: 这个问题看起来有点多余,但为什么要提出这个问题?要知道,编程不是一朝一夕的事,如果你只是一时的冲动,或者仅仅是要完成心目

零基础学Java第一章习题与答案

1.9 习题 一、简答题 1.Java作为一门优秀的编程语言,它有哪些特点? Java语言具有简单、面向对象、分布式、安全、可移植、多态等特点。 Java语言是一种面向对象的语言,通过理解一些重要的概念就能编写出各种功能的代码。 Java语言主要集中用在设计类和接口功能方面,提供了继承及多态的机制,对类中的成员变量和方法可进行覆盖和重写,实现了代码的重复使用,使代码编写更简单。 Java语言不支持指针,所有的访问,都必须通过具体的对象变量来实现,这样既保护了对象的私有变量,同时也避免了一些错误。 Java语言编译产生的文件是字节码文件,字节码文件和平台无关。 Java语言支持多线程技术,将多个程序任务分成几个并行的子任务。 2.简述Java程序的开发过程。 要开发Java程序,要经过以下三个步骤。 创建一个源文件。Java源文件就是Java代码文件,以Java语言编写。Java源文件是纯文本文件,扩展名为“.java”。可以使用任何文本编辑器来创建和编辑源文件,本书使用Windows系统自带的记事本作为Java源文件的编辑器。 将源文件编译为一个.class文件。使用JDK所带的编译器工具javac.exe,它会读取源文件并将其文本编译为Java虚拟机能理解的指令,保存在以后缀.class结尾的文件中。包含在CLASS文件中的指令就是众所周知的字节码(bytecodes),它是与平台无关的二进制文件,执行时由解释器java.exe解释成本地机器码,边解释边执行。在命令提示符下进入文件所在目录,输入javac 文件名.java(javac命令和java文件中间有空格),按下回车键即可进行编译。 运行程序。使用Java解释器(java.exe)来解释执行Java应用程序的字节码文件(.class 文件),通过使用Java虚拟机来运行Java应用程序。直接输入java 文件名.java即可。 3.什么是Java虚拟机? Java虚拟机(JVM)是Java Virtual Machine的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。 4.Java语言的安全机制有哪些? 线程安全,内存垃圾回收机制,类加载器和安全机制。 二、编程题 在一台没有Java开发环境的计算机中,在15min内开发出一个输出“HelloWorld”的Java 程序。 1) 安装工具包(见1.2.2节) 2) 查看与设置环境变量(见1.2.3节) 3)使用记事本输入代码,见示例代码1-1。

Java零基础学习

Base—Day.01 Windows 的"文件系统"(就是磁盘管理的逻辑结构) C:\ |-- Windows <当前工作目录> | |-- System32 |-- Programs Files |-- Java D:\ |-- Demo E:\ Linux 的文件系统 / |-- home | |-- soft01 <当前工作目录> ls | |-- soft02 | |-- .... |-- etc |-- opt |-- usr |-- mnt |-- sdcard 挂载点 | |-- DCIM | |-- ???? |-- usb0 挂载点 |-- cdrom 挂载点 目录 == 文件夹是等同概念 Windows 资源管理器: 浏览文件系统 地址栏显示的目录: 当前工作目录 窗口中显示的是: 当前工作目录的内容列表. Linux 命令行也有当前工作目录 当前工作目录: 使用pwd 就可以显示当前的工作目录 cd 改变当前工作目录 .. 上层目录 cd .. ls 显示目录(文件夹)的内容, 默认显示"当前工作目录"内容 ls -l 按照长(long/详细) 格式显示目录内容 pwd + ls + cd == 资源管理器 资源管理器: 管理(增删改查)文件系统 增: 创建文件夹/创建文件

mkdir: 创建文件夹, 默认: 在当前工作文件夹中创建子文件夹如: mkdir abc 就在当前文件夹中创建子文件夹abc 但是: 如果文件已经存在, 会出错误, 没有写授权出错误 touch: 创建文件, 默认: 在当前工作文件夹中创建文件 touch: 如果是已经存在的文件/文件夹, 修改"最后编辑时间" 如: touch test.txt 创建文件 touch test.txt 修改时间 Linux 用户在 "用户主目录" 中有全部的管理权限! 用户主目录: User Home(用户的家) 改: 该文件/文件夹的名字 mv 移动(move)/改名 mv [存在的文件/文件夹] [不存在的文件/文件夹] 改名命令mv [存在的文件/文件夹] 存在的文件夹移动命令 将前面的文件夹/文件移动到后面的文件夹里面 在执行mv命令之前, 要执行ls , 查看文件夹情况. rm 删除(remove) 文件/文件夹 rm 文件1 文件2 ... 删除文件 rm -rf 文件1 文件夹1 ... 删除文件夹 -rf 选项 r 是递归删除所有子文件夹 f 是强制删除所有文件 绝对目录/相对目录 绝对目录(路径): 从根目(/)录算起的目录 相对目录(路径): 从当前(.)目录算起的目录 如下都想相对目录, 是当前目录下的操作 如: mkdir abc touch abc mv abc def rm -rf abc 如下是绝对目录(路径)操作 如: cd / cd /home/soft01 mv /home/soft01/demo . 将demo 移动到当前目录中 ls / 常见目录 .. 上层(父目录) . 当前目录 ~ Home 用户主目录 cd ~ 回家 cd ~ == cd 苹果电脑 == Mac 电脑 操作系统: Mac OSX , 是Unix 系统 IOS 就是移动版的 OSX

2020年Java自学路线图

2020年中级程序员Java自学路线图 Java学习路线是螺旋上升的,需要耗费的时间和精力不比其他学科的少,但由于其稳健性的特点使其成为企业开发的刚需编程语言。从网上看到发布Java学 习路线图的很多,但大部分学习路线图是很零碎的,没有系统的学习目标和重点知识。 很多人一看其他的Java学习路线图傻了,要学习这么多,也没有重点,算了放弃吧。 我是从大二开始自学Java编程,黑马程序员的Java学习路线图是有重点的,而且有免费的各阶段Java自学教程,相比同时自学的其他同学能少走弯路,并且学到的能力也是企业在招聘中需要的。 黑马程序员视频库网址:https://www.doczj.com/doc/cb12694441.html,(海量热门编程视频、资料免费学习) 学习路线图、学习大纲、各阶段知识点、资料网盘免费领取+QQ 1679806262 第一阶段Java零基础学习路线图--语言入门

此阶段的学习目标: 基础语法是学习任何编程语言的第一课,学好基础语法,才能更好的学习后面的课程知识点。 此阶段的市场价值: 具备Java语言编程基础,可以实现简单的小系统程序,但达不到企业型人才的标准。 此阶段的重点知识: ?掌握Java开发环境基本配置 ?掌握运算符、表达式、流程控制语句、数组等的使用 ?熟练使用IDEA开发工具 ?掌握Java基本面向对象知识 ?掌握常用类String、ArrayList等的使用 ?掌握学生管理系统编写 第二阶段Java零基础学习路线图--语言进阶 此阶段的学习目标: 具备JavaSE基本开发能力,可胜任简单单机应用程序。 此阶段的市场价值: 具备JavaSE基本的开发能力,可以实现简单单机应用程序,对企业JavaWeb开 发又进一步,也为JavaWeb学习提供基础。 此阶段的重点知识: ?深入理解Java面向对象相关知识点 ?掌握开发中常用类如集合、IO流、时间日期等操作

零基础学员学习Java课程的心得体会

零基础学员学习Java课程的心得体会 以下内容是依据自己在千锋学习Java课程培训的记录与心得,希望通过自己的分享能够大家带来新的帮助。 虽然来到千锋的时间不长仅仅有一个月的时间,但你要知道在一个月前我还在老家不知道该干什么,我的父母就经常在耳边常说,要多学一门技术,这样有几门技术傍身,不管在哪里都不愁。在我学习Java的这一个月里,我从一个对Java零基础的慢慢的变成了一个对Java稍微了解的学员。 虽然我是从零基础开始学习,而且接受能力也有点慢,不想其他学员那样接受的较快,但是我相信我一定能慢慢的赶上那些学习能力优秀的学生,俗话说的好“笨鸟先飞”,我在老师课上所讲的地方没听懂的,就去看老师所讲内容的视频,多看几遍,有不懂的就多去问问老师和同学,晚自习时把每天老师讲的内容用自己的话总结一下,使其这些知识变成自己的知识,晚上自习回去后也要继续学习,看看网上那些优秀的视频,每天把老师第二天要讲的内容都提前预习下,先使自己有一个印象,这样到老师讲课时会更容易懂一些,也能跟上老师讲课的进度,不至于落下一些知识。 在这一个月里,我们的讲课老师给我们讲了Java的一些基本知识:让我

们认识了什么是Java,一些常用的工具和一些以后要用的工具,更给我们讲了一些在开发软件上的一些有趣的事,还有在Java中能用到的运算法则啊、函数、集合、循环、数组、等等。在这月里我也曾想过:Java太难了,放弃学习,回家算了。但是想到父母对我的期望以及自己心里的那一丝“难道我不如其他人”的不甘心,这样使我坚持了下来,我不能让家里的父母失望,也不想让以后的我后悔,因为世上并没有后悔药可吃,所以我一定会把Java学好、学透。

Java学习视频教程 (适合Java零基础、Java入门)

动力节点Java零基础教程简介: 本套Java视频教程内容讲解深入浅出,语言表达流利标准,自发布以来,深受学员好评,Java教程中注重与学生互动,幽默风趣、细致入微,涵盖Java SE所有核心内容,深入Java虚拟机,深度剖析源码,以代码实战贯穿始终,以项目驱动教学,将独特的PDT教学法展现的淋漓尽致。来吧,让我们在快乐中学习,在实践中成长。 动力节点Java零基础教程目录: 001-Java零基础视频教程-安装EditPlus 002-Java零基础视频教程-计算机概述 003-Java零基础视频教程-Java软件工程师概述 004-Java零基础视频教程-常用DOS命令 005-Java零基础视频教程-显示文件扩展名 006-Java零基础视频教程-计算机语言发展史 007-Java零基础视频教程-Java语言发展史 008-Java零基础视频教程-Java语言特性 009-Java零基础视频教程-Java的跨平台 010-Java零基础视频教程-Java程序的编译阶段 https://www.doczj.com/doc/cb12694441.html,1 / 12 Copyright?动力节点

011-Java零基础视频教程-Java程序的运行阶段 012-Java零基础视频教程-Java程序的加载与执行 013-Java零基础视频教程-JDK安装-JDK,JRE,JVM关系 014-Java零基础视频教程-HelloWorld程序的编写 015-Java零基础视频教程-PATH环境变量 016-Java零基础视频教程-编译Java源程序 017-Java零基础视频教程-运行Java程序 018-Java零基础视频教程-classpath 019-Java零基础视频教程-注释 020-Java零基础视频教程-HelloWorld程序解释 021-Java零基础视频教程-public class和class区别 022-Java零基础视频教程-总结第一章重点内容 023-Java零基础视频教程-标识符 024-Java零基础视频教程-标识符 025-Java零基础视频教程-关键字 https://www.doczj.com/doc/cb12694441.html,2 / 12 Copyright?动力节点

想学java,新手学java,怎样才能学好java,java视频教程,零基础学习java--java学习指导文档

臭水沟 想学java的朋友,看下这个:零基础手把手教你学java 具体地址:https://www.doczj.com/doc/cb12694441.html,(记得收藏本店,或许有一天会有需要) 不管你是新手,还是有一定基础的人,这里绝对有你想要的东西, 下面是本视频各部分的介绍,你要是真想学的话,就请你认真的看! 视频教程分为如下部分: 第一部分Java SE 入门知识Java简介 Java基本数据类型 理解面向对象程序设计的概念 理解面向对象的三大基本特征:继承、封装与多态 Java基础知识类、接口、抽象类 this关键字、static关键字、final关键字 方法的参数传递机制(深度剖析常见误区) Java垃圾回收机制 四种内部类的实现方式 方法重写(override)与重载(overload)的联系与区别 通过多态实现程序代码的松耦合 Java中级知识JDK 5.0\6.0新特性(泛型、枚举、可变参数、增强的for循环、静态导入等) Java多线程机制详解 Java I/O编程(装饰模式详解) Java网络编程基础知识(Socket、URL、URLConnection、ServerSocket等) TCP与UDP的联系与区别 Java Collection API(Collection、List、Set、Map、ArrayList、LinkedList、Vector、HashSet、TreeSet、 HashMap与TreeMap等) AWT与Swing及其所涉及的重要设计模式(观察者模式详解) Java高级知识递归的应用 常用设计模式(工厂方法模式、观察者模式、策略模式、装饰模式、模板方法模式、命令模式 等的原理与应用) 序列化与反序列化 正则表达式的应用 Java动态代理与反射机制 项目实战四个项目实战练习。 注:(加深对Java集合、文件操作、网络通信、多线程等技术的理解,体会客户端/服务器端编 程模型的原理与使用方法,深入理解设计模式在实战中的应用策略,体会设计模式的最佳实践)

Java零基础入门知识整理

1. 什么是Java、Java2、JDK?JDK后面的1.3、1.4.2版本号又是怎么回事? 答:Java是一种通用的,并发的,强类型的,面向对象的编程语言(摘自Java规范第二版) JDK是Sun公司分发的免费Java开发工具,正式名称为J2SDK(Java2 Softw are Develop Kit)。 2. 什么是JRE/J2RE? 答:J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。 如果你只需要运行Java程序或Applet,下载并安装它即可。 如果你要自行开发Java软件,请下载JDK。在JDK中附带有J2RE。 注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行Applet,务必安装一个J2RE或JDK 3. 什么是J2SE/J2EE/J2ME? 答:J2SE就是一般的Java。 J2EE规范更多的是对J2EE服务器的要求和开发人员的约束。 J2ME是针对嵌入式设备的,比如Java手机,它有自己的SDK。而J2EE使用J2SE的SDK。 4. 学习Java用什么工具比较好? 1、最基本的开发运行工具:JDK+文本编辑器

2、集成开发环境:Eclipse或者MyEclipse或者NetBeans或者Intelij Idea。 3、数据库工具:MySQL或者Oracle。 4、服务器工具:Tomcat。 5. 学习Java有哪些好的参考书? 答:对于除了打游戏就不知道计算机开发是什么的同学,小雀推荐《Head First Java,2nd Edition(中文版)》,这本书涵盖了Java的基础知识、简单粗暴,语言风趣幽默,非常适合零基础的同学。 对于有一定计算机基础或者是计算机专业的童鞋来讲,小雀推荐《Thinking in Java》,《Java核心技术(卷1、2)》这两本,这两本书写作风格相对来说比较传统,不仅包含Java 基础知识而且涵盖Java的高级应用,但是对入门者有一定的基础要求。 当然书有很多各自推荐有各自的道理,深挖一本比浅读3本更有效。 6. Java和C++哪个更好? 答:这个问题是一个很不恰当的问题。你应该问:Java和C++哪个更适用于我的项目? 如果你不需要跨平台,不需要分布式,要强调程序的运行速度,C++更为适用。反之?你应当考虑Java。 7. 关键字是什么? 关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,是有特别意义的变量。 Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 Java语言规定关键字不能作为标识符。目前共有50个Java关键字,其中,"const"和"goto"这两个关键字在Java语言中并没有具体含义。Java语言把它们列为关键字,只是因为"const"和"goto"是其他某些计算机语言的关键字。

mooc 零基础学习java语言习题答案

第一周 温度转换(5分) 题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式就是: °F = (9/5)*°C + 32 其中C表示摄氏温度,F表示华氏温度。程序的输入就是一个整数,表示华氏温度。输出对应的摄氏温度,也就是一个整数。提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式: (int)x; 其中x就是要转换的那个浮点数。 注意:除了题目要求的输出,不能输出任何其她内容,比如输入时的提示,输出时的说明等等都不能。这道题目要求转换后的数字,程序就只能输出这个数字,除此之外任何内容都不能输出。 输入格式: 一个整数。 输出格式: 一个整数。 输入样例: 100 输出样例: 37 程序代码 import java、util、Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int F; int C; Scanner in=new Scanner(System、in); F =in、nextInt(); C =(F-32)*5/9; System、out、println(C); in、close(); } }

第二周 1时间换算(5分) 题目内容: UTC就是世界协调时,BJT就是北京时间,UTC时间相当于BJT减去8。现在,您的程序要读入一个整数,表示BJT的时与分。整数的个位与十位表示分,百位与千位表示小时。如果小时小于10,则没有千位部分;如果小时就是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。 有效的输入范围就是0到2359,即您的程序不可能从测试服务器读到0到2359以外的输入数据。 您的程序要输出这个时间对应的UTC时间,输出的格式与输入的相同,即输出一个整数,表示UTC的时与分。整数的个位与十位表示分,百位与千位表示小时。如果小时小于10,则没有千位部分;如果小时就是0,则没有百位部分;如果分小于10分,需要保留十位上的0。 提醒:要小心跨日的换算。 输入格式: 一个整数,表示BJT的时与分。整数的个位与十位表示分,百位与千位表示小时。如果小时小于10,则没有千位部分;如果小时就是0,则没有百位部分;如果小时不就是0而且分小于10分,需要保留十位上的0。 输出格式: 一个整数,表示UTC的时与分。整数的个位与十位表示分,百位与千位表示小时。如果小时小于10,则没有千位部分;如果小时就是0,则没有百位部分;如果小时不就是0而且分小于10分,需要保留十位上的0。 输入样例: 933 输出样例: 133 程序代码 import java、util、Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int UTC; int BJT; int m,h; Scanner in=new Scanner(System、in); BJT =in、nextInt(); m =BJT%100; h =BJT/100-8;

零基础如何学习编程

零基础如何学习编程 心得笔记 自学编程2年来,加过n多群,泡过n多论坛,接触过心怀激情的编程新人,遇到过沉着冷静的技术大牛……编程,吸引了一批又一批的热血青年,或许是为了理想,或许是心中的爱好,不断有新人的加入,也不断有人从编程中退出。编程的入场入口只有一个,出场的出口却很多。自学编程的新人,有很大一部分卡在了入门上,对此,我想写下对编程入门的一些拙见,权当抛砖引玉,或对或错,还望同学们自己鉴定。 1.零基础,打算自学编程,应具备哪些的知识? 答: 对于入门阶段,对知识水平的要求并不算高,或者说很低,大家都应该听说过xxx小学生编程如何如何这般这般怎么样之类的话题,这里,我们不谈长期发展,只谈如何入门。首先,我觉得你应该具备计算机的基本操作能力,如果说你连新建一个文件夹或者说从网上下载资料都不会,那么你应该先买本《windows xx从入门到提高》看,然后再考虑编程这件事,如果你觉得对计算机的基本操作已经熟练后,请继续向下看。 2.学编程应具备哪些条件? 答: 第一:硬件保证,首先你应该具备一台电脑,不管是笔记本还是台式,也不管性能高低,性能对前期学习编程几乎无任何影响,就入门来看,操作系统还是首选windwos。 第二:有xx语言的入门本书,纸做的,具体xx语言是哪种语言,后面我们再讨论这个问题。虽说现在铺天盖地的都是电子书了(保留这句话的确定性),到处是扫描版,还高清呢,但我还是推荐看纸做的书,好处有两点,其一是便于携带,可以随时翻阅;其二是避免眼疲劳,我不信你一直晚盯着显示器看电子书眼睛不会酸;还有一点,尊重图书作者的版权。 第三:时间保证,如果你每天都有一大堆事等着你去处理,先去处理那些事吧,处理完后把剩余时间划出一整块的给编程,进行随时可能被打断的学习,在编程这块,我不认为这是在用功学习,零碎时间去背单词?应该是个不错的选择。 3.你确定要学编程? 答: 这个问题看起来有点多余,但为什么要提出这个问题?要知道,编程不是一朝一夕的事,如果你只是一时的冲动,或者仅仅是要完成心目中的某个小工具,并没有长期写程序的打算,这样的话,编程不学也罢,毕竟编程从入门到能独立写软件会有很长的一段路要走,中途一旦放弃就前功尽弃,并且已经浪费了你大把的宝贵时间,实在是得不偿失。不过,你尽管吐槽说是这是你的业余爱好,有个爱好也挺好,那么,继续往下看吧。 4.如何才能入门? 答: 到底怎样才能入门?其实,只要你有毅力,慢慢折腾个一年半载,肯定能入门,但写这篇文章的目的就是为了把这个周期缩短些,不是吗?所以,下面我就以个人的观点来谈谈怎么才能更快的入门,这里先笼统的介绍下,对于每点,后面单独介绍。 –1>.去了解计算机的基本组成,计算机的发展史和编程的发展史,看起来和编程没什么关系,潜在的影响还是十分大的; –2>.选择一门简单的语言作为入门语严; –3>.学会使用搜索引擎; –4>.知道如何看书; –5>.要”像”个高手;

5本经典的Java学习教程推荐

5本经典的Java学习教程推荐 讲授java的书籍非常之多,java教材也五花八门,学习java看什么书合适呢?这个可能仁者见仁智者见智,通过对北大青鸟兰州优越校区老师的咨询,推荐5本经典的JAVA学校教程。 Java从入门到精通(附光盘) 作者:魔乐科技(MLDN)软件实训中心 内容简介:本书以零基础讲解为宗旨,用实例引导读者深入学习,采取【基础知识→核心技术→高级应用→项目实战】的讲解模式,深入浅出地讲解Java的各项技术及实战技能。另外光盘中还包含40小时的全程同步视频教学录像。 推荐原因:非常适合初学者来学习,将的比较入门,通过此书可以一览java技术的全貌。 Java核心技术:卷Ⅰ基础知识

作者:Cay S. Horstmann参与编写《Core Java Server Faces》第2版(Prentice Hall, 2007)。Cay是圣何塞州立大学计算机科学系教授、Java的倡导者,Cray Cornell已经编写并教授程序设计专业课程20余年,是Apress的创始人。 图书简介: 《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了部分内容,以便适应Java的最新特性。全书对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及Java类库的相关特性。 推荐原因:世界通用的核心java书籍,讲的是最权威的。 JAVA核心技术卷II:高级特性

作者:Cay S.Horstmann《Java Server Faces, Second Edition》(Prentice Hall,2007)的合著者之一。Cay是San、Jose州立大学计算机科学专业的教授,同时也是Java坚定的拥护者之一。 图书简介: 本书是Java技术权威指南,全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、高级Swing、高级AWT、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及本地化、国际化以及Java SE 6的内容。本书对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及Java类库的相关特性。 推荐原因:世界通用的核心java书籍,讲的是最权威的。 Java编程思想(第4版)

JAVA入门学习资料有哪些

JAVA入门学习资料有哪些 对于想零基础学习java的小伙伴,只能说你需要看大量的java书籍和视频外加做一些项目,才能满足企业对java技术人才的要求。今天千锋小编是推荐的一些java书籍,想学习java的,快快收藏看看吧! 1、《深入理解计算机系统》 从c语言到汇编语言到硬件再到操作系统,写得非常好。是一本能帮助深入理解计算机系统的书。基本上把这本书吃透面试操作系统的大部分问题都不是问题。 2、《算法导论(第三版)》 被很多acmer coder奉为学算法的经典之作,但不太适合初学者,因为它这本书很多内容只提供了伪代码,而没有具体实现。但可以从这本书学数据结构和算法好,因为日后的编程语言对实现而言实际上并没有特别大的障碍,只是适合与不适合的选择罢了,而把想法转换成编程语言才是对算法知识的考验。如果不想太过深入的话可以忽略掉第四部分(高级设计和分析技术)第五部分(高级数据结构)和第七部分(算法问题选编),你会发现书其实比你想象中薄很多噢! 3、《计算机网络:自顶向下方法》

软件学院的计算机网络教材,非常适合初学者,里面将计算机网络从顶层到底层逐章分析了一遍,如果能够结合一些实验来辅助理解会更好,因为里面的讲解比较抽象。 4、《STL源码剖析》 如果你是经常用c++刷算法题的同学,那么一定经常用STL的各种集合,vector,set,stack,queue等等。它们的实现原理,在源码面前,完全没有秘密。 5、《图解HTTP》 日本人著的介绍HTTP协议的书,对理解HTTP协议的一些细节有非常大的帮助,插画也很多,感觉就像看漫画一样,很容易理解的。 6、《TCP/IP详解卷一》 这本书能把枯燥的知识讲得很细致,强烈推荐这本,看完相应章节后大概能够明白为什么TCP/IP要这么设计了。面试的时候经常问到三次握手和四次挥手,还有各种状态的转移,TIME_WAIT的时间为什么是2*MSL·

相关主题
文本预览
相关文档 最新文档