这个课程的参考视频和图片来自youtube. 主要学到的知识点有: 1. organize code into packages Create a package if want to make the jar file reusable for other projects too. 2. JavaDocs- document the code In NetBeans Shortcut : /**  == generate JavaDoc for method /** * Print the…
这个课程的参考视频和图片来自youtube. 主要学到的知识点有: Class: Blueprint for an object. (e.g. dog is a class) Object: custom variables contain state an behavior. (e.g. a two-year old husky is an object of a class dog, it's age is 2, and behavior is bark. then it will have…
这个课程的参考视频在youtube. 主要学到的知识点有: set up needs Java SE JDK, NetBeans IDE class name should be the same like .java file name. .java is java file, .jar is compiled code. "clean and build" did clean old .jar file and create a new .jar file. For keyboar…
这个课程的参考视频和图片来自youtube. 主要学到的知识点有: We want to handle the bad Error. (e.g bad input / bugs in program) 1. File() : A Java representation of a file. File file = new File("test.txt"); 2. PrintWriter() : Write to a file. Write string into the file. /…
这个课程的参考视频和图片来自youtube. 主要学到的知识点有: We want to handle the bad Error. (e.g bad input / bugs in program) Error: a type of Exception   e.g   File I/O;   User Input, out of control. An example that handle the wrong input and out of range input. 1. First we…
这个课程的参考视频和图片来自youtube. 主要学到的知识点有: Build in functions in java.util.Collections Need to implement a comparator - a special class which returns an integer comparision of two object, if  compare(a,b), if return negative number, a will be before b, otherw…
这个课程的参考视频和图片来自youtube. 主要学到的知识点有: 1. Nested If-else statement (if-else ladder) /** * 90 and above ==> A * 80 up to 90 ==> B * 70 up to 80 ==> C * 60 up to 70 ==> D * below 60 ==> F */ if (grade >= 90) { gradeLetter = "A"; } els…
这个课程的参考视频和图片来自youtube. 主要学到的知识点有: Constructors: A special method called when an object of the class is created property pattern and encapsulation(封装): hide the implementation details from the user, so when the class is been inherited, only the method…
这个课程的参考视频和图片来自youtube. 主要学到的知识点有: Define a method:(motivation: write one time, but use it many times) Access: public, private, protected public: Any other class can access a public field or method. (Further, other classes can modify public fields unl…
这个课程的参考视频在youtube. 主要学到的知识点有: Create new project, choose Java Application. one .jar file/ package(.jar name with the same as package), one package can contains mutiple .java files. Comment mutiple lines by using "/* */"; comment one line by usin…
这个课程的参考视频和图片来自youtube. 主要学到的知识点有: 1. Collection: container that contians objects. 2. Difference between Collection and Array  collection array example Dynamic siized fixed sized int[] grades = new int[20] cannot  Primitive types ArrayList<integer> g…
这个课程的参考视频和图片来自youtube. 主要学到的知识点有: 1. Multidimensional Array: Array that has more than one dimension. Create a array with two dimensions. char[][] board = new char[3][3]; // tic-tac-toe board board[0][0] = 'X'; // place an X in upper-left board[1][2]…
这个课程的参考视频和图片来自youtube. 主要学到的知识点有: 1. Array: container that holds a fixed number of values of the same type, can be access by index. Create a string array and initialize the elements one by one. Index will be start from 0 to size -1. String[] names =…
这个课程的参考视频和图片来自youtube. 主要学到的知识点有:(the same use in C/C++) 1. while loop while(i < max){} will keep executing if i < max is true, otherwise will jump out from the while loop. Possible execute 0 times. max = 5;i = 0; while(i < 5){System.out.printf(&…
这个课程的参考视频和图片来自youtube. 主要学到的知识点有:(the same use in C/C++) 1. x++, x += 1; similar x--, x -= 1; x *= 2; x /= 2. x++ : Plus 1 after  the line is executed. similar x-- x = 2; System.out.printf(" x is now : %d", x++); System.out.printf(" x is :…
这个课程的参考视频和图片来自youtube. 主要学到的知识点有: 1. If-else statement if (x > 5) { System.out.println("Input x is bigger than 5. "); } else { System.out.println("Input x is not bigger than 5. "); } 2. Logical operators AND    && OR      ||…
这个课程的参考视频在youtube. 主要学到的知识点有: It is different from python, that "1" only present string "1", and '1' only presents char '1'. (type) can chang the type , e.g. (int) (totalScore/4.5); will change the result of(totoalScore/4.5) which is a…
这个课程的参考视频在youtube. 主要学到的知识点有: Data Type: int, char, String, double, boolean. When into printf, int (%d), char (%c), String (%s), double (%f), boolean (%s). just like printf in C. input input.nextLine();  get a string by the next line. input.nextDoubl…
20145219 <Java程序设计>第07周学习总结 教材学习内容总结 认识时间与日期 时间的度量 1.格林威治时间(GMT):通过观察太阳而得,因为地球公转轨道为椭圆形且速度不一,本身自传减速而造成误差. 2.世界时(UT):通过观测远方星体跨过子午线而得,受地球自转速度影响有误差. 3.国际原子时(TAI):将秒的国际单位定义为铯原子辐射振动9192631770周耗费的时间. 4.世界协调时间(UTC):保持TAI和UT时间误差不要过大采用了闰秒修正. 5.Unix时间:Unix系统时间…
Java虚拟机JVM学习07 类的卸载机制 类的生命周期 当Sample类被加载.连接和初始化后,它的生命周期就开始了. 当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就会结束生命周期,Sample类在方法区内的数据也会被卸载,从而结束Sample类的生命周期. 由此可见,一个类何时结束生命周期,取决于代表它的Class对象何时结束生命周期. 引用关系 加载器和Class对象: 在类加载器的内部实现中,用一个Java集合来存放所加载类的引用. 另一方面,一个Clas…
在实际的自动化测试过程中,我们会遇见许多需要对窗口进行处理的情况.比如,点击删除某条信息的时候系统会显示一个Alert框.或者点击某个超链接时会在浏览器中打开一个新的页面.这一篇,来和大家分享一下Selenium WebDriver窗口处理相关的API.那么,还是照例先看一下本文主要涉及到的话题: 窗口处理接口:ITargetLocator 浏览器弹出窗口的处理(新页面) JavaScript弹出框的处理:Alert, Confirm, Prompt 内嵌框架的处理:Frame , iFrame…
013 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储 变量和它的值如何在内存中进行存储的? 前面学习过:Java中的数据类型分为基本数据类型和引用数据类型.因此,Java中的变量可以有基本类型的变量,也可以有引用类型的变量. 引用类型的变量可以是数组.可以是类或其他.如果是用类定义变量的话,类定义的变量叫做对象. 除了按照数据类型进行变量的分类以外,还可以按照作用范围进行变量的分类. 按照作用范围对变量进行分类 按照变量的作用范…
Java:并发笔记-07 说明:这是看了 bilibili 上 黑马程序员 的课程 java并发编程 后做的笔记 6. 共享模型之不可变 本章内容 不可变类的使用 不可变类设计 无状态类设计 6.1 日期转换的问题 问题提出 下面的代码在运行时,由于 SimpleDateFormat 不是线程安全的 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); for (int i = 0; i < 10; i++) { n…
If your unit test has no dependencies or only has simple dependencies on Android, you should run your test on a local development machine. This testing approach is efficient because it helps you avoid the overhead of loading the target app and unit t…
In this lesson, you will learn how to implement pytest fixtures. Many unit tests have the same resource requirements. For example, an instantiated object from a class. You will learn how to create the instance of the class one time as a fixture and r…
The Three Laws of TDD First Law : you may not write production code until you have written a failing unit test. Second Law : you may not write more of a unit test than is sufficient to fail, and not compiling is failing. Third Law : you may not write…
本文转自:http://www.asp.net/mvc/tutorials/older-versions/unit-testing/creating-unit-tests-for-asp-net-mvc-applications-cs The goal of this tutorial is to demonstrate how you can write unit tests for the controllers in your ASP.NET MVC applications. We di…
前言 What's mocking and its benefits Mocking is an integral part of unit testing. Although you can run your unit tests without use of mocking but it will drastically slow down the executing time of unit tests and also will be dependent on external reso…
07.01_面向对象(构造方法Constructor概述和格式)(掌握) A:构造方法概述和作用 给对象的数据(属性)进行初始化 B:构造方法格式特点 a:方法名与类名相同(大小也要与类名一致) b:没有返回值类型,连void都没有 c:没有具体的返回值return; 07.02_面向对象(构造方法的重载及注意事项)(掌握) A:案例演示 构造方法的重载 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表 B:构造方法注意事项 a:如果我们没有给出构造方法,系统将自动提供一个…
教材学习内容总结 第十二章 Lambda 12.1 认识Lambda语法 •Lambda 教材的引入循序渐近.深入浅出 •如果使用JDK8的话,可以使用Lambda特性去除重复的信息,例: Comparator<String>byLength = (String name1,String name2)->name1.length() - name2.length(); •JDK8提供了方法参考的特性,可以重用byLength方法 •方法参考的特性,在重用现有API上扮演了重要角色,重用现…