JAVA自学笔记(3)
JAVA的心动之旅
Day1 字符串String
1.0 字符串的特点以及创建一个字符串

public class Practice {//构建字符串的3+1种方法
public static void main(String[] args) {
//第一种
String one=new String();
System.out.println("输出的字符串为:"+one);
//第二种
char str[]={'A','B','C'};
String two=new String(str);
System.out.println("输出的字符串为:"+two);
//第三种
byte []bytes={97,98,99,100};
String three=new String(bytes);
System.out.println("输出的字符串为:"+three);
//+1种 直接构造 字符串常量不可改变
String four="HelloWorld";
System.out.println("输出的字符串为:"+four);
}
}
打印结果:
输出的字符串为:
输出的字符串为:ABC
输出的字符串为:abcd
输出的字符串为:HelloWorld
2.0 字符串的常量池

3.0 字符串的获取方法

public class Practice {
public static void main(String[] args) {
String one="Hello";
System.out.println("字符串的长度为:"+one.length());
String two="say ".concat(one);
System.out.println("字符串为:"+two);
for(int i=0;i<two.length();i++)
{
char ch=two.charAt(i);
System.out.print(ch+" ");
}
String three="o";
System.out.println("\n"+one.indexOf(three));
String four="h";
System.out.println(one.indexOf(four));
}
}
打印结果
字符串的长度为:5
字符串为:say Hello
s a y H e l l o
4
-1
4.0 字符串的比较 ==为地址的比较

5.0 字符串的截取

public class Practice {
public static void main(String[] args) {
String one="hellobts";
String two=one.substring(5);
System.out.println(two);
String three=one.substring(0, 5);
System.out.println(three);
}
}
打印结果:
bts
hello
6.0 字符串的转化方法

