内存:
堆区,栈区,常量区,计数区,代码区;
数据类型:
基本数据类型:整形,浮点型,布尔型 boolean 只能返回真假值,字符型;
引用数据类型:类,数组;
基本数据类型——》直接存放到栈区;
引用数据类型——》将引用放到栈区,将内容放到堆区;
全栈工程师:全都会,最牛逼;
数组声明:
int [] a = new int [7];
 
方法:
修饰符 返回值类型 方法名(参数列表){
方法体。。。
【return】
}
方法的唯一性:
方法名+参数列表(顺序,个数,类型);
 
方法的重载:
两同
同一个类
方法名相同
 
一不同
参数列表(顺序,个数,类型)
 
注意
基本数据类型在方法进行之后数据不变
引用数据类型在方法进行之后数据改变
 
工具类已经封装好一些特定的方法:Arrayssort 数组;
排序方法
指定数组升序排序
Arrayssort.sort(**);
判断两个值是否相等
Arrayssort.equals(***==***);
查找一个数在数组中的位置
Arrayssort.binarySearch(***);该方法必须排序后使用
替换字符串中***=***.replace("**","**");
可以将字符串转换成新的字符串数组 中间以,隔开
常量可以直接比较,因为地址一样,字符串的比较也要用equals
但是方式不一样 ,可以写为name1.equals(name2);
 
.length可以表示数组的长度,也可以表示字符串长度 其中字符串要加();
 
测试某个字符属于哪一类
function CharMode(iN){
if(iN=48 && iN=57)//数字
return 1;
if(iN=65 && iN=90)//大写字母
return 2;
if(iN=97 && iN+122)//小写字母
return 3;
else//其他符号
return 4;
}
计算一共返回多少个值
function Total(num){
modes=0;
for(i=0;i4;i++){
if(num&1)modes++;
num=1;
}
return modes;
}
将字符转为数组
** = **.toCharArray();
根据上面的我们可以做出一个测试密码强度的小程序:
import java.util.*;
public class Qiangdu{
  public static void main(String[] args){
    System.out.println("请输入你的密码,为你判断安全度");
    int a=0,b=0,c=0;
    Scanner mima = new Scanner(System.in); //输入
    String z = mima.next(); //将值付给z //将长度付给n
    char[] l = z.toCharArray(); //将字符转化成数组
    for(int i=0;i<z.length();i++){ //进行逐个排查循环
      if(l[i]>=48 && l[i]<=57){ //数字
        a=1;
      }else if(l[i]>=65 && l[i]<=90){ //小写字母
        b=1;
      }else if(l[i]>=97 && l[i]<=122){ //大写字母
        b=1;
      }else{ //特殊符号
        c=1;
      }
    }
    System.out.println("查看类型1代表有0代表无\n\n数字"+a+",字母"+b+",符号"+c); //显示类型
    int sum = a+b+c;
    switch(sum){ //密码强度
      case 1:System.out.println("安全度:弱");break;
      case 2:System.out.println("安全度:中");break;
      case 3:System.out.println("安全度:强");break;
    }
  }
}

