num

Java学习笔记(三)

…衆ロ難τιáo~ 提交于 2020-02-17 17:34:31
继承(子类 is a 父类) //父子类有成员变量,成员函数重名(覆盖 重写)时。创建的对象是谁,就优先用谁。如果没有,则向上找。 //@override: 检测是否是正确的覆盖重写 public class Extends { public static void main ( String [ ] args ) { Teacher teacher = new Teacher ( ) ; teacher . method ( ) ; //父类方法执行 teacher . methodT ( ) ; //30 20 10 Assistant ass = new Assistant ( ) ; ass . method ( ) ; //父类方法执行 ass . methodE ( ) ; //子类运行方法e } } //父类 class Employee { int num = 10 ; public void method ( ) { System . out . println ( "父类方法执行" ) ; } public void methodE ( ) { System . out . println ( "父类运行方法e" ) ; } } //子类1 class Teacher extends Employee { int num = 20 ; public void

【翻译】C#编程语言和JAVA编程语言的比较(上)

僤鯓⒐⒋嵵緔 提交于 2020-02-17 15:56:34
原文地址: http://www.25hoursaday.com/CsharpVsJava.html 简介 C#语言是一门面向对象的语言,开发者可以使用C#和微软.NET平台快速构建各种应用程序。C#和.NET平台的目标是把开发者从一些诸如内存管理、类型安全问题、底层类库、数组边界检查等等的底层问题中解放出来并节约大量的时间,这样开发者就可以真正把时间和精力放在他们的应用程序和业务逻辑上。对于Java开发者来说,把前面那句话的开头改为“Java语言和平台”,这句话也同样可以总结Java语言和平台。 后面的内容介绍了C#和Java编程语言的异同,这些都是基于我使用两个语言的经历。所有代码都经过微软.NET框架2.0以及Java SE 6的测试。 注意:作者有些代码不符合.NET 3.5或JAVA SE 7(或以上)版本的最佳实践写法并且也不能覆盖它们所提供的新语法和新特性,但不影响本文的重点也就是平台的比较。 第一部分:C#和JAVA基本一致的地方 1、我们都是Object C#的类层次中有一个根,也就是所有C#的类都是System.Object的子类,Java也是这样,所有类都是java.lang.Object的子类。两个语言的Object类的方法有些相同(比如System.Object的ToString()和java.lang.Object的toString()),也有一些不同

Java集合类——Stream

