一、搭建开发平台

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半学年要点总结相关推荐

  1. mstem函数怎么定义_小白该怎么学Java开发 Java编程重要点有哪些

    小白怎么学Java开发?Java编程重要点有哪些?在Java的学习中,面向对象应该是Java技术的重中之重,虽然在生活中没有对象可以面对,但在技术中还是要一直接触面对对象,而且不可避免.下面小编为大家 ...

  2. Java面试通关要点汇总集(基础篇之基本功,非原作者)

    Java面试通关要点汇总集(部分解答) 说明 如果你有幸能看到的话, 1.本文整体框架来自@阿里.梁桂钊的博文,总结的非常不错.值得我们学习,它的博客部分做了解答. 2.由于自己能力有限,没能实现心中 ...

  3. Java面试通关要点汇总集【终极版】

    原文地址:梁桂钊的博客 博客地址:blog.720ui.com 年前,我整理的 Java面试通关要点汇总集 获得了很多读者的肯定,谢谢大家支持.事实上,笔者结合自己过往的面试经验,整理了一些核心的知识 ...

  4. 第79节:Java中一些要点

    第79节:Java中一些要点 前言 一些知识点忘了没,可以通过一个点引出什么内容呢?做出自己的思维导图,看看自己到了哪一步了呢 内容 如果有人问jre,jdk,jvm是什么,你怎么回答呢? jre的英 ...

  5. Java面试通关要点

    Java面试通关要点 2018-03-23 梁桂钊 占小狼的博客 占小狼的博客 占小狼的博客 微信号 whywhy_zj 功能介绍 Java进阶技术干货.实践分享,跟着狼哥一起学习JVM.性能调优,欢 ...

  6. 学java 的要点_零基础学Java,掌握Java的基础要点

    对于程序员群体来说,了解一定的技巧会对学习专业技能更有帮助,也更有助于在自己的职业发展中处于有利地位,无限互联Java培训专家今天就为大家总结Java程序员入门时需要掌握的基础要点: 掌握静态方法和属 ...

  7. java半解释半编译_编译型语言、解释型语言、半编译半解释型语言

    计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序.将其他语言翻译成机器语言的工具,被称为编译器. 编译器翻译的方式有两种:一种是编译,一种 ...

  8. java 半小时_java获取当前时间加半小时之后的时间

    java获取当前时间加半小时之后的时间: 1.获取当前时间,获取到的时间类型是long类型的,单位是毫秒 long currentTime = System.currentTimeMillis() ; ...

  9. java 半个汉字,Java截取字符串军令状汉字不被截取半个

    Java截取字符串保证汉字不被截取半个 Java截取字符串保证汉字不被截取半个 public class SplitString { public static void main(String[] ...

最新文章

  1. Java map 知识
  2. 杜甫在线演唱《奇迹再现》、兵马俑都能开口说话……微博网友用AI技术分分钟打破次元壁...
  3. 支持向量机(理论+opencv实现)
  4. oracle脚本导入mysql数据库_oracle脚本导入mysql数据库
  5. Tcpdump linux抓包软件详细使用
  6. Mysql 中is null 和 =null 的区别
  7. ListView优化之ViewHolder
  8. python 高级部分
  9. 寿星万年历源代码(JAVA/VB NET)
  10. oracle12c 删除磁盘组,12C RAC重装无法识别磁盘组(AFD新特性)
  11. SQL server如何自定义服务器名称登陆
  12. 【JavaScript】JS 的执行
  13. Python基础之基本结构
  14. miui android 7.1,小米MIUI7.1稳定版固件下载 MIUI7.1稳定版完整刷机包下载
  15. npoi获取合并单元格_梦琪小生 C# 如何使用NPOI操作Excel以及读取合并单元格等
  16. 学会NI-DAQmx10个函数,解决80%的数据采集应用问题
  17. 求个最大值(技巧+二分转化)
  18. 抖音音乐怎么下载 mp3格式转换器如何使用
  19. 高清投影仪哪个好,全新内容10大高清投影仪让你知道
  20. Apollo简易制作地图

热门文章

  1. ACE虚拟歌姬无法正常发声解决
  2. html5蒙版,html5 – 如何使用CSS创建三角形剪辑蒙版
  3. 人民币符号的使用注意
  4. 5年后 又听王菲98-99香港唱游大世界演唱会
  5. 免费搭建网站环境php环境 面板安装简单易用
  6. docker网络ip冲突连不上服务器
  7. pdf导入excel表格_如何将PDF插入Excel
  8. 浏览器中的data类型的Url格式,data:image/png,data:image/jpeg! 收藏 苏生不惑 发表于 4年前 阅读 3943 收藏 3 点赞 0 评论 0 腾讯云·
  9. 黑马有信将新装辟蓝海
  10. 大角,快跑!!(国内科幻)