点我跳过黑哥的卑鄙广告行为,进入正文。

Java多线程系列更新中~

  正式篇:

  1. Java多线程(一) 什么是线程
  2. Java多线程(二)关于多线程的CPU密集型和IO密集型这件事
  3. Java多线程(三)如何创建线程
  4. Java多线程(四)java中的Sleep方法
  5. Java多线程(五)线程的生命周期

  番外篇(神TM番外篇):

  1. Java 过一下基础
  2. 转载:java中Thread.sleep()函数使用
  3. Java多线程 Socket使用

Java是面向对象的语言 那么首先就要了解一下什么是面向过程和面向对象。

面向过程:关键在于“怎么做”。例如你想成为大侠,首先你需要断臂或者跌落悬崖,然后遇见雕兄或者白猿,然后再“重剑无锋”或者“九阳真经”等等。这里注重的是步骤,是一个逻辑上的过程,典型就是C语言中的函数调用,堆砌成一个程序。

面向对象:关键在于“抽出对象”。这样讲比较难以理解。举个例子,你是上帝,你想要谁成为大侠,那么你需要什么?你需要一个苦难系统,一个运气系统,一个人脉系统,一个后宫系统等等,像是这里苦难系统就是一个对象,给你提供各种各样的罪受,既可以是跌落悬崖,也可以是断臂,像是人脉系统,记录你的人际关系,人脉网,等等。 两者是不同的思考方式而已。

First Practice

我上去就是……就是一个”Hello world”。

前提:你已经安装好java和IDE,如eclipse,intelliJ,安装教程很容易搜索到。这里直接过了。 不管三七二十一,先敲出第一段程序,找下“手感”。

 public class HelloWorld{
public static void main(String[] args){
System.out.println(“Hello World”);
}
}

其中,HelloWorld是一个公共类,那么它的文件名必然是HelloWorld.java,也就是公共类名和文件名需要保持一致。main函数则是程序的入口地址,System.out.println则是打印,其中println可以理解为print\n,也就是会在结尾自动换行。

基础数据类型

这里需要注意的一点就是Java的char类型是16位的。

还有就是float初始化的时候,java小数默认是double类型,float需要在小数后面加一个f,如3.14f。

循环结构

while(不帅&&没钱){
找不到女朋友; //找到女票是不可能的,这辈子都不可能找到女票的
}

条件结构

 if(断臂为真){
成为大侠;
}else if(跌落悬崖){
有望成为大侠;
}else{
成为中侠;
}

Switch case

 switch(游戏中干掉的人数){
case 0: emmm..;
break;
case 1: kill!
break;
case 2:double kill!
break;
default: legendary;
}

数组

默认数组声明方法:

  如,int[] array;

创建数组方法:

  array = new int[10];

输入数据

开始我们打印输出了hello world,那么如何输入呢?

Scanner类,使用方法:

Import java.util.Scanner;

省略号

以下内容在main函数里

 Scanner scan = new Scanner(System.in); //哈哈,没错,都有System.out了,自然有System.in
if(scan.hasNext()){
String str = scan.next();
System.out.println(“输入数据为:”+str);
}
scan.close();

Java 过一下基础的更多相关文章

  1. 如何夯实(Java)编程基础,并深入学习和提高

    如何夯实(Java)编程基础,并深入学习和提高? 240赞同反对,不会显示你的姓名 匿名用户 240 人赞同 多学习...网上自学的学习网站很多,见以下榜单~一.汇总榜单: 公开课_学习网站导航 收录 ...

  2. Java开发的基础条件:

    ------------Java开发的基础条件:Java相关的基础+对编程的自己的理解+调试代码+自己的坚持 一定要谦逊,不人云亦云,不去妄言某一门语言或技术好或坏!不是哪门技术有问题,而是(不会用才 ...

  3. Java多线程系列--“基础篇”11之 生产消费者问题

    概要 本章,会对“生产/消费者问题”进行讨论.涉及到的内容包括:1. 生产/消费者模型2. 生产/消费者实现 转载请注明出处:http://www.cnblogs.com/skywang12345/p ...

  4. Java多线程系列--“基础篇”04之 synchronized关键字

    概要 本章,会对synchronized关键字进行介绍.涉及到的内容包括:1. synchronized原理2. synchronized基本规则3. synchronized方法 和 synchro ...

  5. Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式

    概要 本章,我们学习“常用的实现多线程的2种方式”:Thread 和 Runnable.之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程.关于线程 ...

  6. Java多线程系列--“基础篇”03之 Thread中start()和run()的区别

    概要 Thread类包含start()和run()方法,它们的区别是什么?本章将对此作出解答.本章内容包括:start() 和 run()的区别说明start() 和 run()的区别示例start( ...

  7. Java多线程系列--“基础篇”05之 线程等待与唤醒

    概要 本章,会对线程等待/唤醒方法进行介绍.涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. wait()和notify()3. wait(long t ...

  8. Java多线程系列--“基础篇”06之 线程让步

    概要 本章,会对Thread中的线程让步方法yield()进行介绍.涉及到的内容包括:1. yield()介绍2. yield()示例3. yield() 与 wait()的比较 转载请注明出处:ht ...

  9. Java多线程系列--“基础篇”07之 线程休眠

    概要 本章,会对Thread中sleep()方法进行介绍.涉及到的内容包括:1. sleep()介绍2. sleep()示例3. sleep() 与 wait()的比较 转载请注明出处:http:// ...

  10. Java多线程系列--“基础篇”08之 join()

    概要 本章,会对Thread中join()方法进行介绍.涉及到的内容包括:1. join()介绍2. join()源码分析(基于JDK1.7.0_40)3. join()示例 转载请注明出处:http ...

随机推荐

  1. ListView的setOnItemClickListener位置错乱问题

    如果你对一个ListView同时addHeaderView(listhHeaderView),也就是头部视图,再加setAdapter,当你加上setOnItemClickListener事件后你会发 ...

  2. sql 新增 修改 删除 列操作

    IF COL_LENGTH('SYS_Department', 'CreatedBy') IS NOT NULL --判断 SYS_Department 中是否存在 CreatedBy 字段 EXEC ...

  3. Spring.net的一些感悟

    模拟Oracle+spring.net+NHibernate+MVC 对DLL文件引用问题得注意,库文件最好放在固定目录,否则严重影响项目迁移的成功, 由此可见,“代码规范”的重要性(自己大部分时间耽 ...

  4. 编译部署mysql5.7.13

    署环境centos7.2+mysql5.7.131.依赖包注: 相关依赖包的作用cmake:由于从 MySQL5.5 版本开始弃用了常规的 configure 编译方法,所以需要 CMake 编译器, ...

  5. 谈谈mysql的悲观和乐观锁

    悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念.之前有写过一篇文章关于并发的处理思路和解决方案,这里我单独将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍一 ...

  6. Android开发过程中的坑及解决方法收录(二)

    bug 1: bug描述: 无法成功地将edittext中的内容传入数据库中 bug动图: 经过: 最近写了个项目,项目要使用到SQL数据库,由于没有相关知识,便是找到了各种资料开始了自学之旅,在de ...

  7. spring boot 打jar包,获取resource路径下的文件

    前言:最近在spring boot项目静态类中获取resource路径下文件,在idea中启动都可以获取,但是打包后变成了jar包 就无法获取到. 我想到了两种方法,一种是根据http访问静态资源比如 ...

  8. Codeforces389D(SummerTrainingDay01-J)

    D. Fox and Minimal path time limit per test:1 second memory limit per test:256 megabytes input:stand ...

  9. nodeJs express mongodb 建站(mac 版)

    基本环境 homebrew.node.npm.express.mongodb 1.node .npm : (1)辅助工具:homebrew安装(mac下一个软件管理工具,相当于Red hat的yum, ...

  10. 二进制安装 kubernetes 1.12(一) - 安装 ETCD

    软件环境 软件 版本 操作系统 CentOS 7.4 Docker 18-ce Kubernetes 1.12 服务器角色 角色 IP 组件 k8s-master 192.168.0.205 kube ...