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)读文本文件:FileReaderBufferedReader。

    (2)写文本文件:FileWriterBufferedWriter。

    (3)读字节文件:FileInputStreamBufferedInputStream、DataInputStream、ObjectInputStream。 

    (4)写字节文件:FileOutputStreamBufferedOutputStream、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、个性化的按钮是通过继承已有的按钮并重写相应方法得到的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值