`
wzw00001
  • 浏览: 92490 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA基础学习(转)

    博客分类:
  • J2SE
阅读更多
引用
一、修饰符


修饰符       类                   属性                   方法                       局部变量

final       可以(不能被继承)   可以(不能被继承)      可以(表示不能被覆盖)     可以(常量)

static                           可以(类变量)          可以(静态方法)          

abstract    可以(抽象类)                               可以(抽象方法)

pulbic      可以                 可以                    可以

protected                        可以                    可以

default     可以                 可以                    可以

private                          可以                    可以



二、==与equals

基本类型进行值比较时用 ==
对象类型进行值比较时用 equals

写equals方法时:
  1、自反性判断    if(this==obj) return true;
  2、判断是否为null   if(obj==null) return false;
  3、判断类型是否兼容    if(!(obj instanceof 类)) return false;  或 if(this.getClass()!=obj.getClass()) return false;
  4、强制类型转换,判断每一个属性:简单类型用==,对象类型用.equals

toString()方法:  返回一个字符串
     直接输出一个对象时,会自动调用对象的toString()方法,输出toString()的返回值
     当没有覆盖toString()方法时,会输出 :对象名@十六进制的地址值


三、main方法的参数

在命令模式下:java MainMethodTest abc def 100  
 
   abc是args[0],def是args[2],100是args[3]  都以字符串类型接收

在eclipse下:run ...   先选择主类
     


四、String类详细介绍

int a=5;
        int b=a<<33;   因为33%32=1; 所以左移1位。
所以b=10;

int a=3,b=4,c=5,d=0;
if(a>b)
    if(c>d)
  d=10;
    else
  d=20;
结果d=0;


1、String是一个不变模式:不变模式:一个对象一旦产生就不可能再修改(string就是典型的不变模式);通过不变模式可以做到对象共享;

2、如果用Stirng str = “abc”来创建一个对象时,则系统会先在串池中寻找有没有“abc”这个字符串。
  如果有则直接将对象指向串池中对应的地址,如果没有则在串池中创建一个“abc”字符串。
  所以:String str1 = “abc”;
        String str2 = “abc”;
        Str1 = = str2 返回值是ture;他们的地址是一样的。
  也就是说str1和str2都指向了代码空间中相同的一个地址,而这个地址空间保存就是是字符串”abc”;

如果用String str = new String(“abc”)则直接在堆空间开辟一块存储空间用来存放”abc”这个字符串。
  所以:String str1 = new String(“abc”);
        String str2 = new String(“abc”);
        Str1 = = str2 返回值是false;他们的地址是不一样的。
  也就是说str1和str2分别指向了堆空间中不同的两个地址,而这两个地址空间保存的都是字符串”abc”;

3、java.lang下的StringBuffer类。
  对于字符串连接
  String str=”1”+”2”+”3”+”4”;
  产生:
       12
       123
       1234
  会在串池中产生多余对象,而真正我们需要的只有最后一个对象,用这种方式进行字符串连接时,不管在时间上还是在空间上都会造成相当大的浪费。
   所以我们应该使用 StringBuffer(线程安全的) 或者 StringBuilder(线程不安全的)
  解决方案:
  String s;
  StringBuffer sb = new StringBuffer(“1”);
  Sb.append(“2”);
  Sb.append(“3”);
  Sb.append(“4”);
  S = sb.toString();
  解决后的方案比解决前在运行的时间上相差2个数量级。

五、包装类

基本类型的包装类,为了提高效率

JAVA为每一个简单数据类型提供了一个封装类,使每个简单数据类型可以被Object来装载。
除了int(Integer)和char(Character),其余类型首字母大写即成封装类类型名。

转换字符的方式:
int I=10;
String s=I+” ”;
String s1=String.valueOf(i);

Int I=10;
Interger I_class=new integer(I);

封装类.字符串.基本类型


三种类型六种转换

        new Integer() 或Integer.valueOf()
int--------------------------------------->Integer

              i.intValue()
Integer----------------------------------->int

    Integer.toString(...) 或  String s=100+" "
int--------------------------------------------------->String

    Integer.parseInt("...")
String---------------------------------->int

      i.toString()
Integer-------------------------------->String

  Integer.valueOf("...") 或new Integer("...")
String------------------------------------------------>Integer


需要了解的方法:

Integer类中:
  int intValue()
  static int parseInt(String s)  默认为十进制
  static int parseInt(String s,int radix) 第二个参数是进制(2--36)
  String toString()
  static String toString(int i)
  static String toString(int i,int radix)
  static Integer valueOf(int i)
  static Integer valueOf(String s)
  static Integer valueOf(String s,int radix)

http://java-hanyu.iteye.com/blog/110270
分享到:
评论

相关推荐

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    Java基础学习Java基础学习

    Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础学习Java基础...

    java基础学习课件ppt

    Java基础学习课件PPT是一套全面覆盖Java SE(标准版)基础知识的教育资源,适合初学者和希望巩固Java技能的开发者。这套课件旨在在一个月内帮助学习者掌握Java编程的核心概念,为深入学习和应用Java技术打下坚实的...

    java基础学习包

    java基础学习笔记、各种文档、示例代码等

    JAVA0基础学习

    JAVA学习教程

    java基础学习内容

    java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容

    Java基础学习笔记.pdf

    Java基础学习笔记

    本项目用于从头开始梳理Java知识体系,梳理路线为,Java基础—Java高级—Java并发—常用框架—常用中间件—.zip

    java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料...

    JAVA零基础学习

    【JAVA零基础学习】 在IT领域,Java编程语言以其跨平台、面向对象的特性而备受推崇,成为初学者和专业人士的首选。对于那些没有编程基础的人来说,"JAVA零基础学习"是一个理想的起点,通过系统的学习,你可以从零...

    Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例.zip

    Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础...

    java基础学习java基础学习.doc

    "Java 基础学习" Java 基础学习是指学习 Java 编程语言的基础知识和概念。Java 是一种广泛使用的高级编程语言,基于 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface...

    java学习笔记markdown

    1. **Java基础**:介绍Java语言的基本语法,如变量、数据类型、运算符、控制流程(条件语句、循环)、数组、字符串以及异常处理。这些基础知识是理解和编写任何Java程序的基石。 2. **面向对象编程**:深入讲解Java...

    java基础学习视频(马士兵)

    很经典的java基础学习视频,其中包括java的面向对象,多线程,数组等! 本人刚开始学习看了好几篇。 马老师讲的很好!

    JAVA零基础到高级进阶特训营 JAVA多线程并发设计+Spring高级+数据库开发+JAVA基础等

    这套课程既可以作为从零基础开始学习的JAVA基础到高级学习教程,对于有JAVA基础的同学来说可以略过前面的JAVA基础章节,直接学习后续的JAVA高级部分课程。更可以灵活的作为章节技术,进行针对性的JAVA学习。还是要...

    java学习流程java基础语法学习

    Java学习流程Java基础语法学习 Java学习流程可以总结为四步走:构建Java开发环境、学习Java基础语法、学习面向对象编程和应用编程。 Step 1: 构建Java开发环境 要学习Java,首先需要构建Java开发环境。包括下载...

    java个人学习从java核心基础到javaweb再到框架所有学习笔记比较详细

    本人从java0基础到javaweb再到web框架学习的所有笔记,详细记录了个人学习所有的知识点 包含java核心基础 jsp servlet 等javaweb技术 包含了ssh,ssm框架所有的知识点和整合等很详细希望能帮助到正在努力学习的你

    java基础:异常学习ppt(学习模板)

    java基础异常学习ppt 学完本次课程后,你能够 了解异常概念 理解Java异常处理机制 会捕捉异常 会抛出异常 了解Java异常体系结构

    java学习记录 php转行java基础学习.rar

    然后进入Java语言基础的学习阶段,学习任何一门语言都要打好基础,曾经学过高级程序语言(C,C++等)来说,java语言基础有自己的特点,但是基本规律都是相通的,如:算法基础、常用数据结构、企业编程规范。...

Global site tag (gtag.js) - Google Analytics