我做的第一个程序(菜鸟的java课堂笔记)的更多相关文章

  1. 第2天 第一个程序&IDEA安装&Java基础语法

    第一个程序 Hello,World! 随便新建一个文件夹,存放代码 新建一个Java文件 文件后缀名为java Hello.java [注意点]系统可能没有显示后缀名,必须手动打开 编写代码 publ ...

  2. OpenGL学习笔记1——第一个程序

    学习的参考书基本是按照GL编程指南,如果有消息机制概念,对于GLUT的理解是很自然的.下面就按照自己写的第一个程序详细解释一下GL,还是比较容易上手的. 程序实现的功能是,根据当前随即种子摇出来的结果 ...

  3. fir.im Weekly - 如何做一个出色的程序员

    做一个出色的程序员,困难而高尚.本期 fir.im Weekly 精选了一些实用的 iOS,Android 开发工具和源码分享,还有一些关于程序员的成长 Tips 和有意思有质量的线下活动~ How ...

  4. unix 网路编程(卷一)第一个程序编译过程

    unix卷一去年暑假买的到现在才开始看无比惭愧,而且惭愧第一个程序就断断续续弄了几天,要好好写程序了,马上要找工作了,下面介绍下把本书第一个程序跑起来的过程: 搜各种博客 我用系统的是ubuntu 1 ...

  5. 【 D3.js 入门系列 — 1 】 第一个程序 HelloWorld

    记得以前刚上大一学 C 语言的时候,写的第一个程序就是在控制台上输出 HelloWorld .当时很纳闷,为什么要输出这个.老师解释说所有学编程入门的第一个程序都是在屏幕上输出 HelloWorld, ...

  6. 【C语言探索之旅】 第三课:你的第一个程序

    内容简介 1.课程大纲 2.第一部分第三课:你的第一个程序 3.第一部分第四课预告:变量的世界 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个 ...

  7. C语言的第一个程序 “hello world!”

    1,C语言的简介        C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. ...

  8. python3 第二章 - 第一个程序

    1、安装 打开官网 https://www.python.org/downloads/ 下载python3.6.4 如果你是windows\mac电脑,直接双击安装包,一路next即可,如果你是lin ...

  9. 2-学习GPRS_Air202(Air202开发板介绍和下载第一个程序)

    http://www.cnblogs.com/yangfengwu/p/8887933.html 资料链接 链接:https://pan.baidu.com/s/1968t2QITuxoyXlE_Nz ...

随机推荐

  1. JSSDK微信自定义分享

    背景:15年之前的微信分享只需要加入一段js就可以实现.后来微信官方全部禁止了.现在的微信分享全部得使用jssdk. 一.分享功能: 在微信内(必须在微信里)打开网站页面,分享给朋友或者分享到朋友圈时 ...

  2. 【R】正态检验与R语言

    正态检验与R语言 1.Kolmogorov–Smirnov test 统计学里, Kolmogorov–Smirnov 检验(亦称:K–S 检验)是用来检验数据是否符合某种分布的一种非参数检验,通过比 ...

  3. .net 读取实体属性和描述注释

    .net 读取实体属性和描述注释 class Program { static void Main(string[] args) { TEST test = new TEST(); test.MyNa ...

  4. C++queue容器学习(详解)

    一.queue模版类的定义在<queue>头文件中. queue与stack模版非常类似,queue模版也需要定义两个模版参数,一个是元素类型,一个是容器类型,元素类型是必要的,容器类型是 ...

  5. DirectFB 之 环境配置

    1. 准备 directFB下载地址:http://www.directfb.org/index.php?path=Main%2FDownloads 本人采用的版本是DirectFB-1.5.3.ta ...

  6. google ip地址

    http://203.208.46.146 http://203.208.46.177 http://203.208.46.178 http://209.116.186.251 http://203. ...

  7. 简析ASP.NET WebApi的跨域签名

    之前的文章写了关于WebApi的跨域问题,当中的方法只是解决了简单请求的跨域问题而非简单请求的跨域问题则没有解决. 要弄清楚 CORS规范将哪些类型的跨域资源请求划分为简单请求的范畴,需要额外了解几个 ...

  8. 调试 Dockerfile - 每天5分钟玩转 Docker 容器技术(15)

    包括 Dockerfile 在内的任何脚本和程序都会出错.有错并不可怕,但必须有办法排查,所以本节讨论如何 debug Dockerfile. 先回顾一下通过 Dockerfile 构建镜像的过程: ...

  9. JAVA并发编程实战---第三章:对象的共享(2)

    线程封闭 如果仅仅在单线程内访问数据,就不需要同步,这种技术被称为线程封闭,它是实现线程安全性的最简单的方式之一.当某个对象封闭在一个线程中时,这种方法将自动实现线程安全性,即使被封闭的对象本生不是线 ...

  10. 在Windows中单机环境下创建RabbitMQ集群

    本文根据:http://www.360doc.com/content/15/0312/17/20874412_454622619.shtml整理而来 RabbitMQ具有很好的消息传递性能,同时又是开 ...