馋奶兔 提交于 2020-02-17 15:20:18
stream API StreamTest import java . util . stream . IntStream ; /** * 有Stream、IntStream、LongStream、DoubleStream等流式API * 这些API代表多个支持串行和并行聚集操作的元素 * * 使用Stream或XxxStream的builder()类方法创建该Stream对应的Builder。 * 重复调用Builder的add()方法向该流中添加多个元素。 * 调用Builder的build()方法获取对应的Stream。 * 调用Stream的聚集方法。 */ public class StreamTest { public static void main ( String [ ] args ) { IntStream is = IntStream . builder ( ) . add ( 1 ) . add ( 2 ) . add ( 3 ) . add ( 5 ) . build ( ) ; /* Stream提供了大量的方法进行聚集操作,这些方法既可以是“中间的”(intermediate), 也可以是“末端的”(terminal) 中间方法:中间操作允许流保持打开状态,并允许直接调用后续方法。下面的map方法就是中间方法。 中间方法的返回值是另一个流 末端方法

Java基础---数据类型转换

▼魔方 西西 提交于 2020-02-17 15:02:14
1.Java数据类型 1.1 Java数据类型分类 1.1.1 java编程语言是一门强类型语言,当然也有弱类型语言,比如JavaScript 强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言 弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。 TIPS: 1b=1位 1B(字节)=8位 1KB(一千字节)=1024B i)整型 ii)浮点型 iii)字符型 对于char字符需要注意的是,经常使用转义字符,如\t制表符,、\n表示换行符等 其中使用\t时是以8的倍数补齐,例如: char ch = '\t' ; System . out . println ( "abcdefghabcdefgh" ) ; System . out . println ( ch + "abcdefghabcdefgh" ) ; //前面空8位 System . out . println ( "abcdefg" + ch + "habcdefgh" ) ; //由于"abcdefg"有7位,补齐1位 iiii)boolean类型 常见转换问题 (1)

并发函数--线程

自古美人都是妖i 提交于 2020-02-17 14:47:29
计算机的执行单位以线程为单位.计算机的最小可执行单位是线程. 进程是资源分配的基本单位,线程是可执行的基本单位.是可被调度的基本单位. 线程不可以自己独立拥有资源,线程的执行必须依赖于所属进程的资源. 线程被称作轻量级的进程.线程的切换速度不进程块. 进程中必须至少要有一个线程 GIL:全局解释锁,用来锁解释器(只有CPython解释器才有),限制只能有一个线程来访问CPU.对于线程来说,因为有了GIL所以只有并发没有并行,CPU允许一个线程执行5毫秒 线程又分为:      用户级线程:对于程序员来说的.这样的线程完全被程序员控制执行调度      内核级线程:对于计算机内核来说的,这样的线程完全被内核控制调度 线程的模块:threading 线程是由:代码块,数据段,TCB(线程控制块)组成. 实现线程的两种方法: 1.直接实现 例: from threading import Threaddef func(i): print(i+1)for i in range(100): t = Thread(target = func,args = (i,)) #开启100个线程 t.start() 2.继承Thread类 例: from threading import Threadclass Mythread(Thread): #继承Thread类来开启线程 def __init__

BootStrap框架

痴心易碎 提交于 2020-02-17 10:04:41
简介:   Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言less写成。Bootstrap一经推出后颇受欢迎,国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。   Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站。其中包括以下组件: 下拉菜单、按钮组、按钮下拉菜单、导航、导航条、路径导航,分页、排版、缩略图、警告对话框、进度条、媒体对象等。 布局方式:   BootStrap框架兼容的是IE8以上的版本,(适合企业管理网站,比较方正,不适合互联网)。 BootStrap框架采用的是栅格式布局,12格,每列的距离用百分比,以适应不同的屏幕,格子与格子的间距为30px; 使用流程:   1.到bootstrap官方网站下载,对于我们开发者来说,直接下载编译和压缩后的CSS、JavaScript文件,另外还包含字体文件,但是不包含文档和源码文件。打开解压包之后可以发现包含三个文件夹 css、fonts、js。这是最基本的Bootstrap组织形式

java习题集2

血红的双手。 提交于 2020-02-17 05:38:46
1、打印 2 到 1000 之间、包括 2 和 1000的所有素数,每行显示 8 个素数。数字之间用一个空格字符隔开。 /* 什么是素数 就是除了1和其本身之外 没有其他的数字可以整除的 num 2 ~ m ~ num-1 找到一个数字 如果这个数字m num%m==0 num不是素数 如果一个都没有找到的话 这个数字是素数 */ public class A { public static void main ( String [ ] args ) { int count = 0 ; //当前素数的个数 boolean flag = true ; for ( int num = 2 ; num <= 1000 ; num ++ ) { for ( int m = 2 ; m <= num - 1 ; m ++ ) { if ( num % m == 0 ) { flag = false ; break ; } } if ( flag ) { count ++ ; System . out . print ( num + " " ) ; if ( count % 8 == 0 ) { //8 16 24 32 System . out . println ( ) ; } } flag = true ; } } } /* int num=10; boolean flag=true;

swing中的按钮事件

半城伤御伤魂 提交于 2020-02-17 04:54:03
package pack2; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class num_2v extends JFrame implements ActionListener{ JButton jb; public num_2v(){ jb = new JButton("确定"); jb.addActionListener(this); this.add(jb); this.setSize(300,300); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public static void main(String[] args) { new num_2v(); } @Override public void actionPerformed(ActionEvent e) { // TODO 自动生成的方法存根 System.out.println("点击了按钮"); } } 来源

c++定长分割字符串

余生颓废 提交于 2020-02-17 02:57:25
void split_string ( string original , int num ) //original初始字符串,num是分割大小 { int len = original . length ( ) ; //字符串长度 int end = num ; //分割定长大小 string s ; for ( int start = 0 ; start < len ; ) { if ( end > len ) //针对最后一个分割串,不足分割长度,补0 { s = original . substr ( start , len - start ) ; //最后一个字符串的原始部分 s . append ( end - len , '0' ) ; //不足num位的,补0 cout << s << endl ; break ; } s = original . substr ( start , num ) ; //从0开始,分割num位字符串 start = end ; end = end + num ; cout << s << endl ; } } 来源: CSDN 作者: SPPmomo 链接: https://blog.csdn.net/SPPmomo/article/details/104339095

python基础-变量运算符(3)

时光毁灭记忆、已成空白 提交于 2020-02-17 02:24:24
一、注释 注释就是对代码的解释和说明。目的是为了让别人和自己很容易看懂。为了让别人一看就知道这段代码是做什么用的。正确的程序注释一般包括序言性注释和功能性注释。序言性注释的主要内容包括模块的接口、数据的描述和模块的功能。模块的功能性注释的主要内容包括程序段的功能、语句的功能和数据的状态。–来自百度百科 注释的分类 1.单行注释 以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用 #我是注释,可以在这里写一下功能说明之类 print("我上面一行是对我的注释") 2.多行注释 多行注释是三对双引号或者三对单引号都可以,对,你没有听错是三对啊,一个都不能少,而且是单引号和双引号都可以,但是不要傻呼呼的一边三个双引号,一边三个单引号,要单引号都单引号,要双引号都双引号。 """  我是多行注释1   我是多行注释2   我是多行注释3""" print("我上面的是多行注释") 二、变量 在Python中,存储一个数据,需要定义一个变量 number1 = 1 #numbe1就是一个变量,用来保存数据:1 number2 = 2 #number2也是一个变量,用来保存数据:2 sum = number1+number2 #sum也是一个变量,用力保存1+2的值 说明: 所谓变量:就是可以改变的量。 程序就是用来处理数据的,而变量就是用来存储数据的