最近开始学java,大四的课,老师极度酱油。想自己学下。求学习方法。
发布网友
发布时间:2022-04-28 20:05
我来回答
共5个回答
热心网友
时间:2023-10-03 09:52
基本要求:
1、 掌握Java语言的特点,实现机制和体系结构;
2、 掌握Java语言中的面向对象的特性;
3、 掌握Java语言提供的数据类型和结构;
4、 掌握Java语言编程的基本技术;
5、 会编写Java用户界面程序;
6、 会编写Java简单应用程序;
7、 会编写Java小应用程序(Applet);
考试内容:
一、Java语言的特点和实现机制
1. 特点:
简单性 去除了指针和多重继承等内容
网络特性
面向对象
平台无关性,可移植性
稳定性 又称鲁棒性 有自动回收机制和异常处理机制
安全性 符合网络安全协议的
多线程性
解释性 是java的一个缺点,因为解释执行的语言一般会比编译执行的语言的效率要低
2. 机制:
类:类是实例对象的模版,
接口:允许一个类实现多个接口
程序包:
多线程
取消指针
二、 Java体系结构
1. Java API;
i. 核心包java(熟练掌握一些重要的类,)
1. java.lang:
2. java.io
3. java.util
4. java.net
5. java.awt
6. java.awt.event
7. java.applet
8. java.sql
ii. 扩展功能包javax和org(分辨)
iii. 其他第三方的包(分辨)
2. JDK的下载,安装与使用
i. 了解sun公司的网址
ii. 设置环境变量path和classpath(掌握)
iii. Jdk的操作命令,掌握以下基本命令:
1. javac——编译命令 javac Test.java
2. java——运行命令 java Test
3. appletviewer ——Java Applet 浏览器 appletviewer Test.html
4. jar——java类文件归档命令
3. Java程序的编写和编译过程
i. 编写文件的三点注意:
1. 掌握Java程序的结构,即:源程序中的三部分要素必须以包的声明,引入类声明,类或接口的定义的顺序出现;
2. 掌握Java应用程序的入口main方法();
3. 一个源文件中只能有一个public class 类定义;且源文件的名字与public class 的类名相同(大小写也要一致),扩展名必须是.java
ii. 编译与运行:即javac和java命令的用法;
三、Java简单数据类型及运算
1. 标识符和数据类型
i. Java的基本语法,了解语句,语句块,注释
ii. Java的标识符,能判断标识符是否合法,了解标识符的风格约定
iii. 关键字,能分别大部分关键字,
iv. 基本数据类型,掌握八大基本数据类型和字符串类型;
2. 表达式和语句
i. 变量,了解变量的声明及其作用域;
ii. 运算符,掌握算术运算符,关系运算符,逻辑运算符,位操作符,赋值运算符;掌握三元条件运算符,强制类型转换运算符,了解其他运算符;能分辨运算符的优先级顺序;
3. 程序流控制(此处需要掌握的地方都是出简单编程题的考点)
i. 掌握while和do while语句
ii. 掌握for语句
iii. 掌握if/else语句
iv. 掌握switch语句
v. 了解循环跳转语句
4. 数组
i. 掌握一维数组的声明,创建和初始化;
ii. 了解*数组;
四、Java语言中面向对象的特性。
1. 了解面向对象编程的基本思想和他的基本特征:
i. 程序中的所有东西都是对象;
ii. 程序是一系列对象的组合;
iii. 每个对象都有自己的存储空间,可以容纳其他对象;
iv. 每个对象都有一种类型;
v. 同一类型的所有对象都能够接收相同的消息;
2. 掌握类的基本组成和使用。
i. 类的声明;
ii. 类体:成员变量,成员方法,构造函数;
iii. 类的修饰符,变量的修饰符,方法的修饰符;
iv. 类的继承关系:成员变量的隐藏和成员方法的重写,this和super关键字;
v. Object类;
3. 了解对象的生成、使用和删除。
i. 对象的创建;
ii. 对象的引用(域选择运算符“.”);
iii. 对象的删除(垃圾回收机制);
iv. 类中方法的引用;
4. 了解Java类库中常用类和接口。
i. 核心包中的System,Math,基础类型的封装类等;
ii. 字符串相关类(String,StringBuffer,StringTokenizer等);
iii. 集合相关类(Collection,List,Map等接口及其实现类);
五、Java的高级特性
1. static关键字,了解静态变量,静态方法和静态语句初始化;
2. final关键字,了解常量,最终方法和最终类;
3. 抽象类(abstract关键字),了解抽象方法和抽象类;
4. 了解接口
i. 接口的定义;
ii. 接口的实现与使用;
iii. 接口的继承;
5. 包与访问控制
i. 包的声明和引入;
ii. private,缺省,protected,public四种访问控制修饰符的控制范围;
六、 Java编程技术基础(此处要求掌握部分为可以出编程题或者编程填空题的考点);
1. 异常处理
i. 了解异常的概念;
ii. 掌握try,catch,finally语句块;
iii. 掌握throw,throws异常的抛出;
iv. 了解自定义异常;
2. 线程的要领和使用。
i. 了解多线程的含义
ii. 掌握线程的创建的两种方式:继承Thread类和实现Runnable接口
iii. 了解线程的调度(即优先级控制)和其他的基本控制
iv. 初步了解线程的同步,包括同步方法和同步语句块;
3. 网络程序设计
i. 了解网络的通信机制
ii. 了解URL的通信机制
iii. 掌握有连接的Socket通信机制,了解无连接的通信机制
4. 输入/输出
i. 了解字节流和字符流;
字节输入时:把String转换成byte类型的使用
String str=“大大的”
Byte b[]=str.getBytes();
把byte类型的转换成string的使用
New string(b);
ii. 掌握文件和文件的基本操作;
iii. 掌握文件流和缓存流等重要输入输出流;
iv. 了解随机存取文件,RandomAccessFile类的创建和操作;
七、 编写用户界面程序
1. 了解AWT的基本原理;
2. AWT的组件,容器,布局管理器等重要概念及其相关类;
i. 掌握所有AWT的基本组件及其相关类,包括按钮(Button),复选框(CheckBox),下拉框(Choice),标签(Lable),列表(List),文本区(TextArea),文本域(TextFiled)等
ii. 掌握重要容器:框架(Frame),面板(Panel),对话框(Dialog);
iii. 掌握流式布局管理器(FlowLayout)和边界布局管理器(BorderLayout),了解网格布局管理器(GridLayout)和卡片布局管理器(CardLayout)
3. 了解AWT的事件处理机制;
i. 事件处理模型中的三类对象:事件(Event)、事件源(Event source)以及时间处理器(Event handler);
ii. 了解*的定义,注册,以及事件适配器;
iii. 掌握以下重要事件,处理接口以及对应的方法:
1. 激活组件事件:ActionEvent,ActionListener,actionPerformed();
2. 条目状态改变:ItemEvent,ItemListener,itemStateChanged();
3. 鼠标单击事件:MouseEvent,MouseListener,mouseClicked();
4. 窗口关闭事件:WindowEvent,WindowListener,windowClosing();
八、 编写小应用程序(Applet)
1. 了解Applet的基本概念
i. 掌握Applet的生命周期;
ii. 了解Applet的类层次结构;
iii. 掌握Applet的关键方法:init(),start(),stop(),destroy(),paint(Graphics g);
iv. 了解Applet的显示:paint(),update(),repaint()三个方法;
2. 会编写Applet小程序和相关运行的HTML页面;
i. 掌握需要引入的包;
ii. Applet必须继承自java.applet.Applet类;
iii. 掌握HTML页面中的<Applet>标记及其重要属性;
3. 了解Applet的图形化用户界面;
热心网友
时间:2023-10-03 09:53
谨以我的点点Java经验给你点建议哈;
首先,需要一本基础的语法书,就是普通大学里面用的就可以了。学习完语法后买本Think in Java看几遍。
其次,在学习的过程中注重自己多编写代码。自己动手编写代码对于学习程序语言来说太重要了。比如可以编点俄罗斯方块,或者一个简单的学生管理系统这些的。
最后,学完了Java SE的知识后,你可以选择Java EE方向 或者Java Me方向,一个搞企业级应用开发,一个是手机方向,现在Java手机方向还是不错的哟 。
我是做JavaEE方向的,如果你要做这个方向的话你需要对数据库这块好好弄下,JDBC编程要做到相当熟悉,Servlet是很能代表JavaEE方向的技术,更是要熟悉。可以选择性的学习SSH框架,现在貌似很流行,但很多人只会用,不知道人家是怎样实现的,这样还不行,建议你在会用的基础上看这些框架的源码实现(这需要你对Java基础相当熟悉),理解了浙西底层实现原理,你在找工作的时候,跟面试官谈这些,人家会很欣赏你。
另外在学的过程中根据需要可以看点视频这些,对于初学者有帮助。可以学到些东西的。
你搞手机开发建议你到www.javaeye.com这个技术论坛和里面的人多交流下,这个论坛比较专业,很多高手的。
希望我的回答对你有所帮助,如果有需要 你可以在Hi上给我留言,一定回答。
热心网友
时间:2023-10-03 09:53
哥们,别把位置定得太高,一开始就买本《JAVA编程思想》看?你太牛了!哥们,不是我打击你,你看得懂吗?别说你了,就是做了好几年JAVA程序开发的工程师都不敢说能看懂那本书,那本书里面牵涉到很多计算机底层的技术,还什么汇编、算法分析、接*术、网络技术等等很多方面的知识!你还是先把语法基础打牢固了以后学点实战的,再去看那本书吧!
热心网友
时间:2023-10-03 09:54
看视频,边看边敲代码.
推荐马士兵 和张孝祥的.马老师的视频很不错,讲的比较幽默.张孝祥的比较详细,不过开始的时候会略显乏味.
关键是敲代码,最好不要半途而废.珍惜大四最后的一年时间吧.
热心网友
时间:2023-10-03 09:54
java编程思想不适合基础不好的人看,还是自己先学学基础,看看视频,跟着视频中的老师敲代码,学完一章后,自己好好总结下,就ok了