Java 过一下基础
点我跳过黑哥的卑鄙广告行为,进入正文。
Java多线程系列更新中~
正式篇:
- Java多线程(一) 什么是线程
- Java多线程(二)关于多线程的CPU密集型和IO密集型这件事
- Java多线程(三)如何创建线程
- Java多线程(四)java中的Sleep方法
- Java多线程(五)线程的生命周期
番外篇(神TM番外篇):
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 过一下基础的更多相关文章
- 如何夯实(Java)编程基础,并深入学习和提高
如何夯实(Java)编程基础,并深入学习和提高? 240赞同反对,不会显示你的姓名 匿名用户 240 人赞同 多学习...网上自学的学习网站很多,见以下榜单~一.汇总榜单: 公开课_学习网站导航 收录 ...
- Java开发的基础条件:
------------Java开发的基础条件:Java相关的基础+对编程的自己的理解+调试代码+自己的坚持 一定要谦逊,不人云亦云,不去妄言某一门语言或技术好或坏!不是哪门技术有问题,而是(不会用才 ...
- Java多线程系列--“基础篇”11之 生产消费者问题
概要 本章,会对“生产/消费者问题”进行讨论.涉及到的内容包括:1. 生产/消费者模型2. 生产/消费者实现 转载请注明出处:http://www.cnblogs.com/skywang12345/p ...
- Java多线程系列--“基础篇”04之 synchronized关键字
概要 本章,会对synchronized关键字进行介绍.涉及到的内容包括:1. synchronized原理2. synchronized基本规则3. synchronized方法 和 synchro ...
- Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式
概要 本章,我们学习“常用的实现多线程的2种方式”:Thread 和 Runnable.之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程.关于线程 ...
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
概要 Thread类包含start()和run()方法,它们的区别是什么?本章将对此作出解答.本章内容包括:start() 和 run()的区别说明start() 和 run()的区别示例start( ...
- Java多线程系列--“基础篇”05之 线程等待与唤醒
概要 本章,会对线程等待/唤醒方法进行介绍.涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. wait()和notify()3. wait(long t ...
- Java多线程系列--“基础篇”06之 线程让步
概要 本章,会对Thread中的线程让步方法yield()进行介绍.涉及到的内容包括:1. yield()介绍2. yield()示例3. yield() 与 wait()的比较 转载请注明出处:ht ...
- Java多线程系列--“基础篇”07之 线程休眠
概要 本章,会对Thread中sleep()方法进行介绍.涉及到的内容包括:1. sleep()介绍2. sleep()示例3. sleep() 与 wait()的比较 转载请注明出处:http:// ...
- Java多线程系列--“基础篇”08之 join()
概要 本章,会对Thread中join()方法进行介绍.涉及到的内容包括:1. join()介绍2. join()源码分析(基于JDK1.7.0_40)3. join()示例 转载请注明出处:http ...
随机推荐
- 《C#并发编程经典实例》学习笔记-关于并发编程的几个误解
误解一:并发就是多线程 实际上多线程只是并发编程的一种形式,在C#中还有很多更实用.更方便的并发编程技术,包括异步编程.并行编程.TPL 数据流.响应式编程等. 误解二:只有大型服务器程序才需要考虑并 ...
- .NET CORE实践(1)--Ubuntu下的Hello World
准备工作 使用Hyper-V安装Ubuntu16.04桌面版 因为是作为类似日记的记录,所以写的时候事无巨细,稍显啰嗦. 打开微软.NET官网 apt-get install 打开dotnetcore ...
- [转]VirtualBox安装CentOS7
本文转自:http://www.cnblogs.com/xyinjie/p/9437049.html 一:.下载CentOS7的镜像 下载地址:https://www.centos.org/downl ...
- Linux-学习patch命令打补丁,diff命令制作补丁(3)
patch:通过补丁文件,来对原文件打补丁 diff: 比较两个文件,然后生成一个补丁文件 1.patch用法 patch -p[剥离层级] <[补丁文件] 2.patch命令 ...
- 搭建基于nginx-rtmp-module的流媒体服务器
1.业务流程图 2.软件下载 2.1 windows下载obs 2.2 linux 安装nginx(附加rtmp模块) 1.cd /usr/local 2.mkdir nginx 3.cd nginx ...
- mysql不能保存中文
进入mysql文件夹,新建(修改) my.ini 文件, 修改编码 内容如下: [mysql] default-character-set=utf8
- Math.max()/min()
返回一组数中最大值: 找到数组中的最大值,有两种方法,一种是apply,一种使用拓展运算符. 释义: 由于max()里面参数不能为数组,所以借助apply(funtion,args)方法调用Math. ...
- JS中substring与substr的用法
substring方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 开始和结束的位置,从零开始的索引javascript 参数 描述 start 必需.一个非负 ...
- Java 导出 Excel 列号数字与字母互相转换工具
package test; /** * Deal with Excel column indexToStr and strToIndex * @author * @version 2015-7-8 * ...
- cf934C. A Twisty Movement(思维题)
题意 题目链接 Sol 这题最直接的维护区间以0/1结尾的LIS的方法就不说了. 其实我们可以直接考虑翻转以某个位置为中点的区间的最大值 不难发现前缀和后缀产生的贡献都是独立的,可以直接算.维护一下前 ...