public class Practice {
public static void main(String[] args) {
String one="hellobts";
char a[]=one.toCharArray();
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]+" ");
}
System.out.println();
byte []bytes=one.getBytes();
for(int i=0;i<bytes.length;i++)
{
System.out.print(bytes[i]+" ");
}
System.out.println();
String two=one.replace("hello", "love");
System.out.println(two);
}
}
打印结果:
h e l l o b t s
104 101 108 108 111 98 116 115
lovebts
Day2 static 关键字
1.0 static 概述
一旦用了static 关键字,那么这样的内容不再属于对象自己,它是属于类的,所以凡是本类的对象,都共享一份。
2.0 static 修饰成员变量
public class Students {
private static int idcounter=0;//每当创建一个对象(new)计数器++
static String room;
private String name;
private int age;
private int id;
public Students() {
this.id=++idcounter;
}
public Students(String name, int age) {
this.name = name;
this.age = age;
this.id=++idcounter;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Practice {
public static void main(String[] args) {
Students one=new Students("田小娟",22);
one.room="101教室";
Students two=new Students("徐穗珍",22);
System.out.println("姓名:"+one.getName()+" "+"年龄:"+one.getAge()+" 教室:"+one.room+
" 学号"+one.getId());
System.out.println("姓名:"+two.getName()+" "+"年龄:"+two.getAge()+" 教室:"+two.room+
" 学号"+two.getId());
}
}
3.0 static 修饰方法

4.0 静态代码块

Day3 与Arrays相识

1.0 简单的应用
import java.util.Arrays;
public class Practice {
public static void main(String[] args) {
int []num={3,89,45,235,43,79};
String str=Arrays.toString(num);
System.out.println(str);
Arrays.sort(num);
for(int i=0;i<num.length;i++)
{
System.out.print(num[i]+" ");
}
}
}
打印结果:
[3, 89, 45, 235, 43, 79]
3 43 45 79 89 235
2.0 字符串倒序
import java.util.Arrays;
public class Practice {
public static void main(String[] args) {
String str="aihfjsdfhuwefwnf";
//定义一个随机的字符串,并将字符串排序后倒序输出
//需将字符串先转化为字符数组,才能使用Arrays
char []chars=str.toCharArray();
Arrays.sort(chars);
for(int i=chars.length-1;i>=0;i--)
{
System.out.print(chars[i]+" ");//w w u s n j i h h f f f f e d a
}
}
}
Math类方法(百度)




JAVA自学笔记(3)的更多相关文章
- JAVA自学笔记09
JAVA自学笔记09 1.子类的方法会把父类的同名方法覆盖(重写) 2.final: 1)可修饰类.方法.变量 2)修饰类时:此时该类变为最终类,它将无法成为父类而被继承 3)修饰方法时:该方法将无法 ...
- JAVA自学笔记05
JAVA自学笔记05 1.方法 1)方法就是完成特定功能的代码块,类似C语言中的函数. 2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,-){ 函数体; return ...
- JAVA自学笔记06
JAVA自学笔记06 1.二维数组 1)格式: ①数据类型[][]数组名 = new 数据类型[m][n]; 或 数据类型[]数组名[]=new 数据类型[m][n]; m表示这个二维数组有多少个一维 ...
- JAVA自学笔记04
JAVA自学笔记04 1.switch语句 1)格式:switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; - default: 语句体n+ ...
- JAVA自学笔记07
JAVA自学笔记07 1.构造方法 1) 例如:Student s = new Student();//构造方法 System.out.println(s);// Student@e5bbd6 2)功 ...
- JAVA自学笔记10
JAVA自学笔记10 1.形式参数与返回值 1)类名作为形式参数(基本类型.引用类型) 作形参必须是类的对象 2)抽象类名作形参 需要该抽象类的子类对象,通过多态实现 3)接口名为形参 需要的是该接口 ...
- JAVA自学笔记13
JAVA自学笔记13 1.StringBuffer类 1)线程安全的可变字符序列 线程安全(即同步) 2)StringBuffer与String的区别:一个可变一个不可变 3)构造方法: ①publi ...
- JAVA自学笔记11
JAVA自学笔记11 1:Eclipse的安装 2:用Eclipse写一个HelloWorld案例,最终在控制台输出你的名字 A:创建项目 B:在src目录下创建包.cn.itcast C:在cn.i ...
- JAVA自学笔记14
JAVA自学笔记14 1.正则表达式 1)是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.其实就是一种规则.有自己的特殊应用 2)组成规则: 规则字符在java.util.rege ...
- JAVA自学笔记12
JAVA自学笔记12 1.Scanner 1)JDK5后用于获取用户的键盘输入 2)构造方法:public Scanner(InputStream source) 3)System.in 标准的输入流 ...
随机推荐
- java :技巧
如何查看安装的jdk的路径? 答: 1.情况一:已安装,且环境已配置好 在window环境下,我们先执行java -version 指令查看是否已经配置过java了,如果查到java版本则证明已经安装 ...
- python连接MySQL/redis/mongoDB数据库的简单整理
python连接mysql 用python操作mysql,你必须知道pymysql 代码示意: import pymysql conn = pymysql.connect(host='127.0.0. ...
- php5与php7安全性的区别
0X01 前言 本篇文章大多为转载,但是修正了一些不正确的说法,对某些功能点的变更指出具体是哪个版本变更,加入了一些小更新. (原文地址:https://www.freebuf.com/article ...
- G. 神圣的 F2 连接着我们 线段树优化建图+最短路
这个题目和之前写的一个线段树优化建图是一样的. B - Legacy CodeForces - 787D 线段树优化建图+dij最短路 基本套路 之前这个题目可以相当于一个模板,直接套用就可以了. 不 ...
- 【2020Java最新学习路线】写了很久,这是一份最适合普通大众、科班、非科班的路线
点赞再看,养成习惯,微信搜索[三太子敖丙]关注这个互联网苟且偷生的工具人. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的 ...
- JAVA知识总结(一):概述
第一次写文章,有点小紧张,不过没关系,因为我面对的都是小白.好了废话少说,直接开始吧. 我主要说一下JAVA的发展和开发java的基本知识及JAVA的主要特性. 一.JAVA的主要特性: 1. 一方面 ...
- docker虚拟化平台构建
docker虚拟化平台构建 从1.13版本以后的docker软件分为连个版本:企业版.社区版,在企业中推荐社区版本. 构建docker平台环境,系统选择centos7.x,推荐linux内核3.10 ...
- navicat 远程链接Mysql问题
mysql服务器需要配置 给远程访问配置权限:注意自己的用户名和密码 使用select host, user, password from mysql.user;查看是否配置好相应的用户和密码 nav ...
- PMS学习
一,PMS的adb相关重要指令 1,adb shell dumpsys package(dump所有的系统内apk信息) 2,adb shell dumpsys package “com.androi ...
- java ->IO流_转换流
转换流 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStre ...