Java半学年要点总结
一、搭建开发平台
Step1.下载并安装Java开发工具包JDK(Java Development Kit)。Windows操作系统有64位和32位之分,32位系统下载Windows x86,64位下载x64。安装中一直点next即可,最新版为JDK 8。
Step2.配置系统环境变量。例如JDK 8版本1.8.0.0.5。新建Java_Home值C:\Program Files\Java\jdk1.8.0_05,Path添加%Java_Home%\bin,新建ClassPath值%Java_Home%\lib。环境变量不区分大小写,多个值用;隔开,最后一个值后应不加;。测试方法:cmd中输入java -version或直接输入java。
Step3.下载并安装集成开发环境IDE(Integrated Development Environment)。最常用的是eclipse和NetBeans中文版。
Step4.在IDE中配置JDK的路径。如果先装JDK后装IDE,IDE会自行识别JDK的路径。否则,依次打开Netbeans、工具、Java平台(J),打开对话框左下角的“添加平台”,选择路径即可。eclipse(我打过中文补丁)的配置是自动完成的,手动方法是依次打开eclipse、窗口、首选项,展开“Java”,点击“已安装的JRE”,点击右侧窗格中的“添加”,选择“标准VM”,更改JRE主目录即可。
Step5.(可选)下载Javadoc(Java Documentation)。下载的好处大大滴,不用每次查帮助都要访问国外站点而等待响应。查看时,直接解压缩查看index.html或者在IDE中配置javadoc路径即可。下点儿功夫搜索,会找到中文版的!
二、需要时刻关注的1+2+3+4(师尊原创)
1:抽象(Abstract)
2:对象(Object)、类(Class)
3:封装(Encapsulation)、继承(Inheritance)、多态性(Polymorphism)
4:分析(Analysis)、设计(Design)、实现(Implementation)、测试(Test)
1指的是面向对象程序设计的工具,即摒弃细节、提取共性;
2指的是两个最重要的概念,对象是类的实例化;
3指的是面向对象三大特性,其中多态性分为静态多态性和动态多态性;
4指的是面向对象程序设计的基本步骤。
三、标识符
给你的标识符起个名:第一要正确,符合标识符的命名规则。第二要见名知意(或见名知义)。第三要遵循风格。第四要注意不能与系统保留的关键字重名,且避免与JFC或JDK中的命名重名。给标识符起名字是一门学问,写程序时应多动脑筋起好名字,不能偷懒乱起名!
命名规则:
标识符的首部可以用:字母(A-Z和a-z)、下划线、$
标识符的其余部分可用:字母(A-Z和a-z)、数字(0-9)、下划线、$
编程风格:
1.类名采用Pascal命名法,即每个单词首字母都大写,例如MyToolkit。
2.成员方法名采用Camel命名法,即第一个单词全部小写其余单词首字母大写,例如sumOfDigit。
3.成员变量名全部小写,例如radius。
4.局部变量名通常采用约定俗称的缩写,例如a、b、c、sum、i、j等。
5.包名通常采用缩写,例如ujn。6、常量名全部大写,例如MAX_LENGTH,N。
四、颇为零碎的记录(52条)
1、一个工程(Java Project)应只定义一个主类(Main Class)。Java类名与文件名相同。
2、JFC表示Java Foundation Classes,即Java的基础类库,类似于MFC微软基础类库。
3、JRE表示Java Runtime Environment,即Java运行时环境,它集成在JDK中或者独立安装。
4、JVM表示Java Virtual Machine,即Java虚拟机,是实现“Java一处编译多处运行”的保证。
5、JAR表示Java Achive,Java归档,通常叫做“包”,我们写的类可通过“导包”实现代码重用。
6、一个Class包括三部分,即包的声明、类的导入和类的定义。
7、无名包的使用将受到限制。(佚名在程设中可不是好习惯)
8、final修饰class,即限定了在此类基础上不能增加新的类。
9、'\u0000',其中\u表示使用的是Unicode编码方式。
10、NetBeans常用快捷键:(敲码快有时不如掌握技巧)
ctrl+K,补全输入,补的是上一次的输入记录。
ctrl+e,删除当前一行,且包括换行符。
ctrl+Shift+I,在程序中声明包,即自动添加多行import语句。
ctrl+Shift+↑/↓,快速复制本行内容到上/下一行。
alt+Shift+F,修复代码风格为标准风格。
alt+F1,打开并显示光标定位处的关键字的Javadoc帮助页面。
ctrl+P,首先将光标定位在你不熟悉的方法参数列表内,按下后显示重载方法的不同参数选择。
ctrl+\,显示未输入完成的字符串列表。
ctrl+/,快速注释本行。
Tab,输入代码模板的缩写后可展开代码,例如输入soutv可显示System.out.println();。
11、@Override表示动态多态性中的“覆盖”。
12、函数定义后throws语句是对参数检验的,不接受参数则抛出相应的异常。
13、程序员最恐惧的是“空指针异常(NullPointerException)”“找不到对象(can't find object)”。
14、实际参数actual argument,形式参数formal argument。(经常出现在编译错误中)
15、super();代表调用父类无参的构造方法。
16、一个.java文件中有几个类(主类、普通类、局部内部类),编译器javac就编译为几个.class文件。
17、任何一个类都包含main方法,但它们并不一定是主类。可以在项目上右击“属性”、“运行”可以手动设置主类。
18、导包的含义不是包的声明,导包意味着将文件添加到项目中,有三种方法导包:1添加项目,2添加库,3添加JAR。
19、静态方法不能引用非静态成员。
20、javax.Swing.JOptionPane是有与窗口有关的常用类,其中有十分常用的静态方法显示消息对话框JOptionPane.showMessageDialog(null, "...");第一个参数表示父窗口,且位置居中,null表示父窗口为设备的屏幕。
21、Java提出的口号是“一切皆为对象”,因此基本数据类型均被封装,称为包装类。它们的最主要的功能是类型转换。其中的Parse方法含义是文法上的一种解析。
boolean:Boolean char:Character byte:Byte short:Short
int:Integer long:Long float:Float double:Double
22、String类的构建有两种方法:一是用new String(),二是用直接赋值方法。String类是final的,不能直接修改字符串中某个元素的值。
23、String类常见的工具类有StringBuffer、StringBuilder(改字符)、StringTokenizer(根据提供的分隔符解析字符串)。
24、字符串的比较:==运算符比较的是引用值,equals方法可真正比较字符串是否相等。
25、用int[] a;定义的a也是对象,通常使用数组是用java.util.ArrayList,线性表。使用方法:ArrayList list=new ArrayList<>(); list.add(); <>的知识参见:Java 5中新增的泛型。
26、异常可分为编译时异常和运行时异常。
27、定义工具类要用static修饰,因为静态方法可用类名访问,例如Math.sqrt()。
28、如果你认为你写的类十分完美,那么你将用final修饰你的类。如果希望大家都可以用,那么你一定要写上public!
29、生成随机数公式:r=Math.Random();
∵ r∈[0, 1), x∈[min, max] ∴ x=min+(int)r*(max-min+1)
30、Map m=new HashMap<>();用于建立字符串型到整型的哈希映射。put方法增加记录,即m.put("xxx", m.get("xxx")+1);
31、AWT在java中,Swing在javax中,javax是扩展的java,即JAVA Extention。Swing是在AWT的基础上增加的新组件。Swing组件名前都用J标识,例如Button写作JButton。由于AWT消耗资源很大,因此现在一般都用Swing。
32、Java界面设计中的界面静态设计主要包括五大部分:标题栏、菜单栏、工具栏、用户区、状态栏。
33、大型项目一向只使用一个JFrame窗体。
34、Java中有一类代码叫做bluecode,在NetBeans下这些代码是不允许程序员修改的。它们一般是系统自动生成的。
35、opaque属性是界面透明设置。
36、有模式对话框表示当前对话框受控于父窗体,它往往应用在有先后顺序的操作。而无模式的对话框支持不同对话框的并发操作。
37、组件存储数据的关键字是model。
38、学习Java程序设计应培养这么一种观念,即类中会预先定义一些常量,它们全部大写,名字有一定的含义,值具有特殊意义。输入类名加点即可查看。
39、动态设计中最重要的问题是事件的处理。涉及到的概念有事件、事件源、加密器、监听器。
40、文件有两种,字符(文本)文件与字节(二进制)文件。
41、异常处理有两种途径,一是在函数参数列表后添加throws子句,二是使用try-catch-finally结构语句。使用第一种途径是临时的解决,最终还要使用第二种途径彻底解决。
42、文件操作常用的类(java.io)
(1)读文本文件:FileReader、BufferedReader。
(2)写文本文件:FileWriter、BufferedWriter。
(3)读字节文件:FileInputStream、BufferedInputStream、DataInputStream、ObjectInputStream。
(4)写字节文件:FileOutputStream、BufferedOutputStream、DataOutputStream、ObjectOutputStream。
43、JFrame中很重要的一项属性是defaultCloseOperation,默认值是EXIT_ON_CLOSE,其含义是系统控制主框架的关闭。
44、指定打开的文件类型,称作文件过滤器。
45、很多类都继承一个重要的接口:Serializable,它提供可序列化(文件可写、数据流在信道中可以按bit传输)的功能。否则出现运行时异常。需要注意的是执行体中所有的类都应已继承该接口。
46、Java接口两大固定写法:public static final定义常量、public abstract定义方法。
47、Java数据库的列号从1开始。
48、针对得到的数据库对象ResultSet,列内的元素不可重复读,第一次读出后应使用临时变量保存。
49、传统JDBC-ODBC方式访问数据库的步骤是:
(1)定义JDBC URL:String url = "jdbc:derby://localhost:1527/Xxx";
(2)连接数据库:Connection conn = DriverManager.getConnection(url, 用户名, 密码);
(3)定义用SQL语句访问关系数据库的容器:
Statement stmt = conn.createStatement();
(4)定义结果集接收SQL执行结果:
ResultSet rset = stmt.executeQuery(select * from Xxx.Xxx);
其中,stmt.executeUpdate()返回更新了多少行。execute()返回true或false。
(5)处理rset:使用rset.next()游标可以移动一行,rset.getXxx(列名/号)返回各种数据类型。
(6)关闭连接:conn.close();
50、类似于Timer timer = new Timer(1000, new ActionListener(){});的语句是以实现接口的方式来定义局部内部类。
51、记住:内部类可以直接访问外部类的成员。
52、个性化的按钮是通过继承已有的按钮并重写相应方法得到的。
Java半学年要点总结相关推荐
- mstem函数怎么定义_小白该怎么学Java开发 Java编程重要点有哪些
小白怎么学Java开发?Java编程重要点有哪些?在Java的学习中,面向对象应该是Java技术的重中之重,虽然在生活中没有对象可以面对,但在技术中还是要一直接触面对对象,而且不可避免.下面小编为大家 ...
- Java面试通关要点汇总集(基础篇之基本功,非原作者)
Java面试通关要点汇总集(部分解答) 说明 如果你有幸能看到的话, 1.本文整体框架来自@阿里.梁桂钊的博文,总结的非常不错.值得我们学习,它的博客部分做了解答. 2.由于自己能力有限,没能实现心中 ...
- Java面试通关要点汇总集【终极版】
原文地址:梁桂钊的博客 博客地址:blog.720ui.com 年前,我整理的 Java面试通关要点汇总集 获得了很多读者的肯定,谢谢大家支持.事实上,笔者结合自己过往的面试经验,整理了一些核心的知识 ...
- 第79节:Java中一些要点
第79节:Java中一些要点 前言 一些知识点忘了没,可以通过一个点引出什么内容呢?做出自己的思维导图,看看自己到了哪一步了呢 内容 如果有人问jre,jdk,jvm是什么,你怎么回答呢? jre的英 ...
- Java面试通关要点
Java面试通关要点 2018-03-23 梁桂钊 占小狼的博客 占小狼的博客 占小狼的博客 微信号 whywhy_zj 功能介绍 Java进阶技术干货.实践分享,跟着狼哥一起学习JVM.性能调优,欢 ...
- 学java 的要点_零基础学Java,掌握Java的基础要点
对于程序员群体来说,了解一定的技巧会对学习专业技能更有帮助,也更有助于在自己的职业发展中处于有利地位,无限互联Java培训专家今天就为大家总结Java程序员入门时需要掌握的基础要点: 掌握静态方法和属 ...
- java半解释半编译_编译型语言、解释型语言、半编译半解释型语言
计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序.将其他语言翻译成机器语言的工具,被称为编译器. 编译器翻译的方式有两种:一种是编译,一种 ...
- java 半小时_java获取当前时间加半小时之后的时间
java获取当前时间加半小时之后的时间: 1.获取当前时间,获取到的时间类型是long类型的,单位是毫秒 long currentTime = System.currentTimeMillis() ; ...
- java 半个汉字,Java截取字符串军令状汉字不被截取半个
Java截取字符串保证汉字不被截取半个 Java截取字符串保证汉字不被截取半个 public class SplitString { public static void main(String[] ...
最新文章
- Java map 知识
- 杜甫在线演唱《奇迹再现》、兵马俑都能开口说话……微博网友用AI技术分分钟打破次元壁...
- 支持向量机(理论+opencv实现)
- oracle脚本导入mysql数据库_oracle脚本导入mysql数据库
- Tcpdump linux抓包软件详细使用
- Mysql 中is null 和 =null 的区别
- ListView优化之ViewHolder
- python 高级部分
- 寿星万年历源代码(JAVA/VB NET)
- oracle12c 删除磁盘组,12C RAC重装无法识别磁盘组(AFD新特性)
- SQL server如何自定义服务器名称登陆
- 【JavaScript】JS 的执行
- Python基础之基本结构
- miui android 7.1,小米MIUI7.1稳定版固件下载 MIUI7.1稳定版完整刷机包下载
- npoi获取合并单元格_梦琪小生 C# 如何使用NPOI操作Excel以及读取合并单元格等
- 学会NI-DAQmx10个函数,解决80%的数据采集应用问题
- 求个最大值(技巧+二分转化)
- 抖音音乐怎么下载 mp3格式转换器如何使用
- 高清投影仪哪个好,全新内容10大高清投影仪让你知道
- Apollo简易制作地图
热门文章
- ACE虚拟歌姬无法正常发声解决
- html5蒙版,html5 – 如何使用CSS创建三角形剪辑蒙版
- 人民币符号的使用注意
- 5年后 又听王菲98-99香港唱游大世界演唱会
- 免费搭建网站环境php环境 面板安装简单易用
- docker网络ip冲突连不上服务器
- pdf导入excel表格_如何将PDF插入Excel
- 浏览器中的data类型的Url格式,data:image/png,data:image/jpeg! 收藏 苏生不惑 发表于 4年前 阅读 3943 收藏 3 点赞 0 评论 0 腾讯云·
- 黑马有信将新装辟蓝海
- 大角,快跑!!(国内科